์นด์นด์ค
[pgm_64065] ํํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/64065 ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Set ํํ๋ก ๋ง๋ค์ด์ง๋ ์งํฉ์ด input์ผ๋ก ๋ค์ด์ค๊ณ ๊ฐ๋ค์ ํ์ธํ์ฌ ํํ์ ์ฐพ์๋ด๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํํ์ ์๊ฐ (a1,a2,a3,a4)๋ผ๊ณ ํ๋ฉด ์ด ๊ฒ์ผ๋ก ๋ง๋ค์ ์๋ ๊ฐ๋ค์ ์งํฉ์ {{a1},{a1,a2},{a1,a2,a3},{a1,a2,a3,a4}}๋ก ๊ตฌ์ฑ๋ ์ ์์ผ๋ฉฐ, ์งํฉ์ ์์๋ ์๋ก ๋ฐ๋์ ์๋ค. ์ด ๋ ํํ๋ก ๋ง๋ค์ด์ง ์งํฉ์ ๋ณด๊ณ ํํ์ ๋ง๋ค์ด์ฃผ๋ฉด ํด๊ฒฐํ ์ ์๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๊ตฌ์ฑ๋ ์งํฉ์ ํฌ๊ธฐ๊ฐ ๊ฐ์ฅ ์์ ๊ฒ๋ถํฐ ํ์ธํด์ผํ๋ค. ์๋ํ๋ฉด ๊ฐ์ฅ ์์ ๊ฐ ์ค ํฌํจ๋์ง ์์ ๊ฐ์ ๋นผ๋ฉด ์์๋ฅผ ๊ตฌํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์์์์ ๋ณด์ฌ..
[pgm_67257] ์์ ์ต๋ํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/67257 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ์ต๋ํ IT ๋ฒค์ฒ ํ์ฌ๋ฅผ ์ด์ํ๊ณ ์๋ ๋ผ์ด์ธ์ ๋งค๋ ์ฌ๋ด ํด์ปคํค ๋ํ๋ฅผ ๊ฐ์ตํ์ฌ ์ฐ์น์์๊ฒ ์๊ธ์ ์ง๊ธํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๋ํ์์๋ ์ฐ์น์์๊ฒ ์ง๊ธ๋๋ ์๊ธ์ ์ด์ ๋ํ์๋ ๋ค๋ฅด๊ฒ ๋ค์๊ณผ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Deque + ์ - ๊ทธ๋ฆฌ๊ณ * ์ธ๊ฐ์ ์ฐ์ฐ์์ ์ฐ์ ์์๋ฅผ ์๋ก ๋ค๋ฅด๊ฒ ํ์ฌ ๊ณ์ฐํ ๊ฒฐ๊ณผ์ ์ ๋๊ฐ์ด ์ต๋๊ฐ ๋๋ ๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฐ์ฐ์ 3๊ฐ์ ๋ํ ์๋ก ๋ค๋ฅธ ์ฐ์ ์์๊ฐ ์๋ ๊ฒฝ์ฐ์ ์๋ 6๊ฐ์ง ๋ฐ์ ์์ผ๋ฏ๋ก ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ์ฐํด์ฃผ๊ณ ์ต๋๊ฐ์ ๊ตฌํด์ฃผ์๋ค. ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ Deque๋ฅผ ์ฌ์ฉํด์ฃผ์๋ค.Deque๋ Q..
[PGM_81302] ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/81302 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ด ๋ฌธ์ ๋ 5๊ฐ์ ๋ฐฉ์ 5x5๋ก ..
[PGM_17677] ๋ด์ค ํด๋ฌ์คํฐ๋ง (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/17677 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - [1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง ๋ด์ค ํด๋ฌ์คํฐ๋ง ์ฌ๋ฌ ์ธ๋ก ์ฌ์์ ์์์ง๋ ๋ด์ค, ํนํ ์๋ณด์ฑ ๋ด์ค๋ฅผ ๋ณด๋ฉด ๋น์ท๋น์ทํ ์ ๋ชฉ์ ๊ธฐ์ฌ๊ฐ ๋ง์ ์ ์ ํ์ํ ๊ธฐ์ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ ์ด๋ ต๋ค. Daum ๋ด์ค์ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ๋งก๊ฒ ๋ ์ ์ ์ฌ์ ํ๋ธ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์๋ฃ๊ตฌ์กฐ Map์ ์ฌ์ฉ ์ด ๋ฌธ์ ๋ 2๊ฐ์ ๋ฌธ์์ด์ ๋ํ์ฌ 2๋ฌธ์์ฉ ์ฐ์ํ๋ ๊ฐ์ผ๋ก ๋ฌธ์์ด ์งํฉ์ ๊ตฌ์ฑํ๋ค. 2๊ฐ์ ์งํฉ์ ๋ํ์ฌ ๊ต์งํฉ์ ํฉ์งํฉ์ผ๋ก ๋๋ ๊ฐ์ 65536์ ๊ณฑํ๊ณ ์์์ ์ ๋ฒ๋ ค์ ๋ฝ์๋ด๋ ๋ฌธ์ ์ด๋ค. ์งํฉ๊ณผ ๋ค๋ฅธ์ ์ ์ค๋ณต์ ํ์ฉํ๋ค๋ ์ ์ด๋ค. ๋ฐ๋ผ์ Map์ผ๋ก ์งํฉ์ ํํํด์ฃผ์๋ค...
[PGM_72411] ๋ฉ๋ด ๋ฆฌ๋ด์ผ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/72411 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค ์ฌ๋๋ค์ ์ฃผ๋ฌธ๋ด์ญ์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค. ๊ทธ ์ฃผ๋ฌธ๋ด์ญ์์ ํจ๊ป ์ํจ ๋จํ ๋ฉ๋ด๋ค์ ํ์ธํ์ฌ, ๊ฐ์ฅ ๋ง์ด ํจ๊ป ์ํจ ๋ฉ๋ด๋ค์ ๋ฌถ์ด ์ธํธ๋ฉ๋ด๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์ธํธ๋ฉ๋ด์ ๋จํ๋ฉ๋ด์ ๊ฐ์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๊ฒ ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ, ๊ฐ ์ฌ๋๋ค์ด ๋ฉ๋ด๋ฅผ n๊ฐ์ง์ฉ ๋ฝ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ๋ฉ์๋๋ฅผ ๊ตฌ..
[์นด์นด์ค] 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 ์ด์์ผ ๊ฒฝ์ฐ ์ ์ง๋ฅผ ์ฃผ๊ฒ ๋๋๋ฐ, ๊ทธ ๋ ์ ์ง๋ฅผ ๋ฐ์ ์ ์ ๋ฅผ ์ ๊ณ ํ ์ ์ ์๊ฒ ์๋์ ์ค๋ค๋ฉด ์๋์ ๋ฐ์ ํ์๋ฅผ ํ์ธํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํ ์ ์ ๊ฐ ๋์ผํ ์ฌ๋์ ์ค๋ณต์ผ๋ก ์ ๊ณ ํ๋ฉด ํ๋ฒ์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค. ์ด ์กฐ๊ฑด์ ๋ง์กฑ์ํค๊ธฐ ์ํ์ฌ ๋๋ ์งํฉ์ ์ฌ์ฉํ์ฌ ๊ตฌํํ์๋ค. ์งํฉ์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณต์์ด ํ๊ฐ์ฉ๋ง ๊ฐ์ง๊ณ ์..
[์นด์นด์ค] ์นด์นด์ค ํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1829 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์นด์นด์คํ๋ ์ฆ ์ปฌ๋ฌ๋ง๋ถ 6 4 [[1, 1, 1, 0], [1, 2, 2, 0], [1, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 3], [0, 0, 0, 3]] [4, 5] programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธ ํฌ์ค ๋ฌธ์ ์์๋ ์์ญ์ ๊ฐ์์, ์์ญ์ ์ต๋๊ฐ์ ๋ฌผ์ด๋ณด๊ณ ์๋ค. ์์ญ์ ์์น ์ ํด์ผํ๋ ๋ถ๋ถ์ ์ํ์ข์ฐ ์ค ์ฐ๊ฒฐ๋ ๋์ผํ ์์์ด์ด์ผ ํ๋ฉฐ 0์ ๊ฒฝ์ฐ์์น ์ ํ์ง ์๋๋ค. ๋ฐ๋ผ์ ๋๋ ์ฒดํฌํ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด, ์ฒดํฌ๊ฐ ์๋ ๋ถ๋ถ ์ค 0์ด ์๋ ๋ถ๋ถ์ ์ฒดํฌํ๋ฉฐ ์์ญ์ ๊ตฌ๋ถ์ง์๋ค. $n*m$ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋ชจ๋ ๋๋ฉด์ ์์ง..