๋ฌธ์
https://www.acmicpc.net/problem/1302
๋ด ๋ฌธ์ ํ์ด
import sys
n = int(sys.stdin.readline())
books = []
count = []
result = []
for _ in range(n):
now = sys.stdin.readline().strip()
if now in books:
count[books.index(now)][1] += 1
else:
books.append(now)
count.append([len(books)-1, 1])
count.sort(key = lambda x: x[1], reverse = True)
for i in range(len(count)):
if count[i][1] == count[0][1]:
result.append(books[count[i][0]])
else:
break
result.sort()
print(result[0])
๐ ๋ฌธ์์ด ๋ฌธ์ ๋ก, ํ๋ฆฐ ์ฑ ์ ๋ฆฌ์คํธ์ ์ฑ ๋ง๋ค ๋ช ๊ถ ํ๋ ธ๋์ง ์ ์ฅํ๋ ๋ฆฌ์คํธ๋ฅผ ๋ฐ๋ก ์์ฑํด์ ํ์๋ค.
- ์
๋ ฅ๋ฐ์ ์ฑ
์ด books ๋ฆฌ์คํธ์ ์๋์ง ํ์ธํ๊ณ ,
์๋ค๋ฉด books ๋ฆฌ์คํธ์ ์ถ๊ฐํ ํ, count์ [ํด๋น ์ฑ ์ด ์ ์ฅ๋ books ์ธ๋ฑ์ค, ๊ถ ์]๋ฅผ ์ถ๊ฐํ๋ค.
์์ ๋๋ books ๋ฆฌ์คํธ์ ๋ช ๋ฒ์งธ ์ธ๋ฑ์ค์ ์๋์ง ํ์ธํ์ฌ count ๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ดํธํ๋ค. - ์นด์ดํ
์ด ๋๋๋ฉด count ๋ฆฌ์คํธ๋ฅผ ๊ถ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๊ณ ,
์ ์ผ ๋ง์ด ํ๋ฆฐ ์ฑ ๋ค์ result ๋ฆฌ์คํธ์ ์ถ๊ฐํด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ result๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ์ฌ ๋งจ ์์ ์ฑ ๋ง ์ถ๋ ฅํ๊ฒ ํ๋ค.
๐ก ํผ๋๋ฐฑ
- ์ด๋ ค์ด ๋ฌธ์ ๋ ์๋์์ง๋ง, ํํ์ด ์์ ๋ถ๊ฐํ๋ค๋ ๊ฒ์ ๋ชจ๋ฅด๊ณ ์์ด์,, ๊ทธ ๋ถ๋ถ์์ ํท๊ฐ๋ ธ๋ค.
ํํ์ ์์ ๋ถ๊ฐํ๋ฏ๋ก, ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ ์ฐ์ฐ์ ํด์ฃผ์ด์ผ ํ๋ค. - ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์คํธ์์ ์ด๋ค ์์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ๋ฆฌ์คํธ๋ช .index(์์) ์ด๋ ๊ฒ ํ ์ ์๋ค๋ ๊ฒ๋,,!
'4๏ธโฃ Python > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python Algorithm] IOIOI BOJ #5525 (0) | 2022.02.03 |
---|---|
[Python Algorithm] ๋ฌธ์ ๊ฒ์ BOJ #1543 (0) | 2022.02.03 |
[Python Algorithm] ๋จ์ด ์ ๋ ฌ BOJ #1181 (0) | 2022.02.02 |
[Python Algorithm] 2รn ํ์ผ๋ง 2 BOJ #11727 (0) | 2022.02.02 |
[Python Algorithm] ์ด์น์ BOJ #2193 (0) | 2022.02.01 |
๋๊ธ