https://www.acmicpc.net/problem/2562
풀이
더보기
문제에 숫자 9개라고 지정되있으니까 9개의 크기를 가진 배열을 만들어두고 이 배열의 크기만큼 반복문을 돌며 배열에 입력값을 집어넣는다.
max를 통해 이 배열의 최댓값을 찾고, indexOf를 통해 해당 최댓값의 위치를 찾아 출력한다. 이 때, "숫자의 위치"를 물었으므로 배열의 위치가 아닌, 인간의 위치로 출력해야하므로 찾은 인덱스에서 + 1 을 해주어야 한다.
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main(args: Array<String>) {
question2562()
}
fun question2562() {
var reader = BufferedReader(InputStreamReader(System.`in`))
var writer = BufferedWriter(OutputStreamWriter(System.out))
var list = IntArray(9)
for(i in list.indices) {
list[i] = reader.readLine().toInt()
}
writer.write("${list.max()}\n")
writer.write("${(list.indexOf(list.max())) + 1}")
writer.flush()
}
반응형
'스터디(beakjoon)' 카테고리의 다른 글
Kotlin] 백준 5597번 문제 풀이 (0) | 2023.04.25 |
---|---|
Kotlin] 백준 10813번 문제 풀이 (0) | 2023.04.24 |
Kotlin] 백준 10818번 문제 풀이 (0) | 2023.04.20 |
Kotlin] 백준 10871번 문제 풀이 (0) | 2023.04.19 |
Kotlin] 백준 10807번 문제 풀이 (0) | 2023.04.18 |