반응형
문제
https://www.acmicpc.net/problem/2577
풀이
먼저 a, b, c를 입력받은 후, 곱을 구해줬다.
곱한 수는 Int 자료형 형식인데, 이를 Int 배열로 변경하여 카운트를 세려고 했는데,
Dictionary를 사용하는 것이 더 편할 것 같아서 Dictionary로 변경해주었다.
Dictionary의 여러 생성자가 있지만 uniquingKeysWith를 파라미터로 사용하는 생성자를 사용하여,
튜플 형식으로 변환해준 Array를 겹치는 키가 있다면 value를 더하는 방식으로 Dictionary로 변경해주었다.
그 이후, 0부터 9까지 해당 Dictionary의 value를 출력해주었고 Dictinoary의 값이 없을때 0을 출력해주기 위해 default value를 사용했다.
소스코드
후기
A, B, C를 곱한 값을 String 형식으로 변환해서 숫자를 세어줄 수도 있겠지만,
Dictionary로 풀이한 코드가 더 간결한 것 같다.
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 2920 음계 (Swift) (1) | 2023.12.19 |
---|---|
[BOJ] 백준 2741 N 찍기 (Swift) (0) | 2023.12.11 |
[BOJ] 백준 2475 검증수 (Swift) (0) | 2023.12.11 |
[BOJ] 백준 10799 쇠막대기 (Swift) (1) | 2023.11.19 |
[BOJ] 백준 1935 후위 표기식2 (Swift) (1) | 2023.11.19 |