Algorithm/Programmers ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 19๊ฑด

https://school.programmers.co.kr/learn/courses/30/lessons/12927 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์•ผ๊ทผ ํ”ผ๋กœ๋„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ฉด ๋œ๋‹ค. ์•ผ๊ทผ ํ”ผ๋กœ๋„๋Š” ์ผ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚จ์€ ์ผ์˜ ์–‘ ์›์†Œ๋“ค์„ ๊ฐ๊ฐ ์ œ๊ณฑํ•ด์„œ ๋”ํ•œ ๊ฐ’์ด๋‹ค. works ๋ฐฐ์—ด์— ์ผ์˜ ์–‘์ด ์ฃผ์–ด์ง€๊ณ  1์‹œ๊ฐ„์— 1๋งŒํผ์˜ ์ผ์„ ํ•œ๋‹ค๊ณ  ํ•  ๋•Œ, N์‹œ๊ฐ„ ๋™์•ˆ ์ผ์„ ์ฒ˜๋ฆฌํ–ˆ์„ ๋•Œ ์•ผ๊ทผ ํ”ผ๋กœ๋„์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์ฒ˜์Œ์—” ์ˆ˜ํ•™์œผ๋กœ ์ ‘๊ทผํ•˜์˜€์œผ๋‚˜, ์ด๋ ‡๊ฒŒ ๋˜๋ฉด '์ตœ์†Œํ•œ'์˜ ์•ผ๊ทผ ํ”ผ๋กœ๋„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์—†๋‹ค. ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์›์†Œ๋ฅผ ๋ชจ๋‘ ์ •๋ ฌํ•˜์—ฌ ๊ฑฐ๊ธฐ..

Algorithm/Programmers 2023. 8. 22. 20:23

https://school.programmers.co.kr/learn/courses/30/lessons/12938 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํ•ฉ๊ณผ ๋ถ€๋ถ„์ง‘ํ•ฉ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ๊ณ ์˜ ์ง‘ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ตœ๊ณ ์˜ ์ง‘ํ•ฉ ์กฐ๊ฑด์€ ์›์†Œ๋“ค์˜ ๊ณฑ์ด ์ตœ๋Œ€๊ฐ€ ๋  ๋•Œ์ด๋‹ค. 2. ํ’€์ด ์ฒ˜์Œ์—” ๋ฐ”๋กœ ๋ถ€๋ถ„์ง‘ํ•ฉ or ์กฐํ•ฉ์ด๊ฒ ๊ฑฐ๋‹ˆ ํ•˜๊ณ  ์ ‘๊ทผํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ’€์ด๊ฐ€ ๋ณต์žกํ–ˆ๊ณ  ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋Š”๋ฐ ์ˆ˜ํ•™์œผ๋กœ ํ‘ผ ํ’€์ด๊ฐ€ ๋งŽ์•˜๋‹ค. ์ฐธ๊ณ ํ•ด์„œ ๋‚˜๋„ ์ˆ˜ํ•™์œผ๋กœ ํ’€์–ด๋ณด์•˜๋‹ค. 1. ์šฐ์„  ๊ฐœ์ˆ˜๊ฐ€ ํ•ฉ๋ณด๋‹ค ํฌ๋ฉด 1๋ผ๋ฆฌ์˜ ํ•ฉ ๋ณด๋‹ค๋„ ํฌ๊ฒŒ ๋˜๋ฏ€๋กœ -1์„ ..

Algorithm/Programmers 2023. 8. 20. 08:09

