[백준]단어 공부
2020. 5. 18. 22:51ㆍ1일 1 알고리즘
가장많이 사용한 알파벳을 찾아주는 코드를 작성하여봅니다.
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
word = str(input()).upper()
처음에는 알파벳을 변수에 저장하여주고 변수와 문자열변수 하나를 추가해줍니다.
char_maxnum = 0
for char in alphabet:
char_num = word.count(char)
if char_num > char_maxnum:
char_maxnum = char_num
다은은 최대값을 정해주기위해 0으로 초기화해주고 char가 alphabat만큼 반복하여 입력한 숫자를 누적하여 가장큰수를 찿아줍니다.
max_alphabets = []
for char in alphabet:
if word.count(char) == char_maxnum:
if max_alphabets:
max_alphabets.append(char)
print("?")
break
else:
max_alphabets.append(char)
다음으로 배열을 성정해주고 만약 누적된 단어가 여러게일경우 ?를 출력해줍니다.
if len(max_alphabets) == 1:
print(max_alphabets[0])
그리고 대문자로 출력할수있도록 하여줍니다.가장 많이 누적된 숫자를 배열에서 가져와 보여줍니다.