[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํ•ฉ์Šน ํƒ์‹œ ์š”๊ธˆ

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

Algorithm/Programmers 2022. 8. 27. 21:00
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ž…๊ตญ์‹ฌ์‚ฌ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/43238 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์ด๋ถ„ํƒ์ƒ‰์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฒ˜๋Ÿผ n์ด 6์ด๊ณ , time๊ฐ€ [7, 10] ์ด๋ผ๋ฉด, ์ตœ๋Œ€ ์‹ฌ์‚ฌ ์‹œ๊ฐ„์€ 10*6 = 60๋ถ„์ด๋ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ ์‹ฌ์‚ฌ ์‹œ๊ฐ„ 60์„ ๊ธฐ์ค€์œผ๋กœ ์Šน๊ฐ์„ ์‹ฌ์‚ฌํ•œ๋‹ค๋ฉด ์‹ฌ์‚ฌ ๊ฐ€๋Šฅ ์Šน๊ฐ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 60 / 7 = 8๋ช… + 60 / 10 = 10๋ช… = 18๋ช… ํ•˜์ง€๋งŒ, ์ตœ์†Œ ์‹œ๊ฐ„์œผ๋กœ 6๋ช…์˜ ์Šน๊ฐ์„ ๋ชจ๋‘ ์‹ฌ์‚ฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ, left = 1, righ..

Algorithm/Programmers 2022. 8. 27. 17:52
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์œ„์žฅ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42578 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์ŠคํŒŒ์ด๋“ค์ด ์˜ท์„ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์–ผ๊ตด์ด a,b 2๊ฐœ, ์ƒ์˜ c 1๊ฐœ๊ฐ€ ์žˆ๋‹ค๋ฉด, a, b, ab, c, ac, bc 5๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์˜ท ์ข…๋ฅ˜๋ณ„๋กœ 1๊ฐœ ์ด์ƒ ์ฐฉ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์•„์˜ˆ ์ฐฉ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ฐ๊ฐ ๊ตฌํ•˜๋ฉด ์–ผ๊ตด 3๊ฐœ, ์ƒ์˜ 2๊ฐœ ์ด๊ณ , ์•„๋ฌด๊ฒƒ๋„ ์ฐฉ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋Š” 1๊ฐœ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ตœ์†Œ 1๊ฐœ์˜ ์˜ท์„ ์ฐฉ์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” (..

Algorithm/Programmers 2022. 8. 26. 19:09
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/49189 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ๋…ธ๋“œ 1๋ถ€ํ„ฐ์˜ ์ตœ์†Œ ๊ฑฐ๋ฆฌ๋ฅผ ๋ชจ๋‘ ๊ตฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— BFS๋ฅผ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์„ธํŒ… ์–‘๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ด์ฐจ์› ๋ฐฐ์—ด graph์— ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธํ•œ ์ •์ ์„ ์ €์žฅํ•˜๋Š” visit๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  false๋กœ ์ดˆ๊ธฐํ™” ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ 1๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅํ•˜๋Š” dist ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  0์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉฐ ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ max๋ฅผ ์ €์žฅํ•˜๊ธฐ..

Algorithm/Programmers 2022. 8. 26. 19:01
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํƒ€๊ฒŸ ๋„˜๋ฒ„

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/43165 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ๋Œ€ํ‘œ์ ์ธ DFS ๋ฌธ์ œ๋กœ ๋‘๊ฐ€์ง€ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. + ์—ฐ์‚ฐ์„ ํ•ด์ฃผ๊ณ  ๋‹ค์Œ index๋กœ ์ด๋™ - ์—ฐ์‚ฐ์„ ํ•ด์ฃผ๊ณ  ๋‹ค์Œ index๋กœ ์ด๋™ ํ˜„์žฌ ๊ณ„์‚ฐ์ค‘์ธ numbers์˜ index๋ฅผ dfs ํ•จ์ˆ˜์— ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•ด ๋งŒ์•ฝ ๋ชจ๋“  ์ˆซ์ž๊ฐ€ ์—ฐ์‚ฐ์ด ์™„๋ฃŒ๋˜๋ฉด, ์ฆ‰ index๊ฐ€ numbers.length์™€ ๊ฐ™์•„์ง€๋ฉด dfs ํ•จ์ˆ˜๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ 1๋ฒˆ์˜ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฐ..

Algorithm/Programmers 2022. 8. 23. 19:06
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ฃผ์ฐจ ์š”๊ธˆ ๊ณ„์‚ฐ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/92341 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ์ฃผ์ฐจ์žฅ์˜ ์š”๊ธˆํ‘œ์™€ ์ฐจ๋Ÿ‰์ด ๋“ค์–ด์˜ค๊ณ (์ž…์ฐจ) ๋‚˜๊ฐ„(์ถœ์ฐจ) ๊ธฐ๋ก์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฐจ๋Ÿ‰๋ณ„๋กœ ์ฃผ์ฐจ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ํ•˜๋‚˜์˜ ์˜ˆ์‹œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์š”๊ธˆํ‘œ ๊ธฐ๋ณธ ์‹œ๊ฐ„(๋ถ„) ๊ธฐ๋ณธ ์š”๊ธˆ(์›) ๋‹จ์œ„ ์‹œ๊ฐ„(๋ถ„) ๋‹จ์œ„ ์š”๊ธˆ(์›) 180 5000 10 600 ์ž…/์ถœ์ฐจ ๊ธฐ๋ก ์‹œ๊ฐ(์‹œ:๋ถ„) ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ ๋‚ด์—ญ 05:34 5961 ์ž…์ฐจ 06:00 0000 ์ž…์ฐจ 06:34 0000 ์ถœ์ฐจ 07:59..

Algorithm/Programmers 2022. 8. 18. 17:02
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/17677 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง ์—ฌ๋Ÿฌ ์–ธ๋ก ์‚ฌ์—์„œ ์Ÿ์•„์ง€๋Š” ๋‰ด์Šค, ํŠนํžˆ ์†๋ณด์„ฑ ๋‰ด์Šค๋ฅผ ๋ณด๋ฉด ๋น„์Šท๋น„์Šทํ•œ ์ œ๋ชฉ์˜ ๊ธฐ์‚ฌ๊ฐ€ ๋งŽ์•„ ์ •์ž‘ ํ•„์š”ํ•œ ๊ธฐ์‚ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. Daum ๋‰ด์Šค์˜ ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋œ ์‹ ์ž…์‚ฌ์› ํŠœ๋ธŒ๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ํŽธ๋ฆฌํ•˜๊ฒŒ ๋‹ค์–‘ํ•œ ๋‰ด์Šค๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ฐœ๋ฐœ์˜ ๋ฐฉํ–ฅ์„ ์žก๊ธฐ ์œ„ํ•ด ํŠœ๋ธŒ๋Š” ์šฐ์„  ์ตœ๊ทผ ํ™”์ œ๊ฐ€ ๋˜๊ณ  ์žˆ๋Š” "์นด์นด์˜ค ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ณต์ฑ„" ๊ด€๋ จ ๊ธฐ์‚ฌ๋ฅผ ๊ฒ€์ƒ‰..

Algorithm/Programmers 2022. 8. 11. 15:40
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํ˜ธํ…” ๋ฐฉ ๋ฐฐ์ •

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

Algorithm/Programmers 2022. 7. 22. 17:30