https://school.programmers.co.kr/learn/courses/30/lessons/43105 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์ฃผ์–ด์ง„ ์‚ผ๊ฐํ˜•์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํด ๋•Œ์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. ํ’€์ด 1์ฐจ : ๊ฐ๊ฐ์˜ ์œ„์น˜ ๋งˆ๋‹ค ์œ„, ์™ผ์ชฝ ์œ„๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ์‹ 2์ฐจ : ๋งจ ์™ผ์ชฝ ์ค„, ๋งจ ์˜ค๋ฅธ์ชฝ ์ค„, ๊ฐ€์šด๋ฐ๋กœ ๋‚˜๋ˆ„์–ด ๋งจ ์™ผ์ชฝ ์ค„์€ ์œ— ๋…€์„๋งŒ ๊ฒ€์‚ฌ ๋งจ ์˜ค๋ฅธ์ชฝ ์ค„์€ ์™ผ์ชฝ ์œ— ๋…€์„๋งŒ ๊ฒ€์‚ฌ ๊ฐ€์šด๋ฐ๋Š” ์œ— ๋…€์„, ์™ผ์ชฝ ์œ— ๋…€์„ ๋‘˜ ๋‹ค ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 1์ฐจ ๋ณด๋‹ค๋Š” 2์ฐจ์˜ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์ด ๋” ์ข‹์•˜๋‹ค. 3. ์ฝ”๋“œ 1์ฐจ -> ์ด์ค‘for๋ฌธ ๋”..

Algorithm/Programmers 2023. 8. 19. 08:58

https://school.programmers.co.kr/learn/courses/30/lessons/42628 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ๊ฐ ๋ช…๋ น์–ด์— ๋”ฐ๋ผ ์ด์ค‘์šฐ์„ ์ˆœ์œ„ํ์˜ ์—ฐ์‚ฐ์ด ์ฒ˜๋ฆฌ๋œ๋‹ค. I ์ˆซ์ž => ํ์— ์ˆซ์ž ์‚ฝ์ž… D 1 => ํ์—์„œ ์ตœ๋Œ“๊ฐ’ ์‚ญ์ œ D -1 => ํ์—์„œ ์ตœ์†Ÿ๊ฐ’ ์‚ญ์ œ ์ตœ๋Œ“๊ฐ’, ์ตœ์†Ÿ๊ฐ’์„ return ํ•˜๋˜, ํ๊ฐ€ ๋น„์–ด์žˆ์„ ๊ฒฝ์šฐ [0,0] ์„ returnํ•œ๋‹ค. 2. ํ’€์ด ์šฐ์„ ์ˆœ์œ„ํ 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜๋‚˜๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ์ธ ์ตœ์†Œํž™, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ์ธ ์ตœ๋Œ€ํž™ ์œผ๋กœ ํ™œ์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ..

Algorithm/Programmers 2023. 8. 17. 23:25

https://school.programmers.co.kr/learn/courses/30/lessons/12980 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ๋ชฉํ‘œ์ง€์  N์ด ์ฃผ์–ด์ง„๋‹ค. N๊นŒ์ง€ ๊ฐ€๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ตœ์†Œ๊ฐ€ ๋  ๋•Œ์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ ํ”„ - ์˜จ ๋งŒํผ ๊ฑฐ๋ฆฌ + 1 -> ๋ฐฐํ„ฐ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ + 1 ์ˆœ๊ฐ„์ด๋™ - ์˜จ ๋งŒํผ ๊ฑฐ๋ฆฌ * 2 -> ๋ฐฐํ„ฐ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ทธ๋Œ€๋กœ N์€ ์ตœ๋Œ€ 10์–ต์ด๋‹ค. 2. ํ’€์ด ์ฒ˜์Œ์—๋Š” DFS๋กœ ์ ‘๊ทผํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ N์€ ์ตœ๋Œ€ 10์–ต์ด์—ˆ๊ณ , N์ด 5000์ผ ๋•Œ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ๋‹จ๋‹จํžˆ ์˜คํ•ด๋ฅผ ํ–ˆ๋˜ ์ ‘๊ทผ์ด์—ˆ๋‹ค. ..

Algorithm/Programmers 2023. 8. 11. 06:41

