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) > 1: return '?'
else: return list(set(string))[alpha_cnt.index(max(alpha_cnt))]
res = solution()
print(res)
|
cs |
다른 사람 풀이
1
2
3
4
5
6
7
8
9
10
|
n = input().upper()
i = 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 |