Algorithm (120) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [BOJ] ๋ฌธ์์ด (#1120) ๋ฌธ์ ๊ธธ์ด๊ฐ N์ผ๋ก ๊ฐ์ ๋ฌธ์์ด X์ Y๊ฐ ์์ ๋, ๋ ๋ฌธ์์ด X์ Y์ ์ฐจ์ด๋ X[i] ≠ Y[i]์ธ i์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋์ ์ฐจ์ด๋ 4์ด๋ค. ๋ ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ด์ A์ ๊ธธ์ด๊ฐ B์ ๊ธธ์ด์ ๊ฐ์์ง ๋ ๊น์ง ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. A์ ์์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค. A์ ๋ค์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค. ์ด๋, A์ B์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด์, A์ B์ ์ฐจ์ด๋ฅผ ์ต์๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B์ ๊ธธ์ด๋ ์ต๋ 50์ด๊ณ , A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์.. [Progammers] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - ์ฒด์ก๋ณต ๋ฌธ์ ์ ์ฌ์๊ฐ์ ๋๋์ด ๋ค์ด, ์ผ๋ถ ํ์์ด ์ฒด์ก๋ณต์ ๋๋๋นํ์ต๋๋ค. ๋คํํ ์ฌ๋ฒ ์ฒด์ก๋ณต์ด ์๋ ํ์์ด ์ด๋ค์๊ฒ ์ฒด์ก๋ณต์ ๋น๋ ค์ฃผ๋ ค ํฉ๋๋ค. ํ์๋ค์ ๋ฒํธ๋ ์ฒด๊ฒฉ ์์ผ๋ก ๋งค๊ฒจ์ ธ ์์ด, ๋ฐ๋ก ์๋ฒํธ์ ํ์์ด๋ ๋ฐ๋ก ๋ท๋ฒํธ์ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 4๋ฒ ํ์์ 3๋ฒ ํ์์ด๋ 5๋ฒ ํ์์๊ฒ๋ง ์ฒด์ก๋ณต์ ๋น๋ ค์ค ์ ์์ต๋๋ค. ์ฒด์ก๋ณต์ด ์์ผ๋ฉด ์์ ์ ๋ค์ ์ ์๊ธฐ ๋๋ฌธ์ ์ฒด์ก๋ณต์ ์ ์ ํ ๋น๋ ค ์ต๋ํ ๋ง์ ํ์์ด ์ฒด์ก์์ ์ ๋ค์ด์ผ ํฉ๋๋ค. ์ ์ฒด ํ์์ ์ n, ์ฒด์ก๋ณต์ ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด lost, ์ฌ๋ฒ์ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด reserve๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ฒด์ก์์ ์ ๋ค์ ์ ์๋ ํ์์ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑ.. [BOJ] ํ์กฐ์์ด์ ๋ฆฌํ๊ณ ์ดใ ใ (#14659) ๋ฌธ์ “๋ฐ๊ฐ๋ค. ๋ด ์ด๋ฆ์ ๋ฐ๊ณ ํ#31555! ์กฐ์ ์ต๊ณ ์ ํ์ก์ด์ง. ์ค๋๋ ๋ ๊ธ๊ฐ์ฐ ์์์ ์ ๋ค์ ๋ ธ๋ฆฌ๊ณ ์์ง. ๋ด ์์ ์๋ ์ ๋ค์ด๋ผ๋ฉด ๋๊ตฌ๋ ๋์น์ง ์์! ์ข์, ์ด์ ๊ณง ์์์ด ์์๋๋๊ตฐ. ์์์ด ์์๋๋ฉด ์ฉ์ด ์ ๋ค์ ์ง์ด์ผํฌ ๊ฒ์ด๋ค. ์ ๋ด๋์ด๋ผ! ๋ง์ฅ๋ ํ์ก์ด ๋ฐ๊ณ ํ#31555๋์ ์ค๋ ฅ์-!” ๋ฐ๊ณ ํ#31555๋ ์๊ธฐ ๋ค์ชฝ ๋ด์ฐ๋ฆฌ์ ๋ฉ๊ธฐ#3958์ด ์์์ ์ ํ ๋ชจ๋ฅด๊ณ ์์๋ค. ๋ฉ๊ธฐ#3958๋ ๋ฐ๊ณ ํ#31555์ ๋ง์ฐฌ๊ฐ์ง๋ก ์์์ด ์์๋๋ฉด ์ฉ์ ๋ถ๋ฌ๋ด์ด ๋์์ ์๋ ๋ค๋ฅธ ํ์ก์ด๋ค์ ๋ชจ๋ ์ฒ์นํ ์๊ฐ์ด๋ค. ์ฌ์ค, ๋ฐ๊ณ ํ#31555์ ๋ฉ๊ธฐ#3958 ๋ฟ๋ง ์๋๋ผ ๊ธ๊ฐ ์ฐ๋งฅ์ N๊ฐ ๋ด์ฐ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ก์ด๋ค์ด ๊ฐ์ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ๊ณ ํ#31555๊ฐ ์๋ ๊ธ๊ฐ ์ฐ๋งฅ์๋ ์ด N๊ฐ์ ๋ด์ฐ๋ฆฌ๊ฐ ์๊ณ .. [BOJ] ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (#2775) ๋ฌธ์ ํ์ ๋ฐ์ํ์ ์ฐธ์ํ๋ ๊ฒ์ ์ข์ํ๋ ์ฃผํฌ๋ ์ด๋ฒ ๊ธฐํ์ ๋ถ๋ ํ์ฅ์ด ๋๊ณ ์ถ์ด ๊ฐ ์ธต์ ์ฌ๋๋ค์ ๋ถ๋ฌ ๋ชจ์ ๋ฐ์ํ๋ฅผ ์ฃผ์ตํ๋ ค๊ณ ํ๋ค. ์ด ์ํํธ์ ๊ฑฐ์ฃผ๋ฅผ ํ๋ ค๋ฉด ์กฐ๊ฑด์ด ์๋๋ฐ, “a์ธต์ bํธ์ ์ด๋ ค๋ฉด ์์ ์ ์๋(a-1)์ธต์ 1ํธ๋ถํฐ bํธ๊น์ง ์ฌ๋๋ค์ ์์ ํฉ๋งํผ ์ฌ๋๋ค์ ๋ฐ๋ ค์ ์ด์์ผ ํ๋ค” ๋ ๊ณ์ฝ ์กฐํญ์ ๊ผญ ์งํค๊ณ ๋ค์ด์์ผ ํ๋ค. ์ํํธ์ ๋น์ด์๋ ์ง์ ์๊ณ ๋ชจ๋ ๊ฑฐ์ฃผ๋ฏผ๋ค์ด ์ด ๊ณ์ฝ ์กฐ๊ฑด์ ์งํค๊ณ ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ฃผ์ด์ง๋ ์์ ์ ์ k์ n์ ๋ํด k์ธต์ nํธ์๋ ๋ช ๋ช ์ด ์ด๊ณ ์๋์ง ์ถ๋ ฅํ๋ผ. ๋จ, ์ํํธ์๋ 0์ธต๋ถํฐ ์๊ณ ๊ฐ์ธต์๋ 1ํธ๋ถํฐ ์์ผ๋ฉฐ, 0์ธต์ iํธ์๋ i๋ช ์ด ์ฐ๋ค. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ Test case์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ผ์ด์ค๋ง๋ค ์ ๋ ฅ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์ .. [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค] ๊ตฌํ - ๋ฌธ์์ด ์ฌ์ ๋ ฌ ๋ฌธ์ ์ํ๋ฒณ ๋๋ฌธ์์ ์ซ์(0 ~ 9)๋ก๋ง ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. ์ด๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ด์ด์ ์ถ๋ จํ ๋ค์, ๊ทธ ๋ค์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ ๊ฐ์ ์ด์ด์ ์ถ๋ ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด K1KA5CB7์ด๋ผ๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด ABCKK13์ ์ถ๋ ฅํฉ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ๋์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋๋ค. (1 [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค] ๊ตฌํ - ์์ค์ ๋์ดํธ ๋ฌธ์ ํ๋ณต ์๊ตญ์ ์์ค ์ ์์ ์ฒด์คํ๊ณผ ๊ฐ์ 8 × 8 ์ขํ ํ๋ฉด์ด๋ค. ์์ค ์ ์์ ํน์ ํ ํ ์นธ์ ๋์ดํธ๊ฐ ์์๋ค. ๋์ดํธ๋ ๋งค์ฐ ์ถฉ์ฑ์ค๋ฌ์ด ์ ํ๋ก์ ๋งค์ผ ๋ฌด์ ์ ์ฐ๋งํ๋ค ๋์ดํธ๋ ๋ง์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋์ ํ ๋๋ L์ ํํ๋ก๋ง ์ด๋ํ ์ ์์ผ๋ฉฐ ์ ์ ๋ฐ์ผ๋ก๋ ๋๊ฐ ์ ์๋ค ๋์ดํธ๋ ํน์ ์์น์์ ๋ค์๊ณผ ๊ฐ์ 2๊ฐ์ง ๊ฒฝ์ฐ๋ก ์ด๋ํ ์ ์๋ค ์ํ์ผ๋ก ๋ ์นธ ์ด๋ํ ๋ค์ ์์ง์ผ๋ก ํ ์นธ ์ด๋ํ๊ธฐ ์์ง์ผ๋ก ๋ ์นธ ์ด๋ํ ๋ค์ ์ํ์ผ๋ก ํ ์นธ ์ด๋ํ๊ธฐ ์ ๋ ฅ ์ฒซ์งธ ์ค์ 8x8 ์ขํ ํ๋ฉด์์์ ํ์ฌ ๋์ดํธ๊ฐ ์์นํ ๊ณณ์ ์ขํ๋ฅผ ๋ํ๋ด๋ ๋ ๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ค. ์ ๋ ฅ ๋ฌธ์๋ a1 ์ฒ๋ผ ์ด๊ณผ ํ์ผ๋ก ์ด๋ค์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋์ดํธ๊ฐ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ์์ค. ํด์ค ์ฝ๋ # ํ์ฌ ๋์ด.. [์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค] ๊ตฌํ - ์๊ฐ ๋ฌธ์ ์ ์ N์ด ์ ๋ ฅ๋๋ฉด 00์ 00๋ถ 00์ด๋ถํฐ N์ 59๋ถ 59์ด๊น์ง์ ๋ชจ๋ ์๊ฐ ์ค์์ 3์ด ํ๋๋ผ๋ ํฌํจ๋๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์๋ฅผ ๋ค์ด 1์ ์ ๋ ฅํ์ ๋ ๋ค์์ 3์ด ํ๋๋ผ๋ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ธ์ด์ผ ํ๋ ์๊ฐ์ด๋ค 00์ 00๋ถ 03์ด 00์ 13๋ถ 30์ด ๋ฐ๋ฉด์ ๋ค์์ 3์ด ํ๋๋ ํฌํจ๋์ด ์์ง ์์ผ๋ฏ๋ก ์ธ๋ฉด ์ ๋๋ ์๊ฐ์ด๋ค 00์ 02๋ถ 55์ด 01์ 27๋ถ 45์ด ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ N์ด ์ ๋ ฅ๋๋ค.(0 [BOJ] ๊ตฌํ - ๋จ์ด๊ณต๋ถ ๋ฌธ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค. ํด์ค ์ฝ๋ words = input().upper() new_words = list(set(words)) # ์ค๋ณต์ ์ ์ธํ ์๋ก์ด words ๋ฐฐ์ด ๋ง๋ฆ new_array = [] for x in new_words: cnt = words.count(x) # new_words ์ .. ์ด์ 1 ยทยทยท 10 11 12 13 14 15 ๋ค์