https://school.programmers.co.kr/learn/courses/30/lessons/42842 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ brown ๋ธ”๋ก ๊ฐœ์ˆ˜, yellow ๋ธ”๋ก ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์นดํŽซ์€ yellow ๋ธ”๋ก๋“ค์„ ํ•œ ๊ฒน์œผ๋กœ ๋‘˜๋Ÿฌ์‹ผ brown ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์นดํŽซ์€ ํ•ญ์ƒ ๊ฐ€๋กœ๊ธธ์ด๊ฐ€ ์„ธ๋กœ๊ธธ์ด๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ return ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 2. ํ’€์ด ์•ฝ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. ํ•˜์ง€๋งŒ 4,6,7,9 ํ…Œ์ผ€์—์„œ ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ์ „๋ถ€ ๋ฐ€๊ณ  ๋‹ค์‹œ ํ’€์—ˆ๋”๋‹ˆ ํ’€๋ ธ๋‹ค. 1. yellow..

Algorithm/Programmers 2023. 7. 9. 18:19

https://school.programmers.co.kr/learn/courses/30/lessons/ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์˜์–ด ๋๋ง์ž‡๊ธฐ 1) ์ค‘๋ณต๋˜๋ฉด ํƒˆ๋ฝ 2) ์•ž์˜ ๋งจ๋ ๋ฌธ์ž์™€ ๋’ค์˜ ๋งจ์•ž๋ฌธ์ž๊ฐ€ ์ผ์น˜ํ•ด์•ผ ์ด์–ด์ง, ๋‹ค๋ฅด๋ฉด ํƒˆ๋ฝ 2. ํ’€์ด ์ด์ค‘ for๋ฌธ์œผ๋กœ ํ’€๋ฉด ๋น„ํšจ์œจ์ ์ด๋‹ค. HashSet์„ ํ™œ์šฉํ•˜์—ฌ ์ด์ค‘for๋ฌธ์„ ์“ฐ์ง€ ์•Š์•˜๋‹ค. 1. HashSet์— ๋งจ ์ฒซ ๋‹จ์–ด๋ถ€ํ„ฐ ๋„ฃ๊ณ  ์‹œ์ž‘ํ•˜์—ฌ for๋ฌธ์„ 1๋ถ€ํ„ฐ n-1๋ฒˆ๊นŒ์ง€ ๋ˆ๋‹ค. 2. ํ˜„์žฌ words๊ฐ€ HashSet์— contains ๋˜๊ฑฐ๋‚˜, ํ˜„์žฌ words์˜ ๋งจ ์•ž๋ฌธ์ž์™€ ์ด์ „wo..

Algorithm/Programmers 2023. 1. 9. 21:06

https://school.programmers.co.kr/learn/courses/30/lessons/138476?language=java ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์ƒ์ž์— ๋‹ด์œผ๋ ค๋Š” ๊ทค ๊ฐœ์ˆ˜์™€ ๊ทค ํฌ๊ธฐ ๋ฐฐ์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทค ํฌ๊ธฐ๊ฐ€ ๋˜๋„๋ก ๊ฐ™์€ ๊ทค๋“ค๋งŒ ์ƒ์ž์— ๋‹ด์œผ๋ คํ•  ๋•Œ, ์ƒ์ž์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ์˜ ๊ทค ํฌ๊ธฐ ์ˆ˜(์ข…๋ฅ˜์˜ ๊ฐœ์ˆ˜)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด 1. ๊ทค ํฌ๊ธฐ, ๊ทค ๋ฐฐ์—ด์„ ๋ฐ›์•„์™€์„œ ํ•ด์‹œ๋งต์— key, ์ด์ „๊ฐ’+1 ํ•ด์„œ ๋„ฃ์–ด์คŒ 2. ํ•ด์‹œ๋งต ArrayList๋กœ ์ •๋ ฌ (value ํฐ ์ˆœ์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ) 3. ๋‹ด์œผ๋ ค๋Š” ๊ทค ๊ฐœ์ˆ˜์—..

Algorithm/Programmers 2023. 1. 4. 22:08