import java.util.*
fun main() {
val scanner = Scanner(System.`in`)
var a = scanner.nextInt()
var b = scanner.nextInt()
var c = scanner.nextInt()
when {
a > b && a > c && b > c -> print(b)//a가 가장 크고 b가 2번째 일때
a > b && a > c && b < c -> print(c)//a가 가장 크고 c가 2번째 일때
b > a && b > c && a > c -> print(a)//b가 가장 크고 a가 2번째 일때
b > a && b > c && a < c -> print(c)//b가 가장 크고 c가 2번째 일때
c > a && c > b && a > b -> print(a)//c가 가장 크고 a가 2번째 일때
c > a && c > b && a < b -> print(b)//c가 가장 크고 b가 2번째 일때
a == b -> print(a) //숫자 2개가 같다는건 남은 1개는 작거나 크다는 얘기
b == c -> print(b)
a == c -> print(c)
}
}
단계 2(if문) 마지막문제에요
when이라는 조건문이 있어서 코드가 깔끔해요
배열을 사용하면 더 간단할텐데
조건문만 써야해서 머리를 많이 썼네요
답을 알아내면 엄청 쉬운데 그전에는 진짜 세상에 아무것도 없는 것을
만들어내는 느낌이랄까?? 엄청나요
반응형
'알고리즘 > 백준문제' 카테고리의 다른 글
백준 단계6 4344번 문제 코틀린 (0) | 2020.05.13 |
---|---|
백준 단계4 1110번 문제 코틀린 (0) | 2020.05.13 |
백준 단계3 10871번 문제 코틀린 (0) | 2020.05.13 |
백준 단계1 마지막문제 2588번 코틀린 (0) | 2020.05.13 |
백준 10718번 문제 코틀린 (0) | 2020.05.13 |