백준 1157 파이썬 , upper함수, set 함수

2024. 2. 5. 10:05코딩/백준 (단계별)

반응형

백준 1157 : 단어 공부

문제

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

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