๐ Algorithm (61) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Baekjoon] ๋ฐฑ์ค 1292 '์ฝ๊ฒ ํธ๋ ๋ฌธ์ ' ๋ฌธ์ ํ์ด Python, ํ์ด์ฌ, ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๐ 1292 ๋ฌธ์ ๋ํธ๋ ๋ด๋ ์ ์ด๋ฑํ๊ต๋ฅผ ์ ํํ๋ค. ๊ทธ๋์ ๋ํธ ์ด๋จธ๋๋ ์ํ ์ ํ ํ์ต์ ์ํด ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ๋ฅผ ๋ํธ์๊ฒ ์ฃผ์๋ค. ์ด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1์ ํ ๋ฒ, 2๋ฅผ ๋ ๋ฒ, 3์ ์ธ ๋ฒ, ์ด๋ฐ ์์ผ๋ก 1 2 2 3 3 3 4 4 4 4 5 .. ์ด๋ฌํ ์์ด์ ๋ง๋ค๊ณ ์ด๋ ์ผ์ ํ ๊ตฌ๊ฐ์ ์ฃผ๋ฉด ๊ทธ ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ํธ๋ ํ์ฌ ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ผ ๋ฐ์๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ๋ํธ๋ฅผ ๋์์ฃผ์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๊ตฌ๊ฐ์ ์์๊ณผ ๋์ ๋ํ๋ด๋ ์ ์ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ์ฆ, ์์ด์์ A๋ฒ์งธ ์ซ์๋ถํฐ B๋ฒ์งธ ์ซ์๊น์ง ํฉ์ ๊ตฌํ๋ฉด ๋๋ค. ์ถ๋ ฅ ์ฒซ ์ค์ ๊ตฌ๊ฐ์ ์ํ๋ ์ซ์์ ํฉ์ ์ถ๋ ฅํ๋ค. ๐ง ํ์ด ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ ์ค์ ์ด ์ค์ํ๋ค. num list์ ์ถ๊ฐํ๋ฉด์ s.. Baekjoon ๋ฐฑ์ค 1260 DFS์ BFS ๋ฌธ์ ํ์ด ๐ 1260 ๋ฌธ์ ๊ทธ๋ํ๋ฅผ DFS๋ก ํ์ํ ๊ฒฐ๊ณผ์ BFS๋ก ํ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋ฐฉ๋ฌธํ ์ ์๋ ์ ์ ์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์๋ ์ ์ ๋ฒํธ๊ฐ ์์ ๊ฒ์ ๋จผ์ ๋ฐฉ๋ฌธํ๊ณ , ๋ ์ด์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ ์ด ์๋ ๊ฒฝ์ฐ ์ข ๋ฃํ๋ค. ์ ์ ๋ฒํธ๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ์ด์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ด ์์ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๊ฐ์ ์ ์๋ฐฉํฅ์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ DFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ, ๊ทธ ๋ค์ ์ค์๋ BFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. V๋ถํฐ ๋ฐฉ๋ฌธ๋ ์ ์ ์์๋๋ก ์ถ๋ ฅ.. Baekjoon ๋ฐฑ์ค 1181 ๋จ์ด ์ ๋ ฌ ๋ฌธ์ ํ์ด 1181 ๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ๋จ, ์ค๋ณต๋ ๋จ์ด๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํด์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค. ํ์ด N = int(input()) word_list = [] for i in range(N) : word_list.append(input()) set_word_list = set(word_list) word_list = list(set_.. Baekjoon ๋ฐฑ์ค 1159 ๋๊ตฌ ๊ฒฝ๊ธฐ ๋ฌธ์ ํ์ด 1159 ๋ฌธ์ ์๊ทผ์ด๋ ๋๊ตฌ์ ์ธ๊ณ์์ ์ ์ฐจ ์ํฅ๋ ฅ์ ๋ํ๊ฐ๊ณ ์๋ค. ์ฒ์์ ๊ทธ๋ ๋๊ตฌ ๊ฒฝ๊ธฐ๋ฅผ ์ข์ํ๋ ์ฌ๋์ด์๋ค. ๋๊ตฌ์ ๋ํ ์ด์ ์ ๊ทธ๋ฅผ ๋ง์ ์ ์์๊ณ , ๊ฒฐ๊ตญ ์๊ทผ์ด๋ ๋๊ตฌ์ฅ์ ์ฒญ์ํ๋ ์ผ์ ์์ํ๋ค. ์๊ทผ์ด๋ ๋๊ตฌ์ฅ์ ์ฒญ์ํ๋ฉด์ ๊ฐ๋ ์ด ๋๊ธฐ ์ํด ๊ฐ์ ธ์ผํ ๋ฅ๋ ฅ์ ๊ณต๋ถํด๋๊ฐ๋ค. ์๋น๊ฐ 3๋ ์ด๋ฉด ํ์์ ์๋ฏ์ด ์๊ทผ์ด๋ ์ ์ ๊ฐ๋ ์ผ๋ก ํ ๊ฑธ์ ๋ค๊ฐ๊ฐ๊ณ ์์๋ค. ์ด๋ ๋ ๊ทธ์๊ฒ ์ง๋ฐฉ์ ํ ํ๋ก๋๊ตฌํ์ ๊ฐ๋ ํ ๊ธฐํ๊ฐ ์๊ธฐ๊ฒ ๋์๋ค. ๊ทธ๋ ์์ฒญ๋ ์ง๋๋ ฅ์ ๋ณด์ฌ์ฃผ๋ฉฐ ํ๋ก ๋ฆฌ๊ทธ์์ ์ฐ์น์ ํ๊ณ , ์ด์ ๊ตญ๊ฐ๋ํํ์ ๊ฐ๋ ์ด ๋์๋ค. ๋ด์ผ์ ์ผ๋ณธ๊ณผ ๊ตญ๊ฐ๋ํ ์น์ ๊ฒฝ๊ธฐ๊ฐ ์๋ ๋ ์ด๋ค. ์๊ทผ์ด๋ ๋ด์ผ ๊ฒฝ๊ธฐ์ ๋์ค ์ ๋ฐ ๋ช ๋จ์ ์์ฑํด์ผ ํ๋ค. ๊ตญ๊ฐ๋ํํ์ ๊ฐ๋ ์ด ๋ ์ดํ์ ์๊ทผ์ด๋ ๋งค์ฐ ๊ฒ์๋ฌ์ก๋ค. ๊ทธ๋ ์ ์์ ์ด๋ฆ์ ๊ธฐ.. Baekjoon ๋ฐฑ์ค 1157 ๋จ์ด ๊ณต๋ถ ๋ฌธ์ ํ์ด 1157 ๋ฌธ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด word = input().lower() word_list = list(set(word)) cnt = [] for i in word_list : count = word.count(i) cnt.append(count) if cnt.count(max(cnt)) >= .. Baekjoon ๋ฐฑ์ค 1152 ๋จ์ด์ ๊ฐ์ ๋ฌธ์ ํ์ด 1152 ๋ฌธ์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์๋ ๋ช ๊ฐ์ ๋จ์ด๊ฐ ์์๊น? ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ํ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅํ๋ฉด ๋ฑ์ฅํ ํ์๋งํผ ๋ชจ๋ ์ธ์ด์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๊ณต๋ฐฑ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ์์ํ๊ฑฐ๋ ๋๋ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ํ์ด word = input().split() print(len(word)) ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ๋ค์