본문 바로가기
스터디(beakjoon)

Kotlin] 백준 2908번 문제풀이

by 김마리님 2023. 5. 31.

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

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 

 

풀이

더보기

이 문제도 코틀린이라면 단 두 줄로 처리할 수 있다. 

먼저 split(" ")으로 나눈 후. map으로 배열을 변경하면서 원하는 요소로 변경해서 값을 넣을 수 있는데, 문자열을 리버스해서 순서를 바꾸고, toInt()를 이용해 리버스된 문자열을 숫자로 변경한다.

이후 이 배열에서 가장 큰 값(max())을 구하면 두 수 중에 가장 큰 수를 구할 수 있다.

 

fun main(args: Array<String>) {
    question2908()
}

fun question2908() {
    var numberArray = readLine()!!.split(" ").map { it.reversed().toInt() }
    println(numberArray.max())
}
반응형