-
[백준] 3052번 : 나머지 - 코틀린(kotlin)알고리즘/백준 2022. 10. 26. 00:01
https://www.acmicpc.net/problem/3052
문제 해석
10개의 수가 주어지고 42로 나눈 서로 다른 나머지의 개수를 구하는 문제입니다.
집합을 이용해서 나머지의 값을 넣어주고 집합의 크기를 출력하면 될 것 같습니다.
코드
fun main() { val divideNumberSet = mutableSetOf<Int>() while (true) { val input = readLine() ?: break if (input.isEmpty() || input.isEmpty()) { break } val curNumber = input.toInt() % 42 divideNumberSet.add(curNumber) } println(divideNumberSet.size) }
break문이 2번이나 들어가는 것이 조금 어색해서 다른 분들의 코드를 통해 배워보고자 합니다.
구글링 결과 NullOrEmpty라는 것이 있어 활용하였습니다.
fun main() { val divideNumberSet = mutableSetOf<Int>() while (true) { val input = readLine() if (input.isNullOrEmpty()) { break } val curNumber = input.toInt() % 42 divideNumberSet.add(curNumber) } println(divideNumberSet.size) }
다른 분들에게 배운 점
- 단순하게 repeat() 또는 for문을 활용해서 10회 반복
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2908번 : 상수 - 코틀린(kotlin) (0) 2022.10.29 [백준] 1152 : 단어의 개수 - 코틀린(Kotlin) (0) 2022.10.27 [백준] 9498 : 시험 성적 - 코틀린(Kotlin) (0) 2022.10.25 [백준] 10171번 : 고양이 - 코틀린(kotlin) (0) 2022.10.24 [백준] 10172번 : 개 - 코틀린(Kotlin) (0) 2022.10.23