티스토리 뷰

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에서 valuekey를 얻는 방법

 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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함