# ์๋ฃ๊ตฌ์กฐ
11652. ์นด๋
์ค๊ท๋ ์ซ์ ์นด๋ N์ฅ์ ๊ฐ์ง๊ณ ์๋ค. ์ซ์ ์นด๋์๋ ์ ์๊ฐ ํ๋ ์ ํ์๋๋ฐ, ์ ํ์๋ ์๋ -2^62๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 2^62๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์นด๋๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ฝ, ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๊ฐ ์ฌ๋ฌ ๊ฐ์ง๋ผ๋ฉด, ์์ ๊ฒ์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ค๊ท๊ฐ ๊ฐ์ฅ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
5
1
2
1
2
1
์์ ์ถ๋ ฅ1
1
์์ ์ ๋ ฅ2
6
1
2
1
2
1
2
์์ ์ถ๋ ฅ2
1

ํ์ด
์ค๊ท๊ฐ ๊ฐ๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ n์ ๋จผ์ ์ ๋ ฅ๋ฐ๋๋ค. ๊ทธ ๋ค์ ๋์ ๋๋ฆฌ dict๋ฅผ ์ ์ธํ๋ค.
for๋ฌธ์ ์ฌ์ฉํด์ n๋งํผ ๋ฐ๋ณตํ๋ฉฐ ์ฃผ์ด์ง card์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง ๋, dict์ ์๋ ๊ฐ์ด ์๋๋ฉด card์ ํด๋นํ๋ ์ธ๋ฑ์ค์ ๊ฐ์ 1 ์ฆ๊ฐ์ํค๊ณ , dict์ ์๋ ๊ฐ์ด๋ฉด ํด๋น card๊ฐ์ ํด๋นํ๋ ์ธ๋ฑ์ค์ ์์ ๊ฐ์ 1 ์ฆ๊ฐ์ํจ๋ค.
res์๋ sorted์ ๋๋ค๋ฅผ ์ฌ์ฉํด์ ๋ฐ๋์ฐจ์์ ๊ฐ๊ณผ ํ์ฌ ๊ฐ์ ์ฐ์ ์์๋ก ๋ฌ์ key์ธ์๋ฅผ ๋น๊ตํด์ฃผ์๋ค.
์ ๋ ฌ ํ ๊ฐ์ฅ ๋ง์ด ๋์จ ์ ์์ ํด๋นํ๋ ์ฒซ ๋ฒ์งธ ๊ฐ์ ์ถ๋ ฅํด์ค๋ค.
import sys
input = sys.stdin.readline
n = int(input())
dict = {}
for i in range(n):
card = int(input())
if card in dict:
dict[card] += 1
else:
dict[card] = 1
res = sorted(dict.items(), key=lambda x: (-x[1], x[0]))
print(res[0][0])


'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 17413๋ฒ (0) | 2022.11.20 |
|---|---|
| [Python] ๋ฐฑ์ค 9375๋ฒ (0) | 2022.11.12 |
| [Python] ๋ฐฑ์ค 5568๋ฒ (1) | 2022.11.12 |
| [Python] ๋ฐฑ์ค 3986๋ฒ (0) | 2022.11.12 |
| [Python] ๋ฐฑ์ค 2776๋ฒ (0) | 2022.11.12 |