回答編集履歴

1

Dictionary(grouping:)

2018/08/07 02:03

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  let array = ["A", "B", "B", "B", "C", "D", "D"]
4
4
 
5
- print(Array(array.reduce(into: [String:Int]()) {$0[$1] = ($0[$1] ?? 0) + 1}.filter {$0.1 > 1}.keys))
5
+ print(array.reduce(into: [String:Int]()) {$0[$1] = ($0[$1] ?? 0) + 1}.filter {$0.1 > 1}.keys)
6
6
 
7
7
  //=> ["B", "D"]
8
8
 
@@ -11,3 +11,23 @@
11
11
 
12
12
 
13
13
  と、考えてから**daisuke7**さんの回答に気付く‥。
14
+
15
+
16
+
17
+ ##### Dictionary(grouping:)使用
18
+
19
+
20
+
21
+ さっそく吸収w
22
+
23
+
24
+
25
+ ```swift
26
+
27
+ print(Dictionary(grouping: array) {$0}.filter {$0.value.count > 1}.keys)
28
+
29
+ ```
30
+
31
+
32
+
33
+ これくらいのシンプルさなら(見た目的に)大丈夫?