반응형
문제
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
입력
첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.
출력
첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.
words = input().upper()
unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거
cnt_list = []
for x in unique_words :
cnt = words.count(x)
cnt_list.append(cnt) # count 숫자를 리스트에 append
if cnt_list.count(max(cnt_list)) > 1 : # count 숫자 최대값이 중복되면
print('?')
else :
max_index = cnt_list.index(max(cnt_list)) # count 숫자 최대값 인덱스(위치)
print(unique_words[max_index])
1. 입력 받은 값을 words에 저장
2. words의 값중 중복되는 값을 unique_words에 list형식으로 저장
3. unique_words의 값을 하나 하나씩 x 넣어가며 for문 작동
4. words에서 3번에서 넣은 x의 값이 몇번나오는지 계산해서 cnt에 저장
5. cnt의 값을 cnt_list에 저장
6. 만약 cnt_list의 최대값이 중복이면 ?를 출력하는 if문
7. cnt_list의 최대값의 인덱스를 찾아서 max_index에 저장
8. max_index에 저장되어있는 값을 unique_words에서 호출
반응형
'Python > 알고리즘 - 백준' 카테고리의 다른 글
[백준] 2577 : 숫자의 갯수 (파이썬) (2) | 2022.10.06 |
---|---|
[백준] 2562 : 최댓값 (파이썬) (0) | 2022.10.06 |
[백준] 1546 : 평균 (파이썬) (0) | 2022.10.05 |
[백준] 2475 : 검증수 (파이썬) (0) | 2022.10.05 |
1000번 문제 (0) | 2022.09.22 |
반응형
문제
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
입력
첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.
출력
첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.
words = input().upper()
unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거
cnt_list = []
for x in unique_words :
cnt = words.count(x)
cnt_list.append(cnt) # count 숫자를 리스트에 append
if cnt_list.count(max(cnt_list)) > 1 : # count 숫자 최대값이 중복되면
print('?')
else :
max_index = cnt_list.index(max(cnt_list)) # count 숫자 최대값 인덱스(위치)
print(unique_words[max_index])
1. 입력 받은 값을 words에 저장
2. words의 값중 중복되는 값을 unique_words에 list형식으로 저장
3. unique_words의 값을 하나 하나씩 x 넣어가며 for문 작동
4. words에서 3번에서 넣은 x의 값이 몇번나오는지 계산해서 cnt에 저장
5. cnt의 값을 cnt_list에 저장
6. 만약 cnt_list의 최대값이 중복이면 ?를 출력하는 if문
7. cnt_list의 최대값의 인덱스를 찾아서 max_index에 저장
8. max_index에 저장되어있는 값을 unique_words에서 호출
반응형
'Python > 알고리즘 - 백준' 카테고리의 다른 글
[백준] 2577 : 숫자의 갯수 (파이썬) (2) | 2022.10.06 |
---|---|
[백준] 2562 : 최댓값 (파이썬) (0) | 2022.10.06 |
[백준] 1546 : 평균 (파이썬) (0) | 2022.10.05 |
[백준] 2475 : 검증수 (파이썬) (0) | 2022.10.05 |
1000번 문제 (0) | 2022.09.22 |