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])
