3052번: 나머지백준/단계별로 풀어보기2023. 5. 23. 15:15
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/3052
언어 : Kotlin
문제 설명 :
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
- 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.
- 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
1 2 3 4 5 6 7 8 9 10 |
10 |
42 84 252 420 840 126 42 84 420 126 |
1 |
39 40 41 42 43 44 82 83 84 85 |
6 |
풀이 :
import java.io.*
fun main(args: Array<String>) {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
val intarray = IntArray(10) { 0 }
for (i in intarray.indices) {
intarray[i] = br.readLine().toInt()
}
bw.write("${intarray.map { it % 42 }.groupBy { it }.count()}")
bw.flush()
bw.close()
}
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
1546번: 평균 (0) | 2023.05.23 |
---|---|
10811번: 바구니 뒤집기 (0) | 2023.05.23 |
5597번: 과제 안 내신 분 (0) | 2023.05.23 |
10813번: 공 바꾸기 (0) | 2023.05.23 |
10810번: 공 넣기 (0) | 2023.05.23 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!