백준 1157 파이썬 , upper함수, set 함수
2024. 2. 5. 10:05ㆍ코딩 도구/백준 (단계별)
반응형
백준 1157 : 단어 공부
문제
https://www.acmicpc.net/problem/1157
답안 코드 :
words = input().upper() #upper 함수를 이용하여 문자열을 모두 대문자로 변환하고서 words
unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거
# 문자열 중 중복되는 요소는 set함수를 이용해서 제거
cnt_list = []
for x in unique_words :
cnt = words.count(x)
cnt_list.append(cnt) # count 숫자를 리스트에 추가
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])
백준 / 문제 / 단계별로 풀어보기 / 6단계 심화1
words = input().upper() #upper 함수를 이용하여 문자열을 모두 대문자로 변환하고서 words
unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거
# 문자열 중 중복되는 요소는 set함수를 이용해서 제거
cnt_list = []
for x in unique_words :
cnt = words.count(x)
cnt_list.append(cnt) # count 숫자를 리스트에 추가
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])
생각 :
# 이해가 조금 어려웠음
# 한번 더 공부하기가 필요하다.
# upper 함수를 이용하여 문자열을 모두 대문자로 변환
# set 함수 입력받은 문자열에서 중복값을 제거
반응형
'코딩 도구 > 백준 (단계별)' 카테고리의 다른 글
백준 1316 파이썬 (47) | 2024.02.07 |
---|---|
백준 2941 파이썬 (53) | 2024.02.06 |
백준 2444 파이썬 (52) | 2024.02.05 |
백준 3003 파이썬 (54) | 2024.02.04 |
백준 25083 파이썬 , 귀여워 (48) | 2024.02.04 |