https://programmers.co.kr/learn/courses/30/lessons/43105?language=java ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ ์ ์ผ๊ฐํ [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr ๋ฌธ์ ์์ ๊ฐ์ ์ผ๊ฐํ์ ๊ผญ๋๊ธฐ์์ ๋ฐ๋ฅ๊น์ง ์ด์ด์ง๋ ๊ฒฝ๋ก ์ค, ๊ฑฐ์ณ๊ฐ ์ซ์์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์๋ ์นธ์ผ๋ก ์ด๋ํ ๋๋ ๋๊ฐ์ ๋ฐฉํฅ์ผ๋ก ํ ์นธ ์ค๋ฅธ์ชฝ ๋๋ ์ผ์ชฝ์ผ๋ก๋ง ์ด๋ ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด 3์์๋ ๊ทธ ์๋์นธ์ 8 ๋๋ 1๋ก๋ง ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค. ์ผ๊ฐํ์ ์ ๋ณด๊ฐ ๋ด๊ธด ๋ฐฐ์ด triangle์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฑฐ์ณ๊ฐ ์ซ์์ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑ..
์ ์ฒด ๊ธ
https://www.acmicpc.net/problem/14467 14467๋ฒ: ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1 3๋ฒ ์๋ ์์น 1, 0, 1์์ ๊ด์ฐฐ๋์์ผ๋ฏ๋ก ๊ธธ์ ์ต์ ๋ ๋ฒ ๊ฑด๋์์ ํ์ธํ ์ ์๋ค. 4๋ฒ ์๋ ๊ธธ์ ํ ๋ฒ ๊ฑด๋์ผ๋ฉฐ, ๋๋จธ์ง ์๋ ๊ธธ์ ๊ฑด๋ ๊ธฐ๋ก์ด ํ์ธ๋์ง ์๋๋ค. www.acmicpc.net ๋ฌธ์ ๋ญ์ด ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ ๋ ๊ณผํ์ ์ผ๋ก ๊น๊ฒ ์ฐ๊ตฌ๊ฐ ๋์ด ์์ง๋ง, ์์ธ๋ก ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ ๋ ๊ฑฐ์ ์ฐ๊ตฌ๋ ์ ์ด ์๋ค. ์ด ์ฃผ์ ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์๋ ๋๋ถ ์กด์ ํ ๋ํ์ผ๋ก๋ถํฐ ์๊ฐ ๊ธธ์ ๊ฑด๋๋ ์ด์ ์ ๋ํ ์ฐ๊ตฌ ์ ์๋ฅผ ๋ฐ๊ฒ ๋์๋ค. ์กด์ด ํ ์ผ์ ์๊ฐ ๊ธธ์ ๊ฑด๋๋ ๊ฒ์ ๊ด์ฐฐํ๋ ๊ฒ์ด๋ค. ์กด์ ์์ ์์น๋ฅผ N๋ฒ ๊ด์ฐฐํ๋๋ฐ, ๊ฐ ๊ด์ฐฐ์ ์์ ๋ฒํธ์ ์์ ์์น ํ๋์ฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์กด์ ..
https://www.acmicpc.net/problem/17070 17070๋ฒ: ํ์ดํ ์ฎ๊ธฐ๊ธฐ 1 ์ ํ์ด๊ฐ ์ ์ง์ผ๋ก ์ด์ฌํ๋ค. ์ ์ง์ ํฌ๊ธฐ๋ N×N์ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ๊ฐ์ ์นธ์ (r, c)๋ก ๋ํ๋ผ ์ ์๋ค. ์ฌ๊ธฐ์ r์ ํ์ ๋ฒํธ, c๋ ์ด์ www.acmicpc.net ๋ฌธ์ ์ ํ์ด๊ฐ ์ ์ง์ผ๋ก ์ด์ฌํ๋ค. ์ ์ง์ ํฌ๊ธฐ๋ N×N์ ๊ฒฉ์ํ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๊ฐ๊ฐ์ ์นธ์ (r, c)๋ก ๋ํ๋ผ ์ ์๋ค. ์ฌ๊ธฐ์ r์ ํ์ ๋ฒํธ, c๋ ์ด์ ๋ฒํธ์ด๊ณ , ํ๊ณผ ์ด์ ๋ฒํธ๋ 1๋ถํฐ ์์ํ๋ค. ๊ฐ๊ฐ์ ์นธ์ ๋น ์นธ์ด๊ฑฐ๋ ๋ฒฝ์ด๋ค. ์ค๋์ ์ง ์๋ฆฌ๋ฅผ ์ํด์ ํ์ดํ ํ๋๋ฅผ ์ฎ๊ธฐ๋ ค๊ณ ํ๋ค. ํ์ดํ๋ ์๋์ ๊ฐ์ ํ..
https://www.acmicpc.net/problem/17208 17208๋ฒ: ์นด์ฐ๋ฒ๊ฑฐ ์๋ฐ์ ์ค๊ฐ๊ณ ์ฌ ์ข
๋ฃ๋ฅผ ๊ธฐ๋
ํด ๊ณํ ์์ด ๋์ ์ฐ๋ ์์์ด๋ ์ํ๊น๊ฒ๋ ํต์ฅ ์๊ณ ๊ฐ 100์๋ ๋จ์ง ์๊ฒ ๋์๊ณ , ๊ฒฐ๊ตญ ์์์ด๋ ์นด์ฐ๋ฒ๊ฑฐ ์ฃผ๋ฐฉ ์๋ฐ๋ฅผ ํ๊ธฐ๋ก ํ๋ค. ์นด์ฐ๋ฒ๊ฑฐ๋ ์น์ฆ๋ฒ๊ฑฐ์ ๊ฐ์ํ www.acmicpc.net ๋ฌธ์ ์ค๊ฐ๊ณ ์ฌ ์ข
๋ฃ๋ฅผ ๊ธฐ๋
ํด ๊ณํ ์์ด ๋์ ์ฐ๋ ์์์ด๋ ์ํ๊น๊ฒ๋ ํต์ฅ ์๊ณ ๊ฐ 100์๋ ๋จ์ง ์๊ฒ ๋์๊ณ , ๊ฒฐ๊ตญ ์์์ด๋ ์นด์ฐ๋ฒ๊ฑฐ ์ฃผ๋ฐฉ ์๋ฐ๋ฅผ ํ๊ธฐ๋ก ํ๋ค. ์นด์ฐ๋ฒ๊ฑฐ๋ ์น์ฆ๋ฒ๊ฑฐ์ ๊ฐ์ํ๊น์ ํ๋ ์ค์๋ํ๊ต์ ์ ๋ช
ํ ์์์ ์ด๋ค. ์๋ฐ ์ฒซ๋ , ์์์ด๊ฐ ์ฃผ๋ฐฉ์ ๋ค์ด์ ์๊ฐ ๊ทธ๋ ๋งค์ฐ ์ค์ํ ์ฌ์ค์ ๊นจ๋ฌ์๋ค. ์ฌ์ค ๊ทธ๋ ์น์ฆ๋ฒ๊ฑฐ๋ ๋ฌผ๋ก ์ด๊ณ ๊ฐ์ํ๊น๋ ๋ง๋ค ์ค ๋ชจ๋ฅธ๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ๋คํํ๋ ์ฃผ๋ฐฉ์๋..
https://www.acmicpc.net/problem/1958 1958๋ฒ: LCS 3 ์ฒซ ์ค์๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์ด, ๋์งธ ์ค์๋ ๋ ๋ฒ์งธ ๋ฌธ์์ด์ด, ์
์งธ ์ค์๋ ์ธ ๋ฒ์งธ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ฐ ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. www.acmicpc.net ๋ฌธ์ ๋ฌธ์์ด๊ณผ ๋๊ธฐ๋ฅผ ์ธ์์์ ์ ์ผ ์ข์ํ๋ ์์์ด๋ ์ค๋๋ ๋ฌธ์์ด 2๊ฐ์ LCS(Longest Common Subsequence)๋ฅผ ๊ตฌํ๊ณ ์์๋ค. ์ด๋ ๋ ์์์ด๋ ์กฐ๊ต๋ค์ด ๋ฌธ์์ด 3๊ฐ์ LCS๋ฅผ ๊ตฌํ๋ ๊ฒ์ ๋ณด์๋ค. ์์์ด๋ ๋์ ํด ๋ณด์์ง๋ง ์คํจํ๊ณ ๋ง์๋ค. ์ด์ ์ฐ๋ฆฌ๊ฐ ํ ์ผ์ ๋ค์๊ณผ ๊ฐ๋ค. ์์์ด๋ฅผ ๋์์ ๋ฌธ์์ด 3๊ฐ์ LCS๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์
๋ ฅ ์ฒซ ์ค์๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์ด, ๋์งธ ์ค์..
https://programmers.co.kr/learn/courses/30/lessons/42627?language=java ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋์คํฌ ์ปจํธ๋กค๋ฌ ํ๋๋์คํฌ๋ ํ ๋ฒ์ ํ๋์ ์์
๋ง ์ํํ ์ ์์ต๋๋ค. ๋์คํฌ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์
๋๋ค. ์๋ฅผ programmers.co.kr ๋ฌธ์ ํ๋๋์คํฌ๋ ํ ๋ฒ์ ํ๋์ ์์
๋ง ์ํํ ์ ์์ต๋๋ค. ๋์คํฌ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์
๋๋ค. ์๋ฅผ๋ค์ด - 0ms ์์ ์ 3ms๊ฐ ์์๋๋ A์์
์์ฒญ - 1ms ์์ ์ 9ms๊ฐ ์์๋๋ B์์
์์ฒญ - 2ms ์์ ์ 6ms๊ฐ ์์๋๋ C์์
..
https://programmers.co.kr/learn/courses/30/lessons/1836 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋ฆฌํ ํ๋ ์ฆ ์ฌ์ฒ์ฑ ๋ฆฌํ ํ๋ ์ฆ ์ฌ์ฒ์ฑ ์ธ์ ๋ ๋ง์๋ ์์๋ค์ด ๊ฐ๋ํ ํํ๋ก์ด ํธ๋ ํ์ด. ํธ๋ ํ์ด์์ ํ๋ณตํ๊ฒ ์ฌ๋ ๋ฆฌํ ํ๋ ์ฆ๋ค์ ๋ง์์ ์๋ ๋งค์ง ์คํผ์ ๋ณด๋ฌผ์ฒ๋ผ ๋ณด๊ดํ๊ณ ์๋ค. ๋งค์ง ์คํผ์ ์ฌ๋ฃ๋ง programmers.co.kr ๋ฌธ์ ์ธ์ ๋ ๋ง์๋ ์์๋ค์ด ๊ฐ๋ํ ํํ๋ก์ด ํธ๋ ํ์ด. ํธ๋ ํ์ด์์ ํ๋ณตํ๊ฒ ์ฌ๋ ๋ฆฌํ ํ๋ ์ฆ๋ค์ ๋ง์์ ์๋ ๋งค์ง ์คํผ์ ๋ณด๋ฌผ์ฒ๋ผ ๋ณด๊ดํ๊ณ ์๋ค. ๋งค์ง ์คํผ์ ์ฌ๋ฃ๋ง ์ค๋นํด์ ๋๋น์ ๋ฃ๊ณ ํ์ ๊ธฐ๋ง ํ๋ฉด ์์๊ฐ์ ์ต๊ณ ์ ์๋ฆฌ๋ก ๋ง๋ค์ด์ฃผ๋ ์ ๋น์ ์์ดํ
. ์ด๋ ๋ ๋งค์ง ์คํผ์ ํธ์ํํ ๋
ธ๋ฆฌ๋ ์
๋น๋ค์ด ๋ณด๋ฌผ์ ํ์ณ๊ฐ๋ค. ๋งค์ง ์คํผ์ ๋์ฐพ๊ณ ๋ค์ ๋ง์์ ..
https://www.acmicpc.net/problem/12871 12871๋ฒ: ๋ฌดํ ๋ฌธ์์ด ์ฒซ์งธ ์ค์ s, ๋์งธ ์ค์ t๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฌธ์์ด s์ t์ ๊ธธ์ด๋ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. www.acmicpc.net ๋ฌธ์ ๋ฌธ์์ด s๊ฐ ์์ ๋, f(s)๋ s๋ฅผ ๋ฌดํ๋ฒ ๋ถ์ธ ๋ฌธ์์ด๋ก ์ ์ํ๋ค. ์๋ฅผ ๋ค์ด, s = "abc" ์ธ ๊ฒฝ์ฐ์ f(s) = "abcabcabcabc..."๊ฐ ๋๋ค. ๋ค๋ฅธ ๋ฌธ์์ด s์ t๊ฐ ์์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด์, s = "abc", t = "abcabc"์ธ ๊ฒฝ์ฐ์ f(s)์ f(t)๋ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋ ๋ค. s์ t๊ฐ ์ฃผ์ด์ก์ ๋, f(s)์ f(t)๊ฐ ๊ฐ์ ๋ฌธ์์ด์ ๋ง๋๋์ง ์๋์ง ๊ตฌํ๋..