[백준]단어 공부

2020. 5. 18. 22:511일 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])

그리고 대문자로 출력할수있도록 하여줍니다.가장 많이 누적된 숫자를 배열에서 가져와 보여줍니다.

'1일 1 알고리즘' 카테고리의 다른 글

[백준]다이얼  (0) 2020.05.21
[백준]상수  (0) 2020.05.20
[백준]알파벳 찾기  (0) 2020.05.15
[백준]숫자의 합  (0) 2020.05.14
[백준]아스키코드  (0) 2020.05.07