Introfor

[백준] 1157번 단어 공부 본문

Programming_prob/BaekJoon

[백준] 1157번 단어 공부

YongArtist 2020. 10. 6. 00:43

결과를 대문자로 나타내서 편의상 입력 받은 문자열을 대문자로 변환한다. 알파벳 개수를 세기 위한 리스트 변수를 생성하고, 이 리스트에 문자열에 대한 알파벳 개수를 넣어준다. 그 다음 최대값 개수를 계산하고 그에 따라 반환값을 지정한다.

1
2
3
4
5
6
7
8
9
10
11
12
def solution():
    string = input().upper()
    alpha_cnt = []
    for i in set(string):
        alpha_cnt.append(string.count(i))
    max_loc = [index for index, value in enumerate(alpha_cnt) if value == max(alpha_cnt)]
    if len(max_loc) > 1return '?'
    elsereturn list(set(string))[alpha_cnt.index(max(alpha_cnt))]
 
 
res = solution()
print(res)
cs

 

다른 사람 풀이

1
2
3
4
5
6
7
8
9
10
= input().upper()
= 0; x = 0; m = 0;
for i in range(26):
    t = n.count(chr(i+65))
    if t == m:
        x = -2
    if t > m:
        x = i
        m = t
print(chr(x + 65))
cs

 

'Programming_prob > BaekJoon' 카테고리의 다른 글

[백준] 2908번 상수  (0) 2020.10.06
[백준] 1152번 단어의 개수  (0) 2020.10.06
[백준] 2675번 문자열 반복  (0) 2020.10.05
[백준] 10809번 알파벳 찾기  (0) 2020.10.05
[백준] 1065번 한수  (0) 2020.10.05
Comments