✔️ 문제
문제 링크
입력 받은 단어를 리스트로 받아 가장 많이 있는 단어를 출력하는 문제
🗝️풀이 및 정답
🍙답안
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)))])
🍙풀이
- 입력 받기
word = input().upper()
- 중복 문자 제거해서 리스트에 담기
word_list = list(set(word))
- 가장 많이 사용된 알파벳을 알기위해 초기화된 리스트 변수 선언하기. for 문으로 반복하여 word_list에 있는 알파벳의 개수를 count 변수에 담아 count()메서드로 개수를 센 결과값을 cnt 리스트 변수에 append 해주기
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)))])
🍙 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!