-
[백준] 3052번 : 나머지 - 코틀린(kotlin)알고리즘/백준 2022. 10. 26. 00:01반응형
https://www.acmicpc.net/problem/3052
3052번: 나머지
각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
www.acmicpc.net
문제 해석
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