์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[Python] ๋ฐฑ์ค€ 1302

๋‹ค๋ธ”๐Ÿ’ 2022. 9. 25. 23:24

1302. ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ (Silver 4)

๊น€ํ˜•ํƒ์€ ํƒ‘๋ฌธ๊ณ ์˜ ์ง์›์ด๋‹ค. ๊น€ํ˜•ํƒ์€ ๊ณ„์‚ฐ๋Œ€์—์„œ ๊ณ„์‚ฐ์„ ํ•˜๋Š” ์ง์›์ด๋‹ค. ๊น€ํ˜•ํƒ์€ ๊ทธ๋‚  ๊ทผ๋ฌด๊ฐ€ ๋๋‚œ ํ›„์—, ์˜ค๋Š˜ ํŒ๋งคํ•œ ์ฑ…์˜ ์ œ๋ชฉ์„ ๋ณด๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ํŒ”๋ฆฐ ์ฑ…์˜ ์ œ๋ชฉ์„ ์น ํŒ์— ์จ๋†“๋Š” ์ผ๋„ ๊ฐ™์ด ํ•˜๊ณ  ์žˆ๋‹ค.

์˜ค๋Š˜ ํ•˜๋ฃจ ๋™์•ˆ ํŒ”๋ฆฐ ์ฑ…์˜ ์ œ๋ชฉ์ด ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์™”์„ ๋•Œ, ๊ฐ€์žฅ ๋งŽ์ด ํŒ”๋ฆฐ ์ฑ…์˜ ์ œ๋ชฉ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์˜ค๋Š˜ ํ•˜๋ฃจ ๋™์•ˆ ํŒ”๋ฆฐ ์ฑ…์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’์€ 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ฑ…์˜ ์ œ๋ชฉ์ด ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค. ์ฑ…์˜ ์ œ๋ชฉ์˜ ๊ธธ์ด๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๊ฐ€์žฅ ๋งŽ์ด ํŒ”๋ฆฐ ์ฑ…์˜ ์ œ๋ชฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๊ฐ€์žฅ ๋งŽ์ด ํŒ”๋ฆฐ ์ฑ…์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์ „ ์ˆœ์œผ๋กœ ๊ฐ€์žฅ ์•ž์„œ๋Š” ์ œ๋ชฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

์˜ˆ์ œ ์ž…๋ ฅ 1

5
top
top
top
top
kimtop

 

์˜ˆ์ œ ์ถœ๋ ฅ 1

top

 

 

 

ํŒŒ์ด์ฌ์˜ ๋”•์…”๋„ˆ๋ฆฌ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•ด์ฃผ์—ˆ๋‹ค.

ํ•˜๋ฃจ ๋™์•ˆ ํŒ”๋ฆฐ ์ฑ…์˜ ๊ฐœ์ˆ˜ n์„ input์„ ํ†ตํ•ด ์ž…๋ ฅ๋ฐ›๊ณ , books๋ผ๋Š” ์ด๋ฆ„์˜ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ์—ˆ๋‹ค.

ํŒ”๋ฆฐ ์ฑ…์˜ ๊ฐœ์ˆ˜ ๋งŒํผ book์„ ์ž…๋ ฅ๋ฐ›์•„์„œ books๋ผ๋Š” ๋”•์…”๋„ˆ๋ฆฌ์— ์—†๋‹ค๋ฉด ํ•ด๋‹น book์˜ key์— ๋Œ€ํ•œ value๋ฅผ 1์„ ์ €์žฅํ•ด์ฃผ๊ณ , ๋”•์…”๋„ˆ๋ฆฌ์— ์žˆ๋‹ค๋ฉด ํ•ด๋‹น book์˜ key์— ๋Œ€ํ•œ value๋ฅผ 1 ๋”ํ•ด์ฃผ์—ˆ๋‹ค.

best๋Š” ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, maxํ•จ์ˆ˜๋ฅผ์‚ฌ์šฉํ•ด์„œ books ๋”•์…”๋„ˆ๋ฆฌ์—์„œ value๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ์ €์žฅํ•ด์ฃผ์—ˆ๋‹ค.

๊ทธ ๋‹ค์Œ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ€์žฅ ๋งŽ์€ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” best์™€ ๋”•์…”๋„ˆ๋ฆฌ์— ๋‹ด๊ธด number์ด ๊ฐ™๋‹ค๋ฉด result ๋ฐฐ์—ด์— ํ•ด๋‹น ์ฑ… ์ด๋ฆ„์ธ book์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค. 

์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— sorted ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์—ˆ๊ณ , 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ์—ˆ๋‹ค.

n = int(input())
books = {}
 
for i in range(n): 
    book = input()
    if book not in books:
        books[book] = 1
    else:
        books[book] += 1
      
best = max(books.values())
result = []
 
for book, number in books.items():
    if number == best:
        result.append(book)
        
print(sorted(result)[0])