[KOTLIN] 주어진 입력을 역순으로 출력하기
### 문제 N 개의 입력이 주어진다. 각 수는 양의 정수가 값으로 100보다 작은 값이다. ### 출력 입력된 수를 역순으로 출력한다. ### 입력 첫 줄에는 입력의 개수이다. 다음 줄 부터 공백을 기준으로 N 개의 숫자가 입력된다. ### 예제 입력1 2 ### 예제 출력1 2 ### 예제 입력2 11 27 ### 예제 출력2 27 11 ### 예제 입력3 22, 57, 11, 32, 91, 68, 70 ### 예제 출력3 70, 68, 91, 32, 11, 57, 22 ## 풀이 import java.util.* fun main(args: Array) { val sc = Scanner(System.`in`) val N = sc.nextInt() val input = Array(N) { sc.next..
[BOJ][KOTLIN] 11729 하노이 탑 이동 순서
풀이 기둥 세개를 시작, 중간, 끝 위치로 설정한다. 3개의 탑을 옮길때 1, 2 를 하나의 묶음으로 생각하고 N = 2 와 동일한 이동으로 생각한다. 2번 과정을 통해서 아래와 같은 알고리즘 규칙을 도출 한다. hanoi(N - 1, start, mid, end) // N - 1 개의 원탑을 끝 기둥을 이용하여 중간 기둥으로 이동 hanoi(1, start, end, mid) // 1개의 원탑을 끝 기둥으로 이동 hanoi(N - 1, mid, end, start) // 첫번째에서 이동된 N - 1 원탑을 중간 기둥에서 시작 기둥을 이용하여 끝 기둥으로 이동 import java.io.* var count = 0 var result = mutableListOf() fun main(args: Array)..
[BOJ][KOTLIN] 1316 그룹 단어 체커
문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 예제 입력1 3 happy new year 예제 출력1 3 예제..
[BOJ][KOTLIN] 2941 크로아티아 알파벳
문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크..