[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ง€๊ตญ ์„ค์น˜

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/12979# ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์ „ํŒŒ๋ ฅ์ดw์ธ ๊ฒฝ์šฐ, ์ตœ๋Œ€ 2*w + 1 ๊ฑฐ๋ฆฌ๋งŒํผ ์•„ํŒŒํŠธ๋“ค์—๊ฒŒ ์ „ํŒŒ๊ฐ€ ๋„๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „ํŒŒ๊ฐ€ ๋„๋‹ฌํ•˜์ง€ ์•Š์€ ์—ฐ์†๋œ ์•„ํŒŒํŠธ์— ์ตœ์†Œ์˜ ๊ธฐ์ง€๊ตญ์œผ๋กœ ์ „ํŒŒ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. Math.ceil(์—ฐ์†๋œ ์•„ํŒŒํŠธ ๊ธธ์ด/(2*w+1)) ์˜ˆ์‹œ 1๋ฒˆ๊ณผ ๊ฐ™์ด w=1์ธ ๊ฒฝ์šฐ ์ „ํŒŒ๊ฐ€ ๋„๋‹ฌํ•˜์ง€ ์•Š์€ ์—ฐ์†๋œ ์•„ํŒŒํŠธ์˜ ๊ธธ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Math.ceil(2/3) + Math...

Algorithm/Programmers 2022. 10. 17. 17:27
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆซ์ž ๊ฒŒ์ž„

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/12987?language=javascript ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ํˆฌํฌ์ธํ„ฐ์˜ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์–ด์ฐจํ”ผ A์˜ ์ˆœ์„œ๋Š” ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, A๊ฐ€ ๋Š˜ ๋จผ์ € ๊ฒฝ๊ธฐ์— ๋‚ด๋ณด๋‚ผ ์‚ฌ์›์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ A์™€ B๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜์—ฌ ํˆฌํฌ์ธํ„ฐ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ 1๋ฒˆ์˜ A, B ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. [ 1, 3, 5, 7 ] [ 2, 2, 6, 8 ]..

Algorithm/Programmers 2022. 9. 30. 20:38
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ธ”๋ก๊ฒŒ์ž„

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42894 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์ดˆ๊ธฐ ์„ธํŒ… 1. ๊ฐ ๋ธ”๋ก์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ง์‚ฌ๊ฐํ˜•์˜ ์ขŒํ‘œ์™€ ๋ธ”๋ก๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. block ๋ฐฐ์—ด์— [๋ธ”๋ก๋ฒˆํ˜ธ, x1, y1, x2, y2]ํ˜•ํƒœ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ํ•ด๋‹น ๋ธ”๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. (x1, y1) (x1, y2) (x2, y1) (x2, y2) block ๋ฐฐ์—ด์˜ ์–ด๋Š index์— ๋ธ”๋ก๋ฒˆํ˜ธ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Map์„ ํ™œ์šฉํ•ด (key = ๋ธ”๋ก๋ฒˆํ˜ธ, va..

Algorithm/Programmers 2022. 9. 16. 20:49
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋ฌด์ง€์˜ ๋จน๋ฐฉ ๋ผ์ด๋ธŒ

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

Algorithm/Programmers 2022. 9. 11. 22:45
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์‹คํŒจ์œจ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] 1. level ๋ฐฐ์—ด์— ํ˜„์žฌ ์Šคํ…Œ์ด์ง€(๋ ˆ๋ฒจ)์— ๋„๋‹ฌํ•œ ํ”Œ๋ ˆ์ด์–ด ์ˆ˜๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 2. clear ๋ณ€์ˆ˜์— ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ๊นŒ์ง€ ํด๋ฆฌ์–ดํ•œ ํ”Œ๋ ˆ์ด์–ด ์ˆ˜๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ๊นŒ์ง€ ํด๋ฆฌ์–ดํ•œ ํ”Œ๋ ˆ์ด์–ด ์ˆ˜ = level[N+1] 3. fail ๋ฐฐ์—ด์— [์Šคํ…Œ์ด์ง€, ์Šคํ…Œ์ด์ง€ ์‹คํŒจ์œจ] ํ˜•ํƒœ๋กœ ๋ชจ๋“  ์Šคํ…Œ์ด์ง€์˜ ์‹คํŒจ์œจ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ˜„์žฌ ์Šคํ…Œ์ด์ง€๊ฐ€ i๋ผ๋ฉด, ์‹คํŒจ์œจ = (ํ˜„์žฌ ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š” ํ”Œ๋ ˆ..

Algorithm/Programmers 2022. 9. 5. 18:01
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ

[๋ฌธ์ œ] https://school.programmers.co.kr/learn/courses/30/lessons/118666 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr [ํ’€์ด] ์ดˆ๊ธฐ ์„ธํŒ… type ๋ฐฐ์—ด์„ ์„ ์–ธํ•ด, ๊ฐ๊ฐ์˜ ์„ฑ๊ฒฉ ์œ ํ˜•์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ž„ survey๊ฐ€ RT ํ˜•์‹์œผ๋กœ ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๊ฒฉ ์œ ํ˜• ๋ฌธ์ž๋ฅผ ํ†ตํ•ด index๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•œ map์„ ๋งŒ๋“ฆ ์ ์ˆ˜๋ฅผ ์ €์žฅํ•  scroe๋ฐฐ์—ด์„ ์„ ์–ธ ํ’€์ด ๊ณผ์ • 1. survey๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ˆœํšŒํ•˜๋ฉฐ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ™•์ธ์ค‘์ธ ์„ค๋ฌธ์ด AN ์ด๋ผ๋ฉด A์™€ N์„ split ์—ฐ์‚ฐ์„ ํ†ตํ•ด ๋ฝ‘์•„๋ƒ„ ๋งŒ์•ฝ ํ˜„์žฌ ํ™•์ธ ์ค‘์ธ i..

Algorithm/Programmers 2022. 9. 1. 00:18
[JavaScript] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์นด๋“œ ์ง ๋งž์ถ”๊ธฐ

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

Algorithm/Programmers 2022. 8. 31. 00:40