-
[백준] 9498 : 시험 성적 - 코틀린(Kotlin)알고리즘/백준 2022. 10. 25. 00:01
https://www.acmicpc.net/problem/9498
문제 해석
다른 언어라면 if-else를 활용하겠지만 코틀린에는 when을 활용하고자 합니다.
코드
import java.io.IOException fun main() { val score = readLine() ?: throw IOException() val grade = getGrade(score.toInt()) print(grade) } fun getGrade(score: Int): Char = when { score >= 90 -> 'A' score >= 80 -> 'B' score >= 70 -> 'C' score >= 60 -> 'D' else -> 'F' }
다른 분들의 코드를 보고 배운 점
import java.io.IOException fun main() { val score = readLine() ?: throw IOException() val grade = getGrade(score.toInt()) print(grade) } fun getGrade(score: Int): Char = when(score) { in 90..100 -> 'A' in 80.. 90 -> 'B' in 70..80 -> 'C' in 60..70 -> 'D' else -> 'F' }
in을 활용하여 사용할 수도 있습니다.
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1152 : 단어의 개수 - 코틀린(Kotlin) (0) 2022.10.27 [백준] 3052번 : 나머지 - 코틀린(kotlin) (0) 2022.10.26 [백준] 10171번 : 고양이 - 코틀린(kotlin) (0) 2022.10.24 [백준] 10172번 : 개 - 코틀린(Kotlin) (0) 2022.10.23 [백준] 10809번 : 알파벳 찾기 - 코틀린(kotlin) (0) 2022.10.21