본문 바로가기
카테고리 없음

백준 python : 1157 단어 공부

by dev챙 2024. 1. 7.

✔️ 문제

문제 링크
입력 받은 단어를 리스트로 받아 가장 많이 있는 단어를 출력하는 문제

🗝️풀이 및 정답

🍙답안

word = input().upper()

word_list = list(set(word))

cnt = []

for i in word_list:
    count = word.count(i)
    cnt.append(count)

if cnt.count(max(cnt)) >= 2:
    print("?")
else:
    print(word_list[(cnt.index(max(cnt)))])

🍙풀이

  1. 입력 받기

word = input().upper()

  1. 중복 문자 제거해서 리스트에 담기

word_list = list(set(word))

  1. 가장 많이 사용된 알파벳을 알기위해 초기화된 리스트 변수 선언하기. for 문으로 반복하여 word_list에 있는 알파벳의 개수를 count 변수에 담아 count()메서드로 개수를 센 결과값을 cnt 리스트 변수에 append 해주기
cnt = []

for i in word_list:  
count = word.count(i)  
cnt.append(count)
  1. 조건문으로 출력하기
    if cnt.count(max(cnt)) >= 2:
     print("?")
    else:
     print(word_list[(cnt.index(max(cnt)))])

🍙 lower() 와 upper() 메서드

  • 대소문자 변환 메서드
greeting = "Hello"
print(greeting.lower()) // hello
print(greeting.upper()) // HELLO
  • 기존 변수에는 변화가 없다.

    🍙 추가로 알면 좋은 메서드

    ✔️ capitalize()

    문자열 맨 앞문자는 대문자로 그 뒤에는 소문자로 바꿔주는 메서드
    word = "hi, tistory!"
    word.capitalize() // Hi, tistory!
    

word = "HI, TISTORY!"
word.capitalize() // Hi, tistory!


### ✔️ title()

띄어쓰기를 기준으로 맨 앞에 문자만 대문자로 바꿔주는 메서드

```python
word = "hi, tistory!"
word.title() // Hi, Tistory!

word = "HI, TISTORY!"
word.title() // Hi, Tistory!