코틀린/백준

[백준 3003] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 코틀린(Kotlin)

Jakorithm 2023. 11. 19. 00:15
728x90

문제

https://www.acmicpc.net/problem/3003

 

3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

www.acmicpc.net

 

 

코드

체스에서 킹, 퀸, 룩, 비숍, 나이트, 폰은 차례로 1, 1, 2, 2, 2, 8개로 구성된다. 입력으로 주어진 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수를 통해 몇 개를 더하거나 빼야 올바른 체스 세트가 되는지 출력하는 문제다.

 

fun main() {
    val input = readln().split(" ").map { it.toInt() }
    val chess = arrayOf(1, 1, 2, 2, 2, 8)
    val result = Array(6) { 0 }

    repeat(input.size) {
        result[it] = chess[it] - input[it]
    }

    println(result.joinToString(" "))
}
  • 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수를 입력받아 split과 map 함수를 통해 input 리스트에 담는다.
  • 올바른 체스 세트(1, 1, 2, 2, 2, 8)를 chess 배열로 초기화한다.
  • 결과를 담을 크기가 6인 배열 result를 0으로 초기화한다.
  • 반복문을 통해 각 인덱스의 chess에 input을 뺀 값을 result에 담는다.
728x90