ํ๋ก๊ทธ๋๋จธ์ค
[PGM] ์ ํ์ ์๊ฐ์ด๋
๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/12980 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Greedy 1. ๋ฌธ์ ์ดํด ์ ํ๋ K์นธ์ ์ด๋ํ๋ ๊ฒ์ด๊ณ ์๊ฐ์ด๋์ ์ง๊ธ๊น์ง ์จ ๊ฑฐ๋ฆฌ์ 2๋ฐฐ๋งํผ ์ด๋ํ๋ ๊ฒ ์ ๋๋ค. ์ด ๋ ์ฃผ์ํด์ผํ ์ ์ ์ ํ๋ ๋ฐฐํฐ๋ฆฌ๊ฐ ์๋ชจ๋๊ณ , ์๊ฐ์ด๋์ ์๋ชจ๋์ง ์๋๋ค๋ ์ ์ ๋๋ค. ์ ๋ ์ด ๋ฌธ์ ๋ฅผ ์ฒ์์ ๋์ถฉ ์ฝ๊ณ ํ๋ค๊ฐ.. ๋ค๋ก๋ ์ ํํ๋ ๊ฒฝ์ฐ๊น์ง ๊ณ ๋ฏผํ๋ค์.(๋ค๋ก ์ ํ๊ฐ ๊ฐ๋ฅํ๋ค๋ฉด ์๋ฅผ๋ค์ด 15๋ก ๊ฐ์ผํ ๊ฒฝ์ฐ์๋ 16์..
[PGM_77885] 2๊ฐ ์ดํ๋ก ๋ค๋ฅธ ๋นํธ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/77885?language=java ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 2๊ฐ ์ดํ๋ก ๋ค๋ฅธ ๋นํธ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋นํธ์ฐ์ฐ์ 1. ๋ฌธ์ ์ดํด $f(x)$ = $x$ ๋ณด๋ค๋ ํฌ์ง๋ง ๋นํธ 2๊ฐ๋ง ๋ณ๊ฒฝ๋ ๊ฐ ์ค ์ต์๊ฐ์ผ๋ก ์ ์๋๋ ํจ์ $f$๊ฐ ์์ ๋, $f(x)$์ ๊ฐ์ ๊ตฌํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. 2. ์ ๊ทผ๋ฐฉ๋ฒ bit์ฐ์ฐ์์ธ &์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. &์ฐ์ฐ์๋ and์ฐ์ฐ์ผ๋ก a & b์์ ๋ถ ๋์ a,b๊ฐ ๋ชจ๋ 1์ธ ๊ฒฝ์ฐ๋ง 1์ด๋ค. ๋นํธ ๋๊ฐ๋ง ๋ณ๊ฒฝํ์ฌ ์ต์๊ฐ ๋๊ธฐ ์ํด์๋ ๊ฐ์ฅ ์์ ์์น์ 0๊ฐ์ ์ฐพ์ 1๋ก ๋ฐ๊พธ์ด์ฃผ๊ณ ๊ฐ์ฅ ์์ ์์น ๋ฐ๋ก ์๋์ 1์ 0์ผ๋ก ..
[PGM_42883] ํฐ ์ ๋ง๋ค๊ธฐ (Java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42883 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฐ ์ ๋ง๋ค๊ธฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ํ์ ์๊ณ ๋ฆฌ์ฆ 1. ๋ฌธ์ ์ดํด ์ซ์ number์ ์ง์์ง๋ ๋ฌธ์์ ๊ฐ์ k๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ์ง์์ง๊ฒ ๋ง๋ค์ด์ฃผ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํด์ฃผ๋ ๋ฌธ์ ์ด๋ค. number k return "1924" 2 "94" "1231234" 3 "3234" "4177252841" 4 "775841" ์ ์์๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด 1924์์ 2๊ฐ์ ์๋ฅผ ์ง์ ์ ๋ ๊ฐ์ฅ ํฐ ๊ฐ์ 94์ด๊ณ , 1231234์์ 3๊ฐ์ ์๋ฅผ ์ง์ ์ ๋ ๊ฐ์ฅ ํฐ ์๋ 3234์์ ์ ์ ์๋ค. 2. ์ ๊ทผ๋ฐฉ๋ฒ ๋ฌธ์ ๋ ๊ต์ฅํ ์ดํดํ๊ธฐ ์ฝ์ง๋ง..
[PGM_42583] ๋ค๋ฆฌ๋ฅผ ์ง๋๊ฐ๋ ํธ๋ญ
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42583 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ ํธ๋ญ ์ฌ๋ฌ ๋๊ฐ ๊ฐ์ ๊ฐ๋ก์ง๋ฅด๋ ์ผ์ฐจ์ ๋ค๋ฆฌ๋ฅผ ์ ํด์ง ์์ผ๋ก ๊ฑด๋๋ ค ํฉ๋๋ค. ๋ชจ๋ ํธ๋ญ์ด ๋ค๋ฆฌ๋ฅผ ๊ฑด๋๋ ค๋ฉด ์ต์ ๋ช ์ด๊ฐ ๊ฑธ๋ฆฌ๋์ง ์์๋ด์ผ ํฉ๋๋ค. ๋ค๋ฆฌ์๋ ํธ๋ญ์ด ์ต๋ bridge_length๋ ์ฌ๋ผ๊ฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ํ 1. ๋ฌธ์ ์ดํด ๋ชจ๋ ํธ๋ญ์ด ๋ค๋ฆฌ๋ฅผ ์ง๋๊ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํธ๋ญ์ด ์ง๋๊ฐ๋ ๋ค๋ฆฌ์ ๊ธธ์ด์ ๊ฐ๋ฅํ ๋ฌด๊ฒ๊ฐ ์ฃผ์ด์ง๋ค. ํธ๋ญ ํ๋๊ฐ ์ง๋๊ฐ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋ค๋ฆฌ์ ๊ธธ์ด์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํธ๋ญ์ด ์ฌ๋ผ๊ฐ ์ ์๋ ํ๊ณ๋ ๋ค๋ฆฌ์ ๊ธธ์ด๋งํผ๊ณผ ๋ค๋ฆฌ๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ์ ์ดํ์ผ..
[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_12978] ๋ฐฐ๋ฌ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12978 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฐฐ๋ฌ 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4 4 programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ 1. ๋ฌธ์ ์ดํด ์ฃผ์ด์ง๋ ํ๋ผ๋ฏธํฐ๋ก ์ ์์ธ N๊ณผ K ๊ทธ๋ฆฌ๊ณ intํ ์ด์ฐจ์ ๋ฐฐ์ด road๊ฐ ์ฃผ์ด์ง๋ค. N์ ๋ง์์ ๊ฐ์ K๋ ํน์ ์๊ณ๊ฐ ๊ทธ๋ฆฌ๊ณ road๋ ๋ง์๊ณผ ๋ง์ ์ฌ์ด์ ๊ธธ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด์ด๋ค. road์ ์ฒซ๋ฒ์งธ ๊ฐ์ ์ฒซ๋ฒ์งธ ๋ง์, ๋๋ฒ์งธ ๊ฐ์ ๋๋ฒ์งธ ๋ง์ ๋ง์ง๋ง์ผ๋ก ..
[PGM_76502] ๊ดํธ ํ์ ํ๊ธฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ดํธ ํ์ ํ๊ธฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๊ตฌํ 1. ๋ฌธ์ ์ดํด ๊ดํธ๋ก ์ด๋ฃจ์ด์ง String์ด ์ฃผ์ด์ก์ ๋ ํด๋น ๊ดํธ๋ฅผ ํ์ ํด์ ์ฌ๋ฐ๋ฅธ ๊ดํธ๊ฐ ๋ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ ํ์ ํ ์ ์๋ ํฌ๊ธฐ๋ ์ฃผ์ด์ง String์ ๊ธธ์ด๋งํผ๋ง ๊ฐ๋ฅํ๋ค. 2. ์ ๊ทผ๋ฐฉ๋ฒ A์ B๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ผ๋ฉด AB๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด์ด๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ฌ๋ฐ๋ฅธ ์ต์ํ์ ๋จ์์ ๊ดํธ ๋ฌธ์์ด๋ค์ ๊ตฌํด์ฃผ๋ฉด ๋๋ค. String์ ๊ธธ์ด๋งํผ ํ์ ํ ์ ์๋ค๋ ๋ป์ ํ๋ฐํด๋ง ๋ ์ ์๋ค๋ ์๋ฏธ์ ๊ฐ๋ค. ๋ฐ๋ผ์ ์ต์๋จ์์ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด๋ค๋ก ์ด๋ฃจ..
[PGM_42890] ํ๋ณดํค (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42890 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ณดํค [["100","ryan","music","2"],["200","apeach","math","2"],["300","tube","computer","3"],["400","con","computer","4"],["500","muzi","music","3"],["600","apeach","music","2"]] 2 programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์์ ํ์ 1. ๋ฌธ์ ์ดํด DB์ ๋ํ ๋ฆด๋ ์ด์ ์ด ์ฃผ์ด์ง๋ฉด ๊ทธ์ ํด๋นํ๋ ํ๋ณดํค๊ฐ ์ด ๋ช๊ฐ๊ฐ ์กด์ฌํ๋์ง ์ฐพ์๋ด๋ ๋ฌธ์ ์ด๋ค. 2. ์ ๊ทผ๋ฐฉ๋ฒ 1) ์ฌ๊ท๋ฅผ ํ์ฉํ์ฌ ํค๊ฐ ๋ ์ ์๋ ์กฐํฉ์ ๊ตฌํด์ค๋ค. ..
[PGM_72412] ์์ ๊ฒ์ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/72412 = left){ mid = (right + left)/2; if(scores.get(mid) >= score) break; left = mid + 1; } for(;mid != -1 && scores.get(mid) >= score; mid--); return scores.size() - mid-1; ์ด๋ถํ์์ ์ํํด์ฃผ๋ ์ฝ๋์ด๋ค. ์ฟผ๋ฆฌ๋ก ์ฃผ์ด์ง๋ ์ค์ฝ์ด์ ๊ฐ ์ด์์ ์ฐพ์์ฃผ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด์ ๋ง๋ ํฐ ๊ฐ์ ๋จผ์ ์ฐพ์์ฃผ๊ณ ๊ทธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ฅ ์์ ๊ฐ์ด ์๋ ์์น๊น์ง ์ฎ๊ฒจ์ฃผ์ด์ผํ๋ค. ๊ทธ ๋ค ๋ค์ด์๋ ๋ฐ์ดํฐ์ ๊ฐ์ ์ ์ฒด์์ for๋ฌธ์ ๋์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฐ์ฅ ์์ ๊ฐ์ด ์๋ ์์น์ ๊ฐ์ ..
[PGM_12985] ์์ ๋์งํ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12985 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ๋์งํ โณโณ ๊ฒ์๋ํ๊ฐ ๊ฐ์ต๋์์ต๋๋ค. ์ด ๋ํ๋ N๋ช ์ด ์ฐธ๊ฐํ๊ณ , ํ ๋๋จผํธ ํ์์ผ๋ก ์งํ๋ฉ๋๋ค. N๋ช ์ ์ฐธ๊ฐ์๋ ๊ฐ๊ฐ 1๋ถํฐ N๋ฒ์ ์ฐจ๋ก๋๋ก ๋ฐฐ์ ๋ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , 1๋ฒ↔2๋ฒ, 3๋ฒ↔4๋ฒ, ... , N-1๋ฒ↔N programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ํ 1. ๋ฌธ์ ์ดํด ํ ๋๋จผํธ๋ก ๊ฒฝ๊ธฐ๋ฅผ ์งํํ๊ฒ ๋๋ค. ์ด ๋ ํ ๋๋จผํธ ๊ฒ์์ 1 vs 2, 3 vs 4, 5 vs 6 ... ๋ก ์งํ๋๋ฉฐ 1 vs 2์ ์น์์ 3 vs 4์ ์น์๊ฐ ๋ค์ ํ ๋๋จผํธ์์ ๊ฒฝ๊ธฐ๋ฅผ ์งํํ๋ ๋ฐฉ์์ด๋ค. ํ ๋๋จผํธ๋ฅผ ์งํํ๋ ์ฌ๋์ ์ n๊ณผ ๋ ๋ช ์ ์ ์์ ๋ฒํธ a, b..
[PGM_42577] ์ ํ๋ฒํธ ๋ชฉ๋ก (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42577 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ํ๋ฒํธ ๋ชฉ๋ก ์ ํ๋ฒํธ๋ถ์ ์ ํ ์ ํ๋ฒํธ ์ค, ํ ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธํ๋ ค ํฉ๋๋ค. ์ ํ๋ฒํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ, ๊ตฌ์กฐ๋ ์ ํ๋ฒํธ๋ ์์์ด์ ์ ํ๋ฒํธ์ ์ ๋์ฌ์ ๋๋ค. ๊ตฌ์กฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ ๋ ฌ 1. ๋ฌธ์ ์ดํด ์๋ก ๋ค๋ฅธ ์ ํ๋ฒํธ์ ๋ํ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. ์ ํ๋ฒํธ์ ์ ๋์ด์ ๋ํ ๊ฐ๋ ์ ์ดํดํ๊ธฐ ์ํด ์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค. 111, 1113, 1424 ์ ๊ฐ์ด ๋ฒํธ๊ฐ ์ฃผ์ด์ก๋ค๊ณ ํ์. ์ด ๋ 2๋ฒ์งธ ์ ํ๋ฒํธ์ธ 1113์ด 111์ ์์์ ํฌํจํ๊ณ ์๋ค. ๊ทธ๋ ๋ค๋ฉด 111์ 1113์ ์ ๋์ด๋ผ๊ณ ํ ์ ์๋ค...
[PGM_87946] ํผ๋ก๋ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/87946 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํผ๋ก๋ XX๊ฒ์์๋ ํผ๋ก๋ ์์คํ (0 ์ด์์ ์ ์๋ก ํํํฉ๋๋ค)์ด ์์ผ๋ฉฐ, ์ผ์ ํผ๋ก๋๋ฅผ ์ฌ์ฉํด์ ๋์ ์ ํํํ ์ ์์ต๋๋ค. ์ด๋, ๊ฐ ๋์ ๋ง๋ค ํํ์ ์์ํ๊ธฐ ์ํด ํ์ํ "์ต์ ํ์ ํผ๋ก๋"์ ๋ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์์ ํ์(์์ด) 1. ๋ฌธ์ ์ดํด - ๋์ ์ ๋๋ xx๊ฒ์์ ํผ๋ก๋๋ฅผ ์๋ชจํ๊ฒ๋๋ค. ๋์ ์ ๋ํ ํผ๋ก๋๋ ์ต์ํผ๋ก๋์ ์๋ชจํผ๋ก๋๊ฐ ์๋ค. ์ต์ ํผ๋ก๋๋ ๋์ ์ ๋๊ธฐ์ํ ์ต์์ ํผ๋ก๋์ด๋ฉฐ ์๋ชจํผ๋ก๋๋ ๋์ ์ ๋์์ ๋ ์๋ชจ๋๋ ํผ๋ก๋์ด๋ค. ๋์ ๋ค์ ์ต์ํผ๋ก๋ ๊ทธ๋ฆฌ๊ณ ์๋ชจํผ๋ก๋์ ๋ํ ๊ฐ์ ์ ๋ณด์ ํผ๋ก๋๊ฐ ์ฃผ์ด์ก์..
[PGM_1844] ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/1844 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป BFS 1. ๋ฌธ์ ์ดํด (0,0)์ ์์์ ์ผ๋ก ํ์ฌ ์ ๋ฐ๋ํธ์ ์์นํ (n,m)์ผ๋ก ์ด๋ํ๋ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ ๋ ฅ์ผ๋ก ์ด๋ํ ์ ์๋์ง ์๋์ง์ ์ฌ๋ถ์ map์ด ์ฃผ์ด์ง๋ค. ๋ง์ฝ (n,m)์ผ๋ก ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ์๋ -1์ returnํ์ฌ์ฃผ๋ฉด ๋๋ค...
[PGM_42860] ์กฐ์ด์คํฑ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42860 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์กฐ์ด์คํฑ ์กฐ์ด์คํฑ์ผ๋ก ์ํ๋ฒณ ์ด๋ฆ์ ์์ฑํ์ธ์. ๋งจ ์ฒ์์ A๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ex) ์์ฑํด์ผ ํ๋ ์ด๋ฆ์ด ์ธ ๊ธ์๋ฉด AAA, ๋ค ๊ธ์๋ฉด AAAA ์กฐ์ด์คํฑ์ ๊ฐ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. โฒ - ๋ค programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ๋ธ๋ฃจํธํฌ์ค 1. ๋ฌธ์ ์ดํด ์ ๋ ฅ์ผ๋ก ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์๊ฐ ์ฃผ์ด์ง๋ฉด, ์กฐ์ด์คํฑ์ ์์ง์ฌ ๊ทธ ๋ฌธ์๋ฅผ ๋ง๋ค ๋ ์ต์ํ์ผ๋ก ์กฐ์ด์คํฑ์ ์์ง์ด๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์กฐ์ด์คํฑ์ ์,์๋ ๊ทธ๋ฆฌ๊ณ ์ข,์ฐ๋ก ์์ง์ผ ์ ์์ผ๋ฉฐ ์์ ์๋๋ก ์์ง์ด๋ ๊ฒฝ์ฐ ์ํ๋ฒณ์ด ๋ณ๊ฒฝ๋๊ณ ์ข์ฐ๋ก ์์ง์ด๋ฉด ํด๋น ๋ฌธ์์ ์์น..
[PGM_42746] ๊ฐ์ฅ ํฐ ์ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42746 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฐ์ฅ ํฐ ์ 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป ์ ๋ ฌ 0๊ณผ ์์์ ์์ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋ ๊ทธ ๊ฐ๋ค์ ์ด์ด๋ถ์ฌ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ง๋ค ์ ์๋ ์๋ฅผ ์ฐพ์์ฃผ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์๋ ๊ฐ๋ค์ ์ ๋ ฌํ์ฌ ์ด์ด๋ถ์ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์๋ค. ๋จ์ํ ์ค๋ฆ์ฐจ์ ํน์ ๋ด๋ฆผ์ฐจ์์ ์ ๋ ฌ์ด ์๋๋ผ ๋ฌธ์์ด์ ..
[PGM_42587] ํ๋ฆฐํฐ (java)
๋ฌธ์ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42587 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ฆฐํฐ ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐ programmers.co.kr ๋ฌธ์ ํ์ด ๐จ๐ป๐ป ํต์ฌ ์คํฌ ๐จ๐ป๐ป Queue ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ํฐ ๋ฌธ์๋ถํฐ ๋จผ์ ํ๋ฆฐํฐ๋ฅผ ํ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ์ฐ์ ์์๊ฐ ๋๊ธฐ์ด์ ์๋ ํ๋ฆฐํฐ์ค์์ ์ ์ผ ๋์ง ์๋ค๋ฉด ๊ฐ์ฅ ๋ค๋ก ๋๊ฒจ์ ์ฒ๋ฆฌํด์ฃผ์ด์ผํ๋ค. ๋๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Queue๋ฅผ ์ฌ์ฉํ์๋ค. ๋ฌธ์๋ฅผ ํ๋ฆฐํฐํ๊ธฐ ์ํด ๋๊ธฐ์ด์์ ๋นผ๋ ๋ฐฉ๋ฒ์ ์์๋๋ก ๋นผ์ฃผ์ด์ผํ๋ฉฐ, ๋ง์ฝ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ง ์..
[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..