-
백준 단어 공부 - 1157번 파이썬백준/단계별로 풀어보기 2020. 4. 7. 14:43
이 포스팅에서는 백준 알고리즘 사이트 1157번을 파이썬으로 코딩해보도록 하겠습니다.
이번 문제는 알파벳 대소문자로 이루어진 단어를 입력받고,
가장 많이 사용된 알파벳을 대문자로 출력하면 되는 문제입니다. 다만 가장 많이 사용된 알파벳이 여러개면 ?를 출력합니다.
string = input()alphabet = [0]*27num = 0first = 0for i in string:if ord(i) > 96:alphabet[ord(i)-97] += 1else:alphabet[ord(i)-65] += 1for i in range(0, 27):if alphabet[i] > num:num = alphabet[i]first = ielif alphabet[i] == num:first = -2print(chr(first + 65))cs 저는 ord함수로 대문자와 소문자를 구별해 대문자면 97, 소문자면 65를 빼서 alphabet리스트의 각 자리에 대응되도록 했습니다.
그리고 for문을 돌려 나온 값에 65를 더해 chr함수를 써서 가장 많이 사용된 알파벳을 출력하도록 했습니다.
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
백준 상수 - 2908번 파이썬 (0) 2020.04.09 백준 단어의 개수 - 1152번 파이썬 (0) 2020.04.08 백준 문자열 반복 - 2675번 파이썬 (0) 2020.04.05 백준 알파벳 찾기 - 10809번 파이썬 (0) 2020.04.05 백준 숫자의 합 - 11720번 파이썬 (0) 2020.04.04