티스토리 뷰
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | let input = readLine()!.lowercased() var dic = [Character: Int]() for char in input{ if(dic[char] == nil){ dic[char] = 1 } else { dic[char]! += 1 } } //print(dic) let max = dic.values.max()! if(dic.filter({ (content) -> Bool in return content.value == max }).count != 1){ print("?") } else{ let index = (dic.values.index(of: max))! let alphabet = dic.keys[index] print(alphabet.description.uppercased()) } | cs |
문자의 개수를 Dictionary에 저장하여 푼다.
- Dictionary에서 value로 key를 얻는 방법
1. Dictionary에서 원하는 value가 들어 있는 인덱스를 얻는다.
: let index = (dic.values.index(of: max))!
2. 위의 값으로 키를 얻는다.
: dic.keys[index]
'Algorithm > Baekjoon Online Judge' 카테고리의 다른 글
10828번 '스택' (0) | 2018.02.23 |
---|---|
1475번 '방 번호' (0) | 2018.02.23 |
2108번 '통계학' (0) | 2018.02.23 |
1427번 '소트인사이드' (0) | 2018.02.23 |
11721번 '열 개씩 끊어 출력하기' (0) | 2018.02.23 |
댓글