[Swift] 백준 2577번 숫자의 개수
문제 출처: 백준 2577번 숫자의 개수
문제
풀이
세 수를 입력받고 곱한 값을 각 자릿수를 체크해 출력하는 문제입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let A = Int(readLine()!)!
let B = Int(readLine()!)!
let C = Int(readLine()!)!
/// 입력받은 세 수의 곱
let num = String(A * B * C)
/// 각 숫자가 몇 번 중복되는지 체크할 배열
var arr = Array(repeating: 0, count: 10)
for index in num {
arr[Int(String(index))!] += 1
}
// 결과 출력
for i in arr {
print(i)
}
- 세 수를 입력받아 변수에 저장합니다.
- 세 수를 곱한 값을 변수에 저장합니다.
- 2에서 구한 값을 반복문을 통해 arr 배열에 해당하는 index의 요소를 증가시킵니다.
- arr 배열을 순서대로 한 줄 씩 출력합니다.
이렇게 풀 경우 메모리: 64048 KB, 시간: 8 ms 결과가 나오게 됩니다.
댓글남기기