
나의 풀이
import Foundation
func solution(_ s:String) -> String {
var dic: [String: Int] = [:]
for c in s {
dic[String(c), default: 0] += 1
}
return dic.filter { $0.value == 1 }.map { $0.key }.sorted().joined()
}
- 딕셔너리에 key, value(디폴트 0) 할당
- 딕셔너리에서 value가 1인 요소만 필터링
- key값만 걸러 오름차순 정리 후 조인
다른 사람의 풀이
func solution(_ s: String) -> String {
return Dictionary(grouping: Array(s).map(String.init), by: { $0 }).filter { $0.value.count <= 1 }
.map { $0.key }
.sorted(by: <)
.joined()
}
- 딕셔너리를 그룹화하여 할당?!
더보기
![]()
![]()
print(Dictionary(grouping: Array(s).map(String.init), by: { $0 }))

- grouping: 그룹화 할 배열
- by: 어떤 값을 기준으로 value 들을 그룹핑할지 결정
print(Dictionary(grouping: Array(s).map(String.init), by: { $0 }).filter { $0.value.count <= 1 })

- 그룹화된 딕셔너리에서 1개 이하인 요소만 필터링
- 이러면 for문이 필요 없잖아?! 유용한 정보..
'개인 공부 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 영어가 싫어요 swift (0) | 2024.06.14 |
|---|---|
| [프로그래머스] 문자열 계산하기 swift (0) | 2024.06.14 |
| [프로그래머스] 이진수 더하기 swift (1) | 2024.06.12 |
| [프로그래머스] A로 B 만들기 swift (0) | 2024.06.12 |
| [프로그래머스] k의 개수 swift (0) | 2024.06.12 |

나의 풀이
import Foundation
func solution(_ s:String) -> String {
var dic: [String: Int] = [:]
for c in s {
dic[String(c), default: 0] += 1
}
return dic.filter { $0.value == 1 }.map { $0.key }.sorted().joined()
}
- 딕셔너리에 key, value(디폴트 0) 할당
- 딕셔너리에서 value가 1인 요소만 필터링
- key값만 걸러 오름차순 정리 후 조인
다른 사람의 풀이
func solution(_ s: String) -> String {
return Dictionary(grouping: Array(s).map(String.init), by: { $0 }).filter { $0.value.count <= 1 }
.map { $0.key }
.sorted(by: <)
.joined()
}
- 딕셔너리를 그룹화하여 할당?!
더보기
![]()
![]()
print(Dictionary(grouping: Array(s).map(String.init), by: { $0 }))

- grouping: 그룹화 할 배열
- by: 어떤 값을 기준으로 value 들을 그룹핑할지 결정
print(Dictionary(grouping: Array(s).map(String.init), by: { $0 }).filter { $0.value.count <= 1 })

- 그룹화된 딕셔너리에서 1개 이하인 요소만 필터링
- 이러면 for문이 필요 없잖아?! 유용한 정보..
'개인 공부 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 영어가 싫어요 swift (0) | 2024.06.14 |
|---|---|
| [프로그래머스] 문자열 계산하기 swift (0) | 2024.06.14 |
| [프로그래머스] 이진수 더하기 swift (1) | 2024.06.12 |
| [프로그래머스] A로 B 만들기 swift (0) | 2024.06.12 |
| [프로그래머스] k의 개수 swift (0) | 2024.06.12 |