[๋ฐฑ์ค/python] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ
๋ฌธ์
์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ต
from string import ascii_uppercase
alphabet_list = list(ascii_uppercase)
n = input().upper()
c = 0
for a in alphabet_list:
temp = n.count(a)
if c < temp:
c = temp
result = a
elif c == temp:
c = temp
result = '?'
print(result)
ํ์ด์ฌ ๋ด์ ์ ์๋์ด ์๋ ascii_uppercase๋ฅผ alphabet_list์ ์ ์ฅํด๋์ ํ ์ฌ์ฉํ๋ค.
์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํํ ํ ์ฒ๋ฆฌํ๋ค.
์ ๋ ฅ๋ฐ์ ๋ฌธ์๋ง ๊ฒ์ฌํ๋ ๊ฒ์ด ์๋๋ผ alphabet_list๋ฅผ ์ด์ฉํ์ฌ
๋ชจ๋ ์ํ๋ฒณ์ ๋ํด ๊ฒ์ฌํ๋ค.
count๋ฅผ ์ด์ฉํ์ฌ ํด๋น ์ํ๋ฒณ์ด ๋ช ๋ฒ ๋์๋์ง countํ์ฌ temp์ ์ ์ฅํ๋ค.
temp ๊ฐ์ด ์ด์ temp๊ฐ๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฐ ๊ฒฝ์ฐ c์ temp ๊ฐ์ ์ ์ฅํ๊ณ
result์๋ ํด๋น ์ํ๋ฒณ ๋๋ "?"๋ฅผ ์ ์ฅํ๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 4673๋ฒ : ์ ํ ๋๋ฒ (0) | 2021.03.09 |
---|---|
[๋ฐฑ์ค/python] 2941๋ฒ : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.03.09 |
[๋ฐฑ์ค/python] 2884๋ฒ : ์๋ ์๊ณ (0) | 2021.03.09 |
[๋ฐฑ์ค/python] 4344๋ฒ : ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.03.08 |
[๋ฐฑ์ค/python] 1110๋ฒ : ๋ํ๊ธฐ ์ฌ์ดํด (0) | 2021.03.08 |