-
백준 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 - [알고리즘] [kotlin]알고리즘/백준 2023. 7. 31. 00:56
문제 내용

문제 분석
1. 킹, 퀸, 룩, 비숍, 나이트, 폰 - 1, 1, 2, 2, 2, 8 의 개수가 있어야 한다.
2. 순서대로 각 말의 개수가 주어진다.
3. 각 몇개를 더하거나 빼야 하는지 출력한다.
아이디어
1. 각 말의 개수는 정해져 있으므로 미리 선언한다.
2. 입력은 한번만 받기 때문에 기본적은 readln()을 사용한다.
3. 있어야 하는 말의 개수 - 실제 있는 말의 개수로 계산하여, 실제 있는 말이 더 많다면 음수가 나오게 한다.
풀이
fun main() { val sb = StringBuilder() val answer = arrayOf(1,1,2,2,2,8) // 배열의 값 및 index를 동시에 사용하기 위해 forEachIndexed 사용 readln().split(' ').forEachIndexed { index, count -> val diff = answer[index] - count.toInt() sb.append("$diff ") } sb.dropLast(1) print(sb.toString()) }'알고리즘 > 백준' 카테고리의 다른 글
백준 2738 행렬 덧셈 - [알고리즘] [kotlin] (0) 2023.08.02 백준 2444 별 찍기 - 7 - [알고리즘] [kotlin] (0) 2023.07.31 백준 14425 문자열 집합 - [알고리즘] [이분탐색] [hashMap][kotlin] (1) 2023.07.27 백준 1152 단어의 개수 - [알고리즘] [kotlin] (0) 2023.07.26 백준 10811 바구니 뒤집기 - [알고리즘] [코틀린] (0) 2023.07.26