์๊ณ ๋ฆฌ์ฆ
[PGM_17679] ํ๋ ์ฆ 4๋ธ๋ก
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/17679 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - [1์ฐจ] ํ๋ ์ฆ4๋ธ๋ก ํ๋ ์ฆ4๋ธ๋ก ๋ธ๋ผ์ธ๋ ๊ณต์ฑ๋ฅผ ํต๊ณผํ ์ ์ ์ฌ์ ๋ผ์ด์ธ์ ์ ๊ท ๊ฒ์ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ๋งก๊ฒ ๋์๋ค. ์ด๋ฒ์ ์ถ์ํ ๊ฒ์ ์ ๋ชฉ์ "ํ๋ ์ฆ4๋ธ๋ก". ๊ฐ์ ๋ชจ์์ ์นด์นด์คํ๋ ์ฆ ๋ธ๋ก์ด 2×2 ํํ๋ก 4๊ฐ๊ฐ ๋ถ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ 1. ๋ฌธ์ ์ดํด ํ๋ ์ฆ 4๋ธ๋ก ๊ฒ์์ 2x2๋ก ์ด๋ฃจ์ด์ง ๋ธ๋ก์ด ์ ๊ฑฐ๋๋ ๊ฒ์์ด๋ค. ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๋ผ์ด์ธ๊ณผ ์ฝ์ด 2x2๋ก ๊ฒน์ณ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด ๊ฒฝ์ฐ ํด๋นํ๋ ๋ธ๋ก์ ์ ๊ฑฐํด์ฃผ๋ฉฐ ๋๋ค. ์ด ๋ ๋ผ์ด์ธ์ฒ๋ผ ๊ฒน์น๊ฒ 2x2๋ฅผ ๋ง์กฑํ๋ฉด ๊ฒน์น๋ ๋ถ๋ถ์ ํฌํจํ์ฌ ์ ๊ฑฐํด์ค ์ ์๋ค๋ ๊ฒ์ ์ฃผ์..
[PGM_72411] ๋ฉ๋ด ๋ฆฌ๋ด์ผ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/72411 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ฌ๋๋ค์ ์ฃผ๋ฌธ๋ด์ญ์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค. ๊ทธ ์ฃผ๋ฌธ๋ด์ญ์์ ํจ๊ป ์ํจ ๋จํ ๋ฉ๋ด๋ค์ ํ์ธํ์ฌ, ๊ฐ์ฅ ๋ง์ด ํจ๊ป ์ํจ ๋ฉ๋ด๋ค์ ๋ฌถ์ด ์ธํธ๋ฉ๋ด๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์ธํธ๋ฉ๋ด์ ๋จํ๋ฉ๋ด์ ๊ฐ์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๊ฒ ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ, ๊ฐ ์ฌ๋๋ค์ด ๋ฉ๋ด๋ฅผ n๊ฐ์ง์ฉ ๋ฝ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ๋ฉ์๋๋ฅผ ๊ตฌ..
[PGM_77485] ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/77485 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ ์ฟผ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ฟผ๋ฆฌ์ ๋ง์ถ์ด ํ๋ ฌ์ ํ ๋๋ฆฌ ๋ถ๋ถ์ ์๊ณ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ฃผ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฐ๋ค์ค์ ์ต์๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฟผ๋ฆฌ๋ x1,x2,y1,y2๋ก ์ฃผ์ด์ง๊ฒ ๋๋ค. ํ๋ ฌ์ 1ํ 1์ด๋ถํฐ 1๋ถํฐ ์ฑ์์ง๋ ๊ฐ์ด๋ค. ๋ฌธ์ ์ ์๋ ์์๋ฅผ ๋ณด๋ฉด ํ๋ ฌ์ 6x6 ํ๋ ฌ์ด๋ฉฐ (2,2,5,4)์ ์ฟผ๋ฆฌ..
[PGM_12899] 124 ๋๋ผ์ ์ซ์ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12899 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 124 ๋๋ผ์ ์ซ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป 3์ง์ ์ด ๋ฌธ์ ๋ 1๊ณผ 2 ๊ทธ๋ฆฌ๊ณ 4๋ก ์ซ์๋ฅผ ํํํ๋ ์ง๋ฒ์ผ๋ก ๋ณํํด์ฃผ๋ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๊ณ์ ๋ค์ฌ๋ค๋ณด๋ฉด 3์ง๋ฒ์ผ๋ก ๊ตฌ์ฑ๋๋ ๊ฒ์ ์ ์ ์๋ค. 10์ง๋ฒ์ ์๊ฐ 1์ผ ๊ฒฝ์ฐ 1, 2์ผ ๊ฒฝ์ฐ 2, 3์ผ ๊ฒฝ์ฐ์๋ 4, 4์ผ ๊ฒฝ์ฐ์๋ 11 ์ด ๋๋ ๊ฒ์ ์ ์ ์๋ค. ์๋ 3์ง์์ ๊ฒฝ์ฐ 3์ด ๋ ๋๋ carry๊ฐ ๋ฐ์ํ์ฌ ์๋ฆฌ์๋ฅผ ๋ณ๊ฒฝํด์ฃผ์ด์ผํ๋๋ฐ, ๋ฑ 3์ผ ๊ฒฝ์ฐ์๋ 4๋ก ๋ณ๊ฒฝ์ด ๋๋ ํน์ด์ ์ด ์๋ค. ๋ฐ๋ผ์ ์ฃผ์ด์ง ๊ฐ์ ์ง์๋ก ๋ณ๊ฒฝํ์ฌ์ฃผ๊ณ ์ด๋ฌํ ํน์ด์ ์ ํด๊ฒฐํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค. n์ง์..
[PGM_62048] ๋ฉ์ฉกํ ์ผ๊ฐํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/62048 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ์ฉกํ ์ฌ๊ฐํ ๊ฐ๋ก ๊ธธ์ด๊ฐ Wcm, ์ธ๋ก ๊ธธ์ด๊ฐ Hcm์ธ ์ง์ฌ๊ฐํ ์ข ์ด๊ฐ ์์ต๋๋ค. ์ข ์ด์๋ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ ๊ฒฉ์ ํํ๋ก ์ ์ด ๊ทธ์ด์ ธ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒฉ์์นธ์ 1cm x 1cm ํฌ๊ธฐ์ ๋๋ค. ์ด ์ข ์ด๋ฅผ ๊ฒฉ์ ์ ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ต๋๊ณต์ฝ์ ์ต๋๊ณต์ฝ์๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ๊ฐ๋ก์ ์ธ๋ก์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํด์ฃผ๊ฒ ๋๋ฉด ๊ฐ๋ก์ ์ธ๋ก์ ๋น์จ์ ์ ์ ์๊ฒ๋๋ค. ์ฆ, ๋๊ฐ์ ์ผ๋ก ๊ทธ์์ ๋, ๊ฐ๋ก์ ์ธ๋ก์ ๋น์จ ๋งํผ์ ๊ฐ์ด ๋์ผํ ํจํด์ผ๋ก ์๋ ค์ง๊ฒ ๋ ๊ฒ์ด๋ค. ์๋ฅผ๋ค์ด ์์์ ๋ด์ฉ์ ์ฐธ๊ณ ํ๋ฉด, ์ธ๋ก์ ๊ธธ์ด 12 ๊ฐ..
[์นด์นด์ค] ์๊ถ๋ํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/92342 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์๊ถ๋ํ ๋ฌธ์ ์ค๋ช ์นด์นด์ค๋ฐฐ ์๊ถ๋ํ๊ฐ ์ด๋ ธ์ต๋๋ค. ๋ผ์ด์ธ์ ์ ๋ฒ ์นด์นด์ค๋ฐฐ ์๊ถ๋ํ ์ฐ์น์์ด๊ณ ์ด๋ฒ ๋ํ์๋ ๊ฒฐ์น์ ๊น์ง ์ฌ๋ผ์์ต๋๋ค. ๊ฒฐ์น์ ์๋๋ ์ดํผ์น์ ๋๋ค. ์นด์นด์ค๋ฐฐ ์๊ถ๋ํ ์ด์์์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค (Test-Case 8๋ฒ๊ณผ 18๋ฒ์ด ํด๊ฒฐ์ด ๋์ง ์์ ํ์ด์ ๋๋ค..) ์๊ถ ๋ฌธ์ ๋ฅผ ๋ธ๋ฃจํธ ํฌ์ค๋ก ํด๊ฒฐํ๋ ค๊ณ ์๋ํ์๋ค. ์ดํผ์น์ ๋ผ์ด์ธ์ด ์๊ถ์ ์งํํ๋๋ฐ, ์ดํผ์น๊ฐ ๊ฐ ์ ์์ ๋ง์ถ ํ์ด์ ๊ฐ์๋ณด๋ค 1๊ฐ๋ง ๋ง์ผ๋ฉด ํด๋น ์ ์๋ฅผ ๋ผ์ด์ธ์ด ๊ฐ์ ธ๊ฐ๋ค. ๋ผ์ด์ธ์ด ์ ์์ฐจ๋ฅผ ๊ฐ์ฅ ํฌ๊ฒํด์ ์ด๊ธฐ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ๋จผ์ ..
[์นด์นด์ค] k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/92335# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ ๋ฌธ์ ์ค๋ช ์์ ์ ์ n์ด ์ฃผ์ด์ง๋๋ค. ์ด ์ซ์๋ฅผ k์ง์๋ก ๋ฐ๊ฟจ์ ๋, ๋ณํ๋ ์ ์์ ์๋ ์กฐ๊ฑด์ ๋ง๋ ์์(Prime number)๊ฐ ๋ช ๊ฐ์ธ์ง ์์๋ณด๋ ค ํฉ๋๋ค. 0P0์ฒ๋ผ ์์ ์์ชฝ์ 0์ด ์๋ ๊ฒฝ์ฐ P0์ฒ๋ผ ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์์, ์ฌ๊ท n์ผ๋ก ์ฃผ์ด์ง ์ซ์๋ฅผ k์ง์๋ก ๋ณ๊ฒฝํ ํ 0์ ์ค๋ฅธ์ชฝ ๋๋ ์ผ์ชฝ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ์๋ค์ด ์์์ธ์ง ํ๋จํ์ฌ ๊ฐ์๋ฅผ ๊ตฌํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. 10์ง์์ธ n์ k์ง์๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ท์ ๋๋๊ธฐ ๊ทธ๋ฆฌ๊ณ %์ฐ์ฐ์ ํ์ฉํ์ฌ ๋ง๋ค ์ ์๋ค. %์ฐ์ฐ์ ํ์ฌ ๊ตฌํ m..
[์นด์นด์ค] ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/92341 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ, Map ์ฃผ์ฐจ์๊ธ๊ณ์ฐ ๋ฌธ์ ๋ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ์ฃผ์ฐจ์ ๋ํ record์ ๋ณด๋ก ํ๋ฃจ๋์ ์ฐจ๋์ ์ถ์ ์ฌ๋ถ๋ก ์๊ฐ์ ๊ณ์ฐํ์ฌ ๊ทธ ๋ ๋์ ..
[์นด์นด์ค] ๋จ์ฒด์ฌ์ง์ฐ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1835 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋จ์ฒด์ฌ์ง ์ฐ๊ธฐ ๋จ์ฒด์ฌ์ง ์ฐ๊ธฐ ๊ฐ์์ ๋ง์ ์นด์นด์คํ๋ ์ฆ๋ ๋จ์ฒด๋ก ์ํ์ ๋ ๋ฌ๋ค. ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋ด๊ณ ๋ง์ง๋ง์ ๋จ์ฒด์ฌ์ง์ ์ฐ๊ธฐ ์ํด ์นด๋ฉ๋ผ ์์ ์ผ๋ ฌ๋ก ๋๋ํ ์ฐ๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ์๊ฐ ์ํ๋ ๋ฐฐ์น๊ฐ ๋ชจ๋ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์์ด ์นด์นด์ค ํ๋ ์ฆ ์บ๋ฆญํฐ 8๋ช ์ด ์ํ๋ ์์๋๋ก ์ฌ์ง์ ์ฐ์ ์ ์๋ ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์บ๋ฆญํฐ๊ฐ ์์๋๋ก ์๋ ๊ฒฝ์ฐ์์๋ 8!์ด๋ฉฐ ์ต๋๋ก ๋ค์ด์ฌ ์ ์๋ ์กฐ๊ฑด์ด 100๊ฐ์ด๋ค. ๋ฐ๋ผ์ ์ต์ ์ ๊ฒฝ์ฐ $O(8!*100)$์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. ๋ฐ๋ผ์, ๋ธ๋ฃจํธํฌ์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์์ด๋ก ๋ฌธ..
[์นด์นด์ค] ์คํ์ฑํ ๋ฐฉ (java)
๋ฌธ์ ๋งํฌ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํ์ฑํ ๋ฐฉ ์คํ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์ค programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Map, ๊ตฌํ ์นด์นด์ค ์คํ์ฑํ ๋ฐฉ์ ์ ์ฅ๊ณผ ํด์ฅ์ ๋ก๊ทธ๋ฅผ ๋ฆฌํดํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ๋๋ค์์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ์๋ ๊ณผ๊ฑฐ์ ์ ์ฅ ๋ฐ ํด์ฅ์ ๋๋ค์๋ ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋ค. ๋๋ค์์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ์ ์ฅ์ ํน์ ๋ฐฉ ์์์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค. ๋๋ค์์ Map์ ํ์ฉํ์ฌ id์ ๋๋ค์์ ๋งคํ์์ผ์ฃผ์๋ค. ๋ชจ๋ record๋ฅผ ํ์ธํ์ฌ ์ถ๋ ฅํด์ฃผ์ด์ผํ log๋ ๊ฐ๋ณ๋ฐฐ์ด์ธ ArrayList๋ฅผ ์ฌ์ฉํด์ ๋ฃ์ด์ฃผ์๊ณ , ๋๋ค์์ด ๋ณ๊ฒฝ๋ ์ ์๋ ๊ฒฝ์ฐ..
[์นด์นด์ค] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (java)
๋ฌธ์ ๋งํฌ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ์ค๋ช ์ ์ ์ฌ์ ๋ฌด์ง๋ ๊ฒ์ํ ๋ถ๋ ์ด์ฉ์๋ฅผ ์ ๊ณ ํ๊ณ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์ผ๋ก ๋ฐ์กํ๋ ์์คํ ์ ๊ฐ๋ฐํ๋ ค ํฉ๋๋ค. ๋ฌด์ง๊ฐ ๊ฐ๋ฐํ๋ ค๋ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ ์ ์ ๋ ํ ๋ฒ์ ํ ๋ช ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Set(์งํฉ) ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ๋ ์ ์ ๋ค์ด ์ ๊ณ ๋ฅผ ํ๋ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ๊ณ ๋ฅผ ๋นํ ํ์๊ฐ k ์ด์์ผ ๊ฒฝ์ฐ ์ ์ง๋ฅผ ์ฃผ๊ฒ ๋๋๋ฐ, ๊ทธ ๋ ์ ์ง๋ฅผ ๋ฐ์ ์ ์ ๋ฅผ ์ ๊ณ ํ ์ ์ ์๊ฒ ์๋์ ์ค๋ค๋ฉด ์๋์ ๋ฐ์ ํ์๋ฅผ ํ์ธํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํ ์ ์ ๊ฐ ๋์ผํ ์ฌ๋์ ์ค๋ณต์ผ๋ก ์ ๊ณ ํ๋ฉด ํ๋ฒ์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค. ์ด ์กฐ๊ฑด์ ๋ง์กฑ์ํค๊ธฐ ์ํ์ฌ ๋๋ ์งํฉ์ ์ฌ์ฉํ์ฌ ๊ตฌํํ์๋ค. ์งํฉ์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต์์ด ํ๊ฐ์ฉ๋ง ๊ฐ์ง๊ณ ์..
[BOJ_4574] ์ค๋๋ฏธ๋ ธ์ฟ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/4574 4574๋ฒ: ์ค๋๋ฏธ๋ ธ์ฟ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ฑ์์ ธ ์๋ ๋๋ฏธ๋ ธ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (10 ≤ N ≤ 35) ๋ค์ N๊ฐ ์ค์๋ ๋๋ฏธ๋ ธ ํ๋๋ฅผ ๋ํ๋ด๋ U LU V LV๊ฐ www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ฌ๊ท, ๋ธ๋ฃจํธํฌ์ค, ๋ฐฑํธ๋ํน ์ค๋๋ฏธ๋ ธ์ฟ ๋ ์ค๋์ฟ + ๋๋ฏธ๋ ธ๋ฅผ ์๋ฏธํ๋ ๊ฒ์์ด๋ค. ์ค๋์ฟ ์ ๊ท์น์ ์ง์ผ์ฃผ๋ฉฐ, ๋๋ฏธ๋ ธ(2๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฐ)์ ๋์์ฃผ์ด ์ค๋์ฟ ๋ฅผ ํ์ด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ๋๋ฏธ๋ ธ๋ $(1,2), (1,3) (1,4) ... (7,8) (7,9) (8,9)$ ๊น์ง 1๋ถํฐ 9๊น์ง์ ๋ชจ๋ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ทธ๋ฐ๋ฐ $(1..
[BOJ_16197] ๋ ๋์ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/16197 16197๋ฒ: ๋ ๋์ N×M ํฌ๊ธฐ์ ๋ณด๋์ 4๊ฐ์ ๋ฒํผ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ฒ์์ด ์๋ค. ๋ณด๋๋ 1×1ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๊ณ , ๊ฐ๊ฐ์ ์นธ์ ๋น์ด์๊ฑฐ๋, ๋ฒฝ์ด๋ค. ๋ ๊ฐ์ ๋น ์นธ์๋ ๋์ ์ด ํ๋์ฉ ๋์ฌ์ ธ ์๊ณ , www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค, ์ฌ๊ท ๋ฌธ์ ๋ ๋ ๋์ ์ ๋ณด๋ํ์ ์ฌ๋ ค๋๊ณ ์ํ์ข์ฐ ์ค ํ ๊ณณ์ผ๋ก ์ด๋์์ผ ์ฃผ์ด ํ๋์ ๋์ ๋ง ๋จ์ด๋จ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋จ, ๋์ ์ด ์์ง์ผ ๋ ๋ฒฝ์ ๋ง๋๊ฒ ๋๋ฉด ์์ง์ด์ง ๋ชปํ๋ฉฐ, ๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์์ง์ฌ ์ค ์ ์๋ค. ๋จ์ด์ง๋ ๊ฒฝ์ฐ๋ ๋์ ์ด ๋ณด๋์ ๋ฐฐ์ด ๋ฐ์ผ๋ก ๋๊ฐ๋(๋ฒ์๋ฅผ ๋ฒ์ด๋๋) ๊ฒฝ์ฐ๊ฐ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ธ๋ฃจํธํฌ์ค๋ก ..
BOJ_14888 ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14888 14888๋ฒ: ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(2 ≤ N ≤ 11)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A1, A2, ..., AN์ด ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 100) ์ ์งธ ์ค์๋ ํฉ์ด N-1์ธ 4๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋๋ฐ, ์ฐจ๋ก๋๋ก ๋ง์ (+)์ ๊ฐ์, ๋บ์ (-)์ ๊ฐ์, www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ฐ์ฐ์๋ฅผ ๋ผ์ ๋ฃ๋ ๋ฌธ์ ๋ ๋ธ๋ฃจํธํฌ์ค๋ก ํด๊ฒฐํ์๋ค. ์ฐ์ฐ์์ ๊ฐ์๋ ์ซ์ ๋ฐฐ์ด์ ํฌ๊ธฐ -1 ์ด๋ฏ๋ก ์ต๋ 10๊ฐ์ด๋ค. 10๊ฐ๋ฅผ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ๋์ดํ๋ ๋ฐฉ๋ฒ์ ์ต๋ 10!์ด๋ฏ๋ก ์๊ฐ์ด๊ณผ ์์ด ํด๊ฒฐํ ์ ์๋ค. ๋ฐ๋ผ์, ๋ง๋ค์ ์๋ ๋ชจ๋ ์ฐ์ฐ์์ ๊ฒฝ์ฐ์์๋ฅผ ๋ง๋ค์ด์ค ๋ค ๊ณ์ฐํด ์ฃผ๋ฉด ์ฝ๊ฒ ํด..
[BOJ_16931] ๊ฒ๋์ด ๊ตฌํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/16931 16931๋ฒ: ๊ฒ๋์ด ๊ตฌํ๊ธฐ ํฌ๊ธฐ๊ฐ N×M์ธ ์ข ์ด๊ฐ ์๊ณ , ์ข ์ด๋ 1×1ํฌ๊ธฐ์ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ์ด ์ข ์ด์ ๊ฐ ์นธ ์์ 1×1×1 ํฌ๊ธฐ์ ์ ์ก๋ฉด์ฒด๋ฅผ ๋์ 3์ฐจ์ ๋ํ์ ๋ง๋ค์๋ค. ์ข ์ด์ ๊ฐ ์นธ์ ๋์ธ ์ ์ก๋ฉด์ฒด์ ๊ฐ์๊ฐ ์ฃผ์ด www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์๋ฎฌ๋ ์ด์ , ๊ตฌํ ๊ฒ๋์ด๋ฅผ ๋ชจ๋ ๊ตฌํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์๋ฉด๊ณผ ์๋ซ๋ฉด ๊ทธ๋ฆฌ๊ณ ์๋ฉด์ผ๋ก ๋๋์ด ๊ตฌํ์ ํด์ฃผ๋ฉด ๋๋ค. ์๋ฉด๊ณผ ์๋ซ๋ฉด ์๋ฉด๊ณผ ์๋ซ๋ฉด์ ๊ฒ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํ๋ค. ์กฐ๊ฑด์์ ์ฃผ์ด์ง $n*m$์ ๋ธ๋ญ์ด 1๊ฐ ์ด์ ๋ค์ด๊ฐ์ผํ๋ฏ๋ก ํญ์ ๋์ด๋ $n*m$์ด ๋๋ค. ์๋ฉด ์๋ฉด์ ๋์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ 4๋ฐฉ๋ฉด์ผ๋ก ๋ถ์ด์๋ ๋ํ์ ํ์ธํ..
[BOJ_15685] ๋๋๊ณค ์ปค๋ธ (Java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/15685 15685๋ฒ: ๋๋๊ณค ์ปค๋ธ ์ฒซ์งธ ์ค์ ๋๋๊ณค ์ปค๋ธ์ ๊ฐ์ N(1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋๋๊ณค ์ปค๋ธ์ ์ ๋ณด๋ ๋ค ์ ์ x, y, d, g๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. x์ y๋ ๋๋๊ณค ์ปค www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์๋ฎฌ๋ ์ด์ ๋๋๊ณค์ปค๋ธ ๋ฌธ์ ๋ฅผ ๋ดค์ ๋ ๊ต์ฅํ ๋ํดํ๋ค๋ ์๊ฐ์ ๋ฐ์์์ต๋๋ค. ์ด๋ป๊ฒ ๊ทธ๋ํ๋ฅผ ํน์ ์ ์์ 90๋์ฉ ๋๋ฆด ์ ์์๊น ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฐ, ์๊ฐํด๋ณด๋ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ๋ ํด๋น ์ ์์ ์ด๋ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ์๋์ง๋ง ์๋ฉด ๋๋๊ณค ์ปค๋ธ๋ฅผ ๊ตฌํ ์ ์์์ต๋๋ค. ๋๋๊ณค ์ปค๋ธ ๋ฌธ์ ๋ ํน์ ์์ ์ ์์ ์์ ๋ฐฉํฅ์ผ๋ก 1์นธ ์ด๋ํ..
[BOJ_14890] ๊ฒฝ์ฌ๋ก (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14890 14890๋ฒ: ๊ฒฝ์ฌ๋ก ์ฒซ์งธ ์ค์ N (2 ≤ N ≤ 100)๊ณผ L (1 ≤ L ≤ N)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ง๋๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์นธ์ ๋์ด๋ 10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ,์ฌ๊ณ ๊ฒฝ์ฌ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๊ฒฝ์ฌ๋ก์ ์กฐ๊ฑด์ ์ถฉ๋ถํ ์ดํดํ๊ณ ๊ตฌํํด์ฃผ์ด์ผ ํฉ๋๋ค. ์ ๊ฒฝ์ฐ๋ ๊ฒฝ์ฌ๋ก์ ๋์ ์ ์๋ ๊ฒฝ์ฐ๋ค์ ์๋ฏธํฉ๋๋ค. ๋ฌธ์ ์์ ์ ์๋๋ ๊ฒฝ์ฌ๋ก์ ๊ธธ์ด๋งํผ ์ถฉ๋ถํ ๊ฐ์ ์์ ๊ธธ์ด ์์ ๊ฒฝ์ฐ ๊ฒฝ์ฌ๋ก๋ฅผ ๋์ ์ ์์ผ๋ฉฐ ๊ฒฝ์ฌ๋ก๋ฅผ ๋์ ๋๋ ํญ์ 1๋ง ์ฐจ์ด๊ฐ ๋์ผํฉ๋๋ค. ์ ๊ฒฝ์ฐ๋ ๊ฒฝ์ฌ๋ก์ ๋์ ์ ์๋ ๊ฒฝ์ฐ์ ๋๋ค. ๋์ด ์ฐจ์ด๊ฐ 2 ์ด์์ธ ๊ฒฝ์ฐ ๊ฒฝ์ฌ๋ก..
[BOJ_14499] ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/14499 14499๋ฒ: ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ ์ฒซ์งธ ์ค์ ์ง๋์ ์ธ๋ก ํฌ๊ธฐ N, ๊ฐ๋ก ํฌ๊ธฐ M (1 ≤ N, M ≤ 20), ์ฃผ์ฌ์๋ฅผ ๋์ ๊ณณ์ ์ขํ x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น์ ๊ฐ์ K (1 ≤ K ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ง www.acmicpc.net ๋ฌธ์ ์ค๋ช ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋๋ณด๊ธฐ ๋ฌธ์ ํฌ๊ธฐ๊ฐ N×M์ธ ์ง๋๊ฐ ์กด์ฌํ๋ค. ์ง๋์ ์ค๋ฅธ์ชฝ์ ๋์ชฝ, ์์ชฝ์ ๋ถ์ชฝ์ด๋ค. ์ด ์ง๋์ ์์ ์ฃผ์ฌ์๊ฐ ํ๋ ๋์ฌ์ ธ ์์ผ๋ฉฐ, ์ฃผ์ฌ์์ ์ ๊ฐ๋๋ ์๋์ ๊ฐ๋ค. ์ง๋์ ์ขํ๋ (r, c)๋ก ๋ํ๋ด๋ฉฐ, r๋ ๋ถ์ชฝ์ผ๋ก๋ถํฐ ๋จ์ด์ง ์นธ์ ๊ฐ์, c๋ ์์ชฝ์ผ๋ก๋ถํฐ ๋จ์ด์ง ์นธ์ ๊ฐ์์ด๋ค. 2 4 1 3 5..