π λ¬Έμ
μνλ²³ λμλ¬Έμλ‘ λ λ¨μ΄κ° μ£Όμ΄μ§λ©΄, μ΄ λ¨μ΄μμ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ λ¬΄μμΈμ§ μμλ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, λλ¬Έμμ μλ¬Έμλ₯Ό ꡬλΆνμ§ μλλ€.
첫째 μ€μ μ΄ λ¨μ΄μμ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ λλ¬Έμλ‘ μΆλ ₯νλ€. λ¨, κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ μ¬λ¬ κ° μ‘΄μ¬νλ κ²½μ°μλ ?λ₯Ό μΆλ ₯νλ€.
π μΆμ μλ
리μ€νΈλ₯Ό μ¬μ©ν΄μ μ¬μ©λ μνλ²³μ κ°μλ₯Ό μ μ μλμ§
π§Ύ μ½λ
words = input().upper() # λ¨μ΄ μ
λ ₯
unique_words = list(set(words)) # μ
λ ₯ν λ¨μ΄λ₯Ό listλ‘ μ μ₯(μ€λ³΅ X)
cnt_list = [] # 리μ€νΈ μ΄κΈ°ν
for x in unique_words : # μ
λ ₯ν λ¨μ΄λ§νΌ λ°λ³΅
cnt = words.count(x) # μ
λ ₯ν λ¨μ΄μ μνλ²³μ μ
λ ₯ν λ¨μ΄μ λΉκ΅νλ©° κ°μλ₯Ό μ
cnt_list.append(cnt) # μ¬μ©λ μνλ²³μ κ°μλ₯Ό μ μ₯
if cnt_list.count(max(cnt_list)) > 1 : # λ§μ½ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ μ¬λ¬ κ°μΌ κ²½μ°
print('?') # ? μΆλ ₯
else : # μλ κ²½μ°
# cnt_listμμ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ μΈλ±μ€λ₯Ό max_indexμ μ μ₯
max_index = cnt_list.index(max(cnt_list))
print(unique_words[max_index]) # κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ μΈλ±μ€ κ°μ μΆλ ₯
π» νμ΄μ€λͺ
1. κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ λ¬΄μμΈμ§ μμλ΄λ λ¨μ΄λ₯Ό μ λ ₯νκ³ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ λλ¬Έμλ‘ μΆλ ₯ν΄μΌνλ―λ‘ upper()μ μ΄μ©νμ¬ μ λ ₯ν λ¨μ΄λ₯Ό λλ¬Έμλ‘ λ³ννλ€.
2. μ λ ₯ν λ¨μ΄λ₯Ό set()μ μ¬μ©ν΄μ μ€λ³΅ μνλ²³μ μμ κ³ list()μ μ΄μ©νμ¬ listλ‘ ν μνλ²³μ© μ μ₯νλ€.
3. κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ μκΈ° μν΄μ forλ¬Έμ μ΄μ©νμ¬ μ λ ₯ν λ¨μ΄λ§νΌ λ°λ³΅
4. count()μ μ΄μ©νμ¬ μ λ ₯ν λ¨μ΄μ μνλ²³μ μ λ ₯ν λ¨μ΄μ λΉκ΅νμ¬ κ°μλ₯Ό cntμ μ μ₯
5. append()μ μ΄μ©νμ¬ μ¬μ©λ μνλ²³μ κ°μλ₯Ό cnt_listμ μ μ₯
6. λ§μ½ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ μ¬λ¬ κ°μΌ κ²½μ° ?μ μΆλ ₯νκ³ κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ΄ μ¬λ¬ κ°κ° μλ κ²½μ°, max()μ μ΄μ©νμ¬ μ΅λκ°μ ꡬνκ³ index()μ μ΄μ©νμ¬ μ΅λκ°μ μΈλ±μ€λ₯Ό ꡬνμ¬ max_indexμ μ μ₯ν©λλ€.
7. κ°μ₯ λ§μ΄ μ¬μ©λ μνλ²³μ μΈλ±μ€ κ°μ μΆλ ₯.
π νμ΅λ°©λ²
리μ€νΈ μ¬μ©λ°©λ²κ³Ό python λ΄μ₯ν¨μ νμ΅νκΈ°.
'μ½λ© ν μ€νΈ > Baejoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 2908λ² - μμ (0) | 2021.05.20 |
---|---|
[λ°±μ€] 1152λ² - λ¨μ΄μ κ°μ (0) | 2021.05.20 |
[λ°±μ€] 2675λ² - λ¬Έμμ΄ λ°λ³΅ (0) | 2021.05.20 |
[λ°±μ€] 10809λ² - μνλ²³ μ°ΎκΈ° (0) | 2021.05.20 |
[λ°±μ€] 11720λ² - μ«μμ ν© (0) | 2021.05.20 |