# ์ž๋ฃŒ๊ตฌ์กฐ

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
๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค!