반응형
문제
https://www.acmicpc.net/problem/10816
풀이
상근이가 가지고 있는 숫자 카드를 Dictionary 자료형으로 만들어주면 쉽게 풀이할 수 있습니다.
Dictionary의 생성자 중 Dictionary(keysAndValues: Sequence, uniquingKeysWith:(_, _) throws -> _)를 사용하여
중복된 키의 value를 합쳐주는 기능을 작성할 수 있습니다.
그 이후 숫자카드들을 하나씩 확인하면서, 만들어준 Dictionary에 key로 숫자카드가 존재하면 value(개수)를 출력해주고 key가 없다면 0을 출력해줍시다.
key가 없다면 default 값을 갖도록 작성할 수 있습니다.
소스코드
후기
Dictionary에도 많은 기능이 있는데 이러한 기능을 사용한다면, 코드를 간결하게 작성할 수 있다고 느꼈습니다.
Dictionary에 대한 이해가 있다면 쉽게 풀 수 있는 문제입니다.
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 1269 대칭 차집합 (Swift) (0) | 2023.03.14 |
---|---|
[BOJ] 백준 1764 듣보잡 (Swift) (0) | 2023.03.14 |
[BOJ] 백준 1620 나는야 포켓몬 마스터 이다솜 (Swift) (0) | 2023.03.14 |
[BOJ] 백준 11425 문자열 집합 (Swift) (0) | 2023.03.14 |
[BOJ] 백준 10815 숫자카드 (Swift) (0) | 2023.03.14 |