ํ๋ก๊ทธ๋๋จธ์ค
[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_60058] ๊ดํธ ๋ณํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/60058 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ดํธ ๋ณํ ์นด์นด์ค์ ์ ์ ๊ฐ๋ฐ์๋ก ์ ์ฌํ "์ฝ"์ ์ ๋ฐฐ ๊ฐ๋ฐ์๋ก๋ถํฐ ๊ฐ๋ฐ์ญ๋ ๊ฐํ๋ฅผ ์ํด ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๊ณ ์์ ํ๋ผ๋ ์ ๋ฌด ๊ณผ์ ๋ฅผ ๋ฐ์์ต๋๋ค. ์์ค๋ฅผ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ, ์๋ฎฌ๋ ์ด์ ๊ดํธ๋ณํ ๋ฌธ์ ๋ ๊ดํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ง๋๋ ๊ณผ์ ์ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ์์๋ ๊ดํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์๋ ค์ฃผ๊ณ ์์ผ๋ฏ๋ก ์๋ ค์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค. 1. ์ ๋ ฅ์ด ๋น ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ, ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. 2. ๋ฌธ์์ด w๋ฅผ ๋ "๊ท ํ์กํ ๊ดํธ ๋ฌธ์์ด" u, v๋ก ๋ถ๋ฆฌํฉ๋..
[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_43165] ํ๊ฒ ๋๋ฒ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/43165 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๊ฒ ๋๋ฒ n๊ฐ์ ์์ด ์๋ ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์์๋ฅผ ๋ฐ๊พธ์ง ์๊ณ ์ ์ ํ ๋ํ๊ฑฐ๋ ๋นผ์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด [1, 1, 1, 1, 1]๋ก ์ซ์ 3์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ค์ฏ ๋ฐฉ๋ฒ์ ์ธ ์ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค - ์ฌ๊ท 2021.11.02 - [CordingTest/Algolithm] - ๋ธ๋ฃจํธํฌ์ค(2) ์ฌ๊ท ๋ฐฐ์ด๊ณผ ํ๊ฒ๋๋ฒ ๋๊ฐ์ ์ธํ์ด ๋ค์ด์จ๋ค. ์ด ๋ ๋ฐฐ์ด์ ๊ฐ์ ์ ๋นํ + ํน์ -๋ก ๋ฃ์ด์ฃผ์ด ๋ํด์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง์กฑ์ํค๋ ๊ฒฝ์ฐ์์๋ฅผ ๋ชจ๋ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ฐฐ์ด์ ๊ฐ์๊ฐ ์ต๋ 20๊ฐ ..
[PGM_42626] ๋ ๋งต๊ฒ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42626# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๋งต๊ฒ ๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Heap ์ฒ์์๋ ๊ทธ๋ฅ ๋จ์ํ๊ฒ ์ด๊ธฐ ์ ๋ ฌ ํ ์ฝ์ ์ ๋ ฌ๋ก ๊ฐ์ ๊ณ์ ๋ฃ์ด์ฃผ์๋๋ฐ ํจ์จ์ฑ์์ 0์ ์ ๋ฐ์๋ค. ๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๋ ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ก Heap์ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐ๋์ด Heap์ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์๋ค. ๋ ๋งต๊ฒ ๋ฌธ์ ๋ ๋งค์ด๋ง์ ๋ํ ๋ฐฐ์ด๊ณผ ๋งค์ด ๊ฐ๋ K๊ฐ์ด input์ผ๋ก ์ฃผ์ด์ง๋ค. ..
[PGM_42626] ๋ ๋งต๊ฒ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42626# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๋งต๊ฒ ๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Heap ์ฒ์์๋ ๊ทธ๋ฅ ๋จ์ํ๊ฒ ์ด๊ธฐ ์ ๋ ฌ ํ ์ฝ์ ์ ๋ ฌ๋ก ๊ฐ์ ๊ณ์ ๋ฃ์ด์ฃผ์๋๋ฐ ํจ์จ์ฑ์์ 0์ ์ ๋ฐ์๋ค. ๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๋ ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ก Heap์ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐ๋์ด Heap์ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์๋ค. ๋ ๋งต๊ฒ ๋ฌธ์ ๋ ๋งค์ด๋ง์ ๋ํ ๋ฐฐ์ด๊ณผ ๋งค์ด ๊ฐ๋ K๊ฐ์ด input์ผ๋ก ์ฃผ์ด์ง๋ค. ..
[PGM_42586] ๊ธฐ๋ฅ๊ฐ๋ฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42586 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ธฐ๋ฅ๊ฐ๋ฐ ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์ ์ ์ํ ์ค์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100%์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ ๊ธฐ๋ฅ์ ๊ตฌํ์ ํ๊ณ ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ์๋ฃ๋๋ฉด ์ ๋ฐ์ดํธ๋ฅผ ์ํํ๋ค. ์ด ๋, ๊ธฐ๋ฅ์ ์์๊ฐ ์์ผ๋ฉฐ ์์ ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ๋์ง ์์๋ค๋ฉด ๋ค์ ๊ธฐ๋ฅ์ด ๊ตฌํ์ด ๋์ด๋ ๋ฐฐํฌ๊ฐ๋ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ๊ธฐ๋ฅ์ ์์์ ์งํ๋ ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ธฐ๋ฅ๋ณ ๊ตฌํํ๋ ์๋๊ฐ ์ฃผ์ด์ง๋ค. ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๊ฐ ๋ ๋ ๋ช๊ฐ์ ๊ธฐ๋ฅ์ด ํ๋ฒ์ ๋ฐฐํฌ๊ฐ ๋๋..
[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๊ฐ๋ง ๋ง์ผ๋ฉด ํด๋น ์ ์๋ฅผ ๋ผ์ด์ธ์ด ๊ฐ์ ธ๊ฐ๋ค. ๋ผ์ด์ธ์ด ์ ์์ฐจ๋ฅผ ๊ฐ์ฅ ํฌ๊ฒํด์ ์ด๊ธฐ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ๋จผ์ ..
[์นด์นด์ค] ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ (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)
๋ฌธ์ ๋งํฌ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํ์ฑํ ๋ฐฉ ์คํ์ฑํ ๋ฐฉ ์นด์นด์คํก ์คํ์ฑํ ๋ฐฉ์์๋ ์น๊ตฌ๊ฐ ์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํ ์ ์๋๋ฐ, ๋ณธ๋ ๋๋ค์์ด ์๋ ๊ฐ์์ ๋๋ค์์ ์ฌ์ฉํ์ฌ ์ฑํ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค. ์ ์ ์ฌ์์ธ ๊นํฌ๋ฃจ๋ ์นด์นด์คํก ์ค 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$ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋ชจ๋ ๋๋ฉด์ ์์ง..
์ํ - Mod์ฐ์ฐ
Mod ์ฐ์ฐ ๋๋จธ์ง ์ฐ์ฐ์ ํน์ง (A + B) % C == ((A % C) + (B % C)) % C (A * B) % C == ((A % C) * (B % C)) % C (A - B) % C == ((A % C) - (B % C) + C) % C ๋๋๊ธฐ ์ฐ์ฐ์ ์ ์ธํ๊ณ ๋ ๋ถ๋ฐฐ๋ฒ์น ์ฒ๋ผ Mod๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. (์ฃผ์์ฌํญ) '-' ์ฐ์ฐ์ผ ๊ฒฝ์ฐ ๋ฒ์๋ -C