![26731번: Zagubiona litera](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfFPIT%2FbtsIJy7PpD9%2Fj2ois7SO5vUrV6nwZenXhk%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/26731 언어 : Kotlin 문제 설명 :Bajtosia pracuje w przedszkolu jako nauczycielka angielskiego. Dzisiaj na lekcji dzieci mają poznać litery alfabetu angielskiego. Bajtosia przygotowała na tę lekcję 26 specjalnych tabliczek, z których każda zawierała jedną literę alfabetu. Niestety w ostatniej chwili Bajtosia zauważyła, że ma jedynie 25 tabliczek. Jedna z nich musi..
![5211번: 가단조와 다장조](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGWKfW%2FbtsIKScVw8A%2FbK3npO0y6K0nzjqMxDyXA0%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/5211 언어 : Kotlin 문제 설명 :현환이는 음악 학원에서 피아노를 배우고 있다. 어느 날 선생님은 현환이에게 조표가 없는 악보를 주었다. 자 이제 어떤 음계가 사용되었는지 알아보려고 한다. 현환이는 피아노를 배운지 얼마 되지 않았기 때문에, 칠 수 있는 음계는 가단조와 다장조밖에 없다. 현대 음악에서 한 옥타브는 12음 {A, A#, B, C, C#, D, D#, E, F, F#, G, G#}으로 이루어진다. 가단조를 구성하는 음의 순서는 (A, B, C, D, E, F, G)이고, 다장조를 구성하는 음의 순서는 (C, D, E, F, G, A, B)이다. 가단조와 다장조를 구성하는 음은 같다. 그럼 차이는 무엇일까? 첫 번..
![31746번: SciComLove (2024)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyQrDk%2FbtsIIHQPuib%2FTKzSqJXEDGOOe1giVNd480%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/31746 언어 : Kotlin 문제 설명 :민규가 가장 좋아하는 문자열은 ”SciComLove”(따옴표 제외)입니다. 민규는 최근에 문자열을 뒤집는 법을 배웠습니다. 문자열을 1번 뒤집는 것은 아래 과정에 따라 문자열을 바꾸는 것을 말합니다. 길이 s의 문자열 A = A_1A_2 ... A_s을 1번 뒤집은 문자열 B는 A를 오른쪽 끝에서부터 거꾸로 읽은 문자열, 즉 A_sA_{s-1} ... A_1입니다. 민규는 여기서 그치지 않고 문자열을 N번 뒤집는 아래의 방법을 생각해냈습니다. N\ge 2$일 때, 문자열 A를 N번 뒤집은 문자열은, A를 N-1번 뒤집은 문자열을 1번 뒤집은 문자열입니다. 이 방법에 따라 민규는 ”SciC..
![24196번: Gömda ord](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7Rdph%2FbtsIJVUTmoT%2FVPuV48J2u3GNrVV02VijV0%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/24196 언어 : Kotlin 문제 설명 :Anna skickar hemliga krypterade meddelanden till Bert. För att kunna läsa meddelandena måste Bert dekryptera dem med följande algoritm: Första bokstaven i indata-strängen tas med i utdata-strängen. Varje bokstav som man tar med beskriver var i indatasträngen nästa bokstav finns som ska tas med. Ett 'A' betyder att nästa bokstav fin..
![31458번: !!초콜릿 중독 주의!!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdACNyk%2FbtsIGbdLjg5%2FZ1v3ZkgZhv69EGpJ8JFFa1%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/31458 언어 : Kotlin 문제 설명 :코코의 초콜릿 가게에서 파는 초콜릿은 달달하기로 유명하다. 그래서 코코는 아래와 같은 경고문을 가게 앞에 붙이려고 한다. !!초콜릿 중독 주의!! 이 문구를 유심히 보던 코코는 느낌표 사이의 문장을 지우고 그 자리에 수를 넣으면 일종의 수식이 된다는 사실을 깨달았다. 이 수식을 계산해 보자. 이 문제에서 계산할 수식은 정수 하나와 0개 이상의 느낌표로 이루어져 있다. 정수는 0 또는 1이며, 느낌표는 정수의 앞이나 뒤에 올 수 있다. 이 수식을 계산하는 규칙은 다음과 같다. n!은 n의 팩토리얼이다. 0!=1, 1!=1로 정의된다. !n은 n의 논리 반전(logical not)이다. !..
![28445번: 알록달록 앵무새](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEwWak%2FbtsIFVhQoMM%2FDK18nbQl2RvfVlTiTIkkP0%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/28445 언어 : Kotlin 문제 설명 :재현이가 키우는 앵무새 포포와 레몬이는 그동안 새끼들을 참 많이도 낳았다. 그렇게 태어난 앵무새들을 관찰하며 재현이는 앵무새들의 색에 간단한 규칙이 있다는 것을 발견했다. 그것은 바로 자식 앵무새의 몸통 색은 아빠 새의 몸통 색과 꼬리 색, 엄마 새의 몸통 색과 꼬리 색 중 하나이며 꼬리 색도 마찬가지로 이 넷 중 하나의 색으로 정해진다는 것이다. 아빠 새의 몸통 색과 꼬리 색, 엄마 새의 몸통 색과 꼬리 색이 주어질 때 가능한 자식 앵무새의 몸통 색과 꼬리색의 모든 쌍을 사전 순으로 출력하라. (단, 중복되는 몸통 색, 꼬리 색의 쌍은 출력하지 않는다.) 입력 :첫 번째 줄에 아빠 새의 ..
![Fragment로만 앱을 만들면 좋은 점?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8zUMP%2FbtsIDOiP149%2FiDf3ukDNkX3PuZBjm6FSMk%2Fimg.png)
Fragment란?Activity가 가진 문제를 해결하기 위해 등장했다.1. Activity 안의 코드가 길어질 경우, 유지보수가 어려워짐.2. 안드로이드 디바이스의 화면 크기 다양성에 따른 UI 디자인의 어려움. Fragment의 주요 특징 앱의 전체 UI의 어딘가에서 반복적으로 사용 가능한 부분에 사용 가능.자체 생명 주기를 가지고 있고, 자체 입력 이벤트를 받아 처리할 수 있음.독립적인 존재가 불가능하며 반드시 Activity나 다른 Fragment에 호스팅되어야 함.Android Jetpack 라이브러리 중 Navigation, BottomNavigationView, ViewPager2 등 fragment와 호환되도록 설계되어 있어 자주 사용됨.Activity와 Fragment의 목적성이 다름..
![Activity 생명 주기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblOGlX%2FbtsGaDYL1C4%2F09r5BvY1RUxN8tLicRwvI0%2Fimg.jpg)
기본적으로 액티비티 생명주기는 다음과 같다.onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestory() 메소드설명다음 메소드onCreate()액티비티 생성시 호출, 사용자 인터페이스 초기화에 사용onStart()onRestart()액티비티가 멈춘후 다시 시작되기 직전에 호출onStart()onStart()액티비티가 사용자에게 보여지기 직전에 호출onResume() / onStop()onResume()액티비티가 사용자와 상호작용하기 직전에 호출onPause()onPause()다른 액티비티가 보여질때 호출데이터 저장, 스레드 중지 등의 처리를 하기 좋은 메소드onResume() / onStop()onStop()액티비티가 더이상 사..
![10453번: 문자열 변환](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGraef%2FbtsIFaZjGyO%2F75KTvbYpyP4K4VXH3ZFwKk%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/10453 언어 : Kotlin 문제 설명 :좋은 문자열은 다음과 같이 정의된다. ab 는 좋은 문자열이다. 만약 문자열 [S]가 좋은 문자열이라면, 오른쪽과 왼쪽 끝에 각각 a와 b를 추가한 문자열 a[S]b 또한 좋은 문자열이다. 만약 문자열 [S]와 [T]가 좋은 문자열이라면 이들을 붙여 쓴 [S][T] 또한 좋은 문자열이다. 어떤 두 좋은 문자열 A와 B가 주어진다. 문자열 A를 '인접한 두 문자를 서로 바꾸는' 연산을 통해 문자열 B로 바꾸려고 한다. 이때 필요한 연산의 수를 구하는 프로그램을 작성하시오. A를 B로 바꾸는 중에 나타나는 문자열도 모두 좋은 문자열이어야 한다. 예를 들어, A = aabbabab 이고 B = ..
![5534번: 간판](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuDM0c%2FbtsIDNjKq6q%2Fv1T3HkAKBC0NJXlOmkp8Yk%2Fimg.png)
문제 출처 : https://www.acmicpc.net/problem/5534 언어 : Kotlin 문제 설명 :상근이는 학교 근처에 새로운 편의점을 열었다. 편의점의 얼굴은 간판이라고 할 수 있다. 상근이가 새로 연 편의점은 프랜차이즈 편의점이 아니기 때문에, 간판도 자신이 직접 돈을 들여서 만들어야 한다. 근처 편의점은 이미 할인 카드, 적립 카드와 같은 정책으로 손님을 끌어 모으고 있다. 상근이는 전 품목을 5%해서 손님을 모으려고 한다. 이렇게 물건의 가격을 할인해서 팔려면, 다른 곳에 들어가는 비용을 줄어야 한다. 따라서, 상근이는 간판을 재활용해서 만들기로 했다. 편의점이 있기 전에 원래 이 곳은 간판 가게였다. 따라서, 편의점에는 이전 주인이 버리고 간 오래된 간판이 N개 있다. 상근이는 ..