๐์ฝ๋ฉํ
์คํธ:CodingTest
https://school.programmers.co.kr/learn/courses/20848/lessons/255906 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr์๋ฃ๊ตฌ์กฐ2์ฐจ์ ๋ฐฐ์ด : ์๋๋ค์ {๋์ฐฉ์๊ฐ, ์ฃผ๋ฌธํ ์๋ฃ์ ์์์๊ฐ} ์ ์ ์ฅํ : ์์ฐจ์ ์ผ๋ก ์๋์ ๋ฃ๊ณ ๋จผ์ ๋ค์ด์จ ์๋์ ์ฒ๋ฆฌํ์ด๊ณผ์ 1. ํ์ฌ์๊ฐ(time)์ ๊ฐฑ์ 1-1. ๋๊ธฐ์ค( ํ๋ก ๊ตฌํํจ )์ ์๋์ด ์์ ๊ฒฝ์ฐ : time += ๋จผ์ ๋์ฐฉํ ์๋์ ์๋ฃ ์ ์กฐ์๊ฐ 1-2. ๋๊ธฐ์ค์ ์๋์ด ์์ ๊ฒฝ์ฐ : time = ๋ค์ ์๋์ ์
์ฅ์๊ฐ2. ํ์ฌ์๊ฐ(time)๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์๋๋ค์ ๋๊ธฐ์ค(ํ)์ ์ฝ์
3. ํ ์ฌ์ด์ฆ๋ก ์นดํ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
https://school.programmers.co.kr/learn/courses/20847/lessons/255903 ์๋ฃ๊ตฌ์กฐ์ฐ์ ์์ ํ ๋ ๊ฐ๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ง ์์ ํ๋ก๊ทธ๋จ์ ์ํ ์ฐ์ ์์ ํ, ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ํ๋ก๊ทธ๋จ์ ์ํ ์ฐ์ ์์ ํ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ์ค์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
๋๋ค.- ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ง ์์ ํ๋ก๊ทธ๋จ์ ์ํ ์ฐ์ ์์ ํ์ ๊ธฐ์ค : ํ๋ก๊ทธ๋จ ํธ์ถ ์๊ฐ - ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ํ๋ก๊ทธ๋จ์ ์ํ ์ฐ์ ์์ ํ์ ๊ธฐ์ค : ํ๋ก๊ทธ๋จ ์ฐ์ ์์ + ํ๋ก๊ทธ๋จ ํธ์ถ์๊ฐclass Program{ int score, callTime, runTime; public Program(int score,int callTime, int runTime){ thi..
๐์ฝ๋ฉํ
์คํธ:CodingTest
https://school.programmers.co.kr/learn/courses/20847/lessons/255902 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ํ์ด๊ณผ์ 1. ๋ถ๋ชจ์ ์ ์ ํ์ง ์ฐพ๊ธฐ(n,p)์ ๋ถ๋ชจ๋ (n-1, (p-1)/4 + 1) ์
๋๋ค. 2. ๋ถ๋ชจ๊ฐ 'RR' ์ด๋ฉด ์์๋ 'RR', ๋ถ๋ชจ๊ฐ 'rr' ์ด๋ฉด ์์๋ 'rr' ์
๋๋ค.๋ถ๋ชจ๊ฐ 'Rr'์ด๋ผ๋ฉด ์์์ 4๊ฐ์ง ํ์ง {"RR","Rr","Rr","rr"} ์์ ์์ ์ ์์น์ ํด๋นํ๋ ๊ฐ์
๋๋ค.์์ ์ ์์น๋ (p-1)%4 ๋ก ๊ณ์ฐํ ์ ์์ต๋๋ค. String[] tmp = {"RR","Rr","Rr","rr"}; ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
https://www.codetree.ai/training-field/frequent-problems/problems/medusa-and-warriors/description?page=1&pageSize=10 ์ฝ๋ํธ๋ฆฌ | ์ฝ๋ฉํ
์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ์๊ตญ๊ฐ๋ํ๊ฐ ๋ง๋ ์ฝ๋ฉ ๊ณต๋ถ์ ๊ฐ์ด๋๋ถ ์ฝ๋ฉ ์์ด๋ณด๋ถํฐ ๊ฟ์ ์ง์ฅ ์ฝํ
ํฉ๊ฒฉ๊น์ง, ๊ตญ๊ฐ๋ํ๊ฐ ์์ ํ ์ปค๋ฆฌํ๋ผ์ผ๋ก ์ค๋นํด๋ณด์ธ์.www.codetree.ai์ด๋๊ฐ ํ๋ฆฐ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค.. ๋ด๊ฐ ํ๋ฆฐ ์ผ์ด์ค์
๋ ฅ50 18944 35 33 129 48 1 28 19 10 7 38 5 45 30 2 40 14 29 47 7 12 16 30 27 8 47 22 35 31 16 29 10 11 13 33 20 46 6 44 45 36 24 12 42 33 48 32 ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
https://www.codetree.ai/training-field/frequent-problems/problems/escape-unknown-space/description?page=1&pageSize=10 ์ฝ๋ํธ๋ฆฌ | ์ฝ๋ฉํ
์คํธ ์ค๋น๋ฅผ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ์๊ตญ๊ฐ๋ํ๊ฐ ๋ง๋ ์ฝ๋ฉ ๊ณต๋ถ์ ๊ฐ์ด๋๋ถ ์ฝ๋ฉ ์์ด๋ณด๋ถํฐ ๊ฟ์ ์ง์ฅ ์ฝํ
ํฉ๊ฒฉ๊น์ง, ๊ตญ๊ฐ๋ํ๊ฐ ์์ ํ ์ปค๋ฆฌํ๋ผ์ผ๋ก ์ค๋นํด๋ณด์ธ์.www.codetree.ai ์ ๋ฌธ์ ์ ํต์ฌ ๊ตฌํ์ฌํญ์ ์๋์ ๊ฐ์ต๋๋ค. 1. 3์ฐจ์ ์ ์ก๋ฉด์ฒด์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ ์ ์์๊น? 1๋ฒ์ ์๋ชป๋ ์ ๊ทผ (์ฒ์ ๋์ ์๊ฐ) ์ ์ก๋ฉด์ฒด๋ฅผ ํ๋ฉด๋๋ก ํผ์ณ์ BFS๋ก ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ฉด ๋์ง ์์๊น? ์๋ฉด์์ ๋ค๋ฅธ๋ฉด์ผ๋ก ์ด๋ํ๋ ์ต๋จ๊ฒฝ๋ก๋ ๊ตฌํ ์ ์์ต๋๋ค ํ์ง๋ง ์๋ซ๋ฉด์์ ๋ค๋ฅธ ๋ฉด์ผ๋ก ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
์คํ์๊ฐ ๋จ์ถ ๋ฐฉ๋ฒ๋ณดํต์ ์ง๋ฌธ : ์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋ 1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ ์ค๋ณต ์์ด M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด์ ๊ตฌํ๋ผ. 1. StringBuilder ๋ก ๊ฒฐ๊ณผ ์ถ๋ ฅํ๊ธฐ 2. ๋ฐฑํธ๋ํน ํ๋ฉด์ ์์ด ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ๋ ๋ณ์๋ฅผ Array๋ก ์ฌ์ฉํ๊ธฐ 2-1. ์ ๊ทธ๋ด๊น? Array๋ฅผ ์ฌ์ฉํ๋ฉด Array์ cnt ์ธ๋ฑ์ค์ ๊ฐ์ ๊ณ์ ๊ฐฑ์ ํ๊ธฐ ๋๋ฌธ์ ArrayList ๋ฅผ ์ฌ์ฉํ ๋ ํ์ํ list.remove(list.size()-1); ์ ๊ณผ์ ์ด ํ์์๋ค. 3. (ํน์ ๋ฌธ์ ์ํฉ) input์ ๋ํด ์ค๋ณต์ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค๋ค๋ฉด, ๋ง๋ค์ด์ง comb์ ๋ํด ์ค๋ณต์ ๊ฒ์ฌํ๋ ๊ณผ์ ์ ํ์์๋ค. 3-1. ์ด๋ฏธ input์์ ์ค๋ณต ์์๋ฅผ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ๋ง๋ค์ด์ง๋ ์์ด์๋ ์ค๋ณต๋ ์์ด์ด ์กด์ฌํ ..
๐์ฝ๋ฉํ
์คํธ:CodingTest
https://softeer.ai/practice/6257/history?questionType=ALGORITHM Softeer - ํ๋์๋์ฐจ๊ทธ๋ฃน SW์ธ์ฌํ๋ณดํ๋ซํผ softeer.ai์ฒ์ ์๊ฐํ ํ์ด๊ณผ์ ์ for๋ฌธ์ ์ธ ๋ฒ ์ฐ๋ ๊ฒ ์ด์๋๋ฐ, O(n^3)์ด์ด์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ ๋ก์ง์ด์์ต๋๋ค.ํ์ด๊ณผ์ i=0 ์ ๊ธฐ์ค์ผ๋ก ๋ก๋๋ค.์ด๋ ๋ฐฐ์ด์ ๋์์ ๋ถํฐ ๋น๊ตํด์ผ ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.1๊ณผ 3์ arr[0] ์ ๊ฐ 4๋ณด๋ค ์์ผ๋ฏ๋ก 1์ฉ ๋์ ํด์ค๋๋ค. ๊ทธ ๋ค์ ์์ 5๋ arr[0] ๋ณด๋ค ํฝ๋๋ค. ๋ฐ๋ผ์ 1์ ๋์ ํ์ง ์๊ณ ๊ทธ๋๋ก 2๋ฅผ ์
๋ ฅํฉ๋๋ค.๋ํ arr[0]๋ณด๋ค 5๊ฐ ํฌ๊ธฐ๋๋ฌธ์, ์คํ์ ๋ ฌ์ ์ํํ ์ ์๋ ๊ฒฝ์ฐ ์
๋๋ค.answer ์ ๋์ ๋ ๊ฐ 2๋ฅผ ๋์ ํด์ค๋๋ค. ๊ทธ ๋ค์ ์์ 2๋ arr[..
๐์ฝ๋ฉํ
์คํธ:CodingTest
https://softeer.ai/practice/6275/history?questionType=ALGORITHM Softeer - ํ๋์๋์ฐจ๊ทธ๋ฃน SW์ธ์ฌํ๋ณดํ๋ซํผ softeer.ai ํ์ด๊ณผ์ ์ ์ฒด์ ์ธ ํ์ด1. ํ์ ๊ฒฝ๋ก์ ์์์ , ์์ ๋ฐฉํฅ ์ฐพ๊ธฐ2. ์ฐพ์ ๋ฐฉํฅ์ผ๋ก dfsํ์ํ๊ธฐ2-1. ํ์ฌ ๋ฐฉํฅ์ผ๋ก ๋ ์นธ ์ด๋ํ ์ ์๋์ง ํ์ธ2-2. ์ค๋ฅธ์ชฝ์ผ๋ก ํ์ ์ํจ ๋ค, ๋ ์นธ ์ด๋ํ ์ ์๋์ง ํ์ธ2-3. ์ผ์ชฝ์ผ๋ก ํ์ ์ํจ ๋ค, ๋ ์นธ ์ด๋ํ ์ ์๋์ง ํ์ธ ์์ธํ ํ์ด์์์ ์ด ๋ ์ ์๋ ์ขํ1. "#" ์ธ ๋ฌธ์์ด2. ์, ํ, ์ข, ์ฐ "#" ๋ฌธ์์ด์ด ํ๋ ์์ด์ผ ํจ (๋ ๊ฐ ์ด๋ฉด ์๋จ) ์ ๋ ๊ฐ์ง ํน์ง์ ํ์ฉํด์ ๋ชจ๋ ์ขํ์ ๋ํด ํ์ํ๋ฉฐ ์์์ ์ ์ฐพ์์ต๋๋ค.static void find_start(..