s = input().upper() #๋ฌธ์์ด ์ ์ฒด ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ZzA
s_list = list(set(s)) #ZA
cnt = []
count = 0
for i in s_list :
count = s.count(i) # Z 2
cnt.append(count)# 2, 1
if cnt.count(max(cnt)) > 1 : #
print("?")
else :
print(s_list[(cnt.index(max(cnt)))])
1. ๋ฌธ์์ด์ ์ ๋ถ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ค๋ค. => ์ฐ์ฐํ๊ธฐ ํธํ๋๋ก ( count() ๋ฉ์๋๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ๋๋ฌธ์)
2. ์ค๋ณต๋ ๊ธ์๋ฅผ ์์ ๊ธฐ :: ๋ฌธ์์ด์ ์๋ ๋ฌธ์ ์ข ๋ฅ 1๊ฐ์ง์ฉ๋ง s_list ์ ๋ฃ์ด๋๋ค.
3. s.count(i) ๋ฅผ ํตํด s ๋ฆฌ์คํธ์ s_list[0] ๊ฐ์ด ๋ช๊ฐ ์๋์ง ์ถ๋ ฅํด์ค๋ค.
4. ๊ทธ์ํ๋ก cnt ๋ผ๋ ๋ฆฌ์คํธ์ ์ฝ์
<-> ๋ฐ๋ณตํ๋ค
5. ์ดํ cnt ์ค ์ต๊ณ ๊ฐ์ด ์ ์ผ ๋ง์ ๋ฌธ์์ด๋ค.
6. cnt.count(max(cnt) ์ต๊ณ ๊ฐ์ด cnt ์ ๋ ์๋์ง ํ์ธํ๊ณ ( ์ต๊ณ ๊ฐ์ด 1๊ฐ ์ด์์ด๋ผ๋ฉด ? ๋ฅผ ์ถ๋ ฅ)
7. ๋ง์ง๋ง์ผ๋ก cnt ๋ ์ต๊ณ ๊ฐ =(๋ฌธ์ ๊ฐ์์ด๋ฏ๋ก) ๋ฌธ์๋ฅผ ์ถ๋ ฅํด์ฃผ๊ธฐ ์ํด์
=> ์ต๊ณ ๊ฐ์ cnt ์ธ๋ฑ์ค ๊ฐ์ ์ถ๋ ฅํด์ s_list[] ์ธ๋ฑ์ค๋ก ๋ฃ์ด์ฃผ๋ฉด ์ต๊ณ ๊ฐ์ ๋ฌธ์๊ฐ ๋์จ๋ค.
๐ฌ ๋ฆฌ์คํธ.find("") : ํน์ ๋ถ๋ถ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
๐ฌ set(s)๋ ๋ฌธ์์ด s๋ฅผ ์งํฉ์ผ๋ก ๋ณํํ์ฌ ์ค๋ณต์ ์ ๊ฑฐํฉ๋๋ค.
๐ฌ ๊ทธ ํ์ list() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฆฌ์คํธ๋ก ๋ณํํฉ๋๋ค.
๐ฌ ๋ฆฌ์คํธ. count('์ฐพ์๋ฌธ์์ด') ๋ฌธ์์ด์์ ํน์ ๋ฌธ์ ๋๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถํ ํ์
๐ฌ max()