๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ14

2022.07.07 [Lv.2 ๊ด„ํ˜ธ ๋ณ€ํ™˜] https://school.programmers.co.kr/learn/courses/30/lessons/60058 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ์นด์นด์˜ค์— ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋กœ ์ž…์‚ฌํ•œ "์ฝ˜"์€ ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž๋กœ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์—ญ๋Ÿ‰ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋ฌธ์ œ์ ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋ผ๋Š” ์—…๋ฌด ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์†Œ์Šค๋ฅผ ์ปดํŒŒ์ผํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ ๋ณด๋‹ˆ ๋Œ€๋ถ€๋ถ„ ์†Œ์Šค ์ฝ”๋“œ ๋‚ด ์ž‘์„ฑ๋œ ๊ด„ํ˜ธ๊ฐ€ ๊ฐœ์ˆ˜๋Š” ๋งž์ง€๋งŒ ์ง์ด ๋งž์ง€ ์•Š์€ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ๋˜์–ด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•ด์•ผ ํ•  ์†Œ์Šค ํŒŒ์ผ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๊ณ ๋ฏผํ•˜๋˜ "์ฝ˜"์€ ์†Œ์Šค ์ฝ”๋“œ.. 2022. 7. 7.
2022.06.22 ใ€ŒLv.2 Jadan Caseใ€ https://programmers.co.kr/learn/courses/30/lessons/12951 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ JadenCase๋ž€ ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ์˜ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋‹จ, ์ฒซ ๋ฌธ์ž๊ฐ€ ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹ ๋•Œ์—๋Š” ์ด์–ด์ง€๋Š” ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์ฒซ ๋ฒˆ์งธ ์ž…์ถœ๋ ฅ ์˜ˆ ์ฐธ๊ณ  programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… JadenCase๋ž€ ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ์˜ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋‹จ, ์ฒซ ๋ฌธ์ž๊ฐ€ ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹ ๋•Œ์—๋Š” ์ด์–ด์ง€๋Š” ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์ฒซ ๋ฒˆ์งธ ์ž…์ถœ๋ ฅ ์˜ˆ ์ฐธ๊ณ ) ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, s๋ฅผ JadenCase๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ.. 2022. 6. 22.
2022.06.22 ใ€ŒLv.2 N-Queenใ€ ์ด๋ฒˆ ์ฃผ๋Š” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต์— ๋” ๋ฐ•์ฐจ๋ฅผ ๊ฐ€ํ•ด๋ณผ ๊ณ„ํš์„ ์งฐ๋‹ค. ๋‹ค์Œ ์ฃผ์— ๋ชจ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณผ ๊ณ„ํš์ด๋ฏ€๋กœ ๋น„์ค‘์„ ์ข€ ๋” ๋‘ฌ๋ด์•ผ๊ฒ ๋‹ค. ์ด๋ฒˆ ๊ธฐํšŒ์— ์ž๋ฃŒ๊ตฌ์กฐ ํ•œ๋ฒˆ ๋” ์ •๋ฆฌํ•ด๋ณผ ๊ณ„ํš๋„ ๊ตฌ์ƒํ–ˆ๋‹ค. https://programmers.co.kr/learn/courses/30/lessons/12952 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - N-Queen ๊ฐ€๋กœ, ์„ธ๋กœ ๊ธธ์ด๊ฐ€ n์ธ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ๋œ ์ฒด์ŠคํŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒด์ŠคํŒ ์œ„์˜ n๊ฐœ์˜ ํ€ธ์ด ์„œ๋กœ๋ฅผ ๊ณต๊ฒฉํ•  ์ˆ˜ ์—†๋„๋ก ๋ฐฐ์น˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ n์ด 4์ธ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ€ธ์„ ๋ฐฐ์น˜ํ•˜๋ฉด n๊ฐœ์˜ ํ€ธ์€ programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ๊ฐ€๋กœ, ์„ธ๋กœ ๊ธธ์ด๊ฐ€ n์ธ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ๋œ ์ฒด์ŠคํŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒด์ŠคํŒ ์œ„์˜ n๊ฐœ์˜ ํ€ธ์ด ์„œ๋กœ๋ฅผ ๊ณต๊ฒฉํ•  ์ˆ˜ ์—†๋„๋ก ๋ฐฐ์น˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ n์ด 4์ธ๊ฒฝ.. 2022. 6. 22.
2022.06.15 ใ€ŒLv.2 ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉใ€ https://programmers.co.kr/learn/courses/30/lessons/42888 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜ค programmers.co.kr ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์„ ๊ฐœ์„คํ•œ ์‚ฌ๋žŒ์„ ์œ„ํ•ด, ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋“ค์–ด์˜ค๊ณ , ๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ ์ž์ฐฝ์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ฑ„ํŒ…๋ฐฉ์— ๋ˆ„๊ตฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. "[๋‹‰๋„ค.. 2022. 6. 15.
2022.06.14 ใ€ŒLv.2 ๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜•ใ€ ๋ฌธ์ œ ์„ค๋ช… ๊ฐ€๋กœ๊ธธ์ด๊ฐ€ Wcm, ์„ธ๋กœ ๊ธธ์ด๊ฐ€ Hcm์ธ ์ง์‚ฌ๊ฐํ˜• ์ข…์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…์ด์—๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์„ ์ด ๊ทธ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๊ฒฉ์ž ์นธ์€ 1cm x 1cm ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด ์ข…์ด๋ฅผ ๊ฒฉ์ž ์„ ์„ ๋”ฐ๋ผ 1cm × 1cm์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ์ž˜๋ผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด์—ˆ๋Š”๋ฐ, ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ์ข…์ด๋ฅผ ๋Œ€๊ฐ์„  ๊ผญ์ง“์  2๊ฐœ๋ฅผ ์ž‡๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž˜๋ผ ๋†“์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ˜„์žฌ ์ง์‚ฌ๊ฐํ˜• ์ข…์ด๋Š” ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ์ง๊ฐ์‚ผ๊ฐํ˜• 2๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ข…์ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด ์ข…์ด์—์„œ ์›๋ž˜ ์ข…์ด์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ 1cm × 1cm๋กœ ์ž˜๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ€๋กœ์˜ ๊ธธ์ด W์™€ ์„ธ๋กœ์˜ ๊ธธ์ด H๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •์‚ฌ๊ฐํ˜•์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” solutio.. 2022. 6. 14.
2022.06.08 ใ€ŒLv.2 ๋ฌธ์ž์—ด ์••์ถ•ใ€ https://programmers.co.kr/learn/courses/30/lessons/60057 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฌธ์ž์—ด ์••์ถ• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๊ณ  ์‹ถ์€ "์–ดํ”ผ์น˜"๋Š” ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋น„์†์‹ค ์••์ถ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋ฌธ programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜๊ณ  ์‹ถ์€ "์–ดํ”ผ์น˜"๋Š” ๋ฌธ์ž์—ด์„ ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋น„์†์‹ค ์••์ถ• ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ๊ฐ’์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๊ทธ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜์™€ ๋ฐ˜๋ณต๋˜๋Š” ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๋” ์งง์€ ๋ฌธ์ž์—ด๋กœ ์ค„์—ฌ์„œ ํ‘œํ˜„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ .. 2022. 6. 8.
2022.05.31 ใ€ŒLv.3 ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌใ€ ์˜ค๋žœ๋งŒ์— ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค. ํž™ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ œ์ธ๋ฐ, ์ฃผ๋กœ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค. ํ”„๋กœ์ ํŠธ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ๊ฑฐ์˜ ์•ˆ ๋‚˜๋Š”๋ฐ ์งฌ์งฌํžˆ ํ‘ธ๋ ค๊ณ  ๋…ธ๋ ฅ์„ ์ข€ ํ•ด์•ผ๊ฒ ๋‹ค. ํ’€์ด ๊ณผ์ •์„ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. ๋ฌธ์ œ ์„ค๋ช… ํ•˜๋“œ๋””์Šคํฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ jobs์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 500 ์ดํ•˜์ž…๋‹ˆ๋‹ค. jobs์˜ ๊ฐ ํ–‰์€ ํ•˜๋‚˜์˜ ์ž‘์—…์— ๋Œ€ํ•œ [์ž‘์—…์ด ์š”์ฒญ๋˜๋Š” ์‹œ์ , ์ž‘์—…์˜ ์†Œ์š”์‹œ๊ฐ„] ์ž…๋‹ˆ๋‹ค. ๊ฐ ์ž‘์—…์— ๋Œ€ํ•ด ์ž‘์—…์ด ์š”์ฒญ๋˜๋Š” ์‹œ๊ฐ„์€ 0 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๊ฐ ์ž‘์—…์— ๋Œ€ํ•ด ์ž‘์—…์˜ ์†Œ์š”์‹œ๊ฐ„์€ 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ํ•˜๋“œ๋””์Šคํฌ.. 2022. 5. 31.
2022.05.24 ใ€ŒLv.3 ์ž…๊ตญ์‹ฌ์‚ฌใ€ ์š”์ƒˆ ํ”„๋กœ์ ํŠธ ๋น„์ค‘์ด ๋„ˆ๋ฌด ์ปธ๋˜์ง€๋ผ ์˜ค๋žœ๋งŒ์— ์‹œ๊ฐ„์ด ๋‚˜์„œ ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘์—์„œ ์ด๋ถ„ ํƒ์ƒ‰ (Binary Search)์„ ์ด์šฉํ•œ ๋ฌธ์ œ์ด๋‹ค. ์–ผํ• ๋ณด๋‹ˆ๊นŒ ์ถœ์ œ์œจ์ด ๋‚ฎ๋˜๋ฐ ๊ทธ๋ž˜๋„ ์ด๋ก  ์ƒ ์•Œ๊ณ  ๊ฐ€๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ง์ ‘ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•„์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๊ฒ ๋‹ค. ์ด๋ถ„ ํƒ์ƒ‰ (Binary Search) ์ด๋ถ„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ ์ตœ์†Œ, ์ตœ๋Œ€ ๊ฐ’์„ ์ •ํ•ด ๋‘๊ณ  ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ€๋ฉฐ ์ค‘๊ฐ„ ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜๋ฉฐ ํƒ์ƒ‰์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ O(logN)์„ ๊ฐ–๊ณ  ์žˆ๋Š” ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. https://programmers.co.kr/learn/courses/30/lessons/43238 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž…๊ตญ์‹ฌ์‚ฌ n๋ช…์ด ์ž…๊ตญ์‹ฌ์‚ฌ๋ฅผ ์œ„ํ•ด ์ค„์„ ์„œ์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ž…๊ตญ์‹ฌ์‚ฌ๋Œ€์— ์žˆ.. 2022. 5. 24.
2022.05.18 ใ€ŒLv.2 Heap ๋” ๋งต๊ฒŒใ€ ์ž๋ฃŒ๊ตฌ์กฐ ์ •๋ฆฌํ•ด์•ผ์ง€ ๊ณ„ํš๋งŒ ํ•˜๊ณ  ๋ˆˆ์œผ๋กœ๋งŒ ๊ฐœ๋…๋“ค์„ ๋ณด๊ณ  ์ •๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค.. ๋ˆˆ์œผ๋กœ ์ฝ๊ณ  ์ฝ”๋“œ ์ž‘์„ฑํ•ด๋ด๋„ ์–ด๋Š ์ •๋„๋Š” ๊ฐ์ด ์˜ค๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋น ๋ฅธ ์‹œ์ผ ๋‚ด์— ์ •๋ฆฌ ์ข€ ํ•ด์•ผ๊ฒ ๋‹ค ์ •๋ง ์˜ค๋Š˜์€ ์˜ค์ „์— Heap์„ ์ด์šฉํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. Lv2์ด๋‹ค. ์˜ˆ์ „์—๋Š” Lv1๋„ ์–ด๋ ค์› ๊ณ , ๋ฌธ์ œ ์ž์ฒด๋„ ์ดํ•ด๊ฐ€ ์•ˆ ๋˜์—ˆ๋Š”๋ฐ ํ’€๋‹ค ๋ณด๋‹ˆ ์ข€ ๊ฐ์ด ์˜ค๋Š” ๋“ฏํ•˜๋‹ค..?? ๋‘ ๋‹ฌ ์•ˆ์— Lv3๊นŒ์ง€ ๋งˆ์Šคํ„ฐ ๋ชฉํ‘œ๋ฅผ ์žก์ž. ์ทจ์—…ํ•˜๊ณ  ์‹ถ๋‹ค!! Heap์ด๋ž€ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ์™€ ๊ฑฐ์˜ ๋น„์Šทํ•œ๋ฐ ์˜ˆ์ „์— ์ž ๊น ์ด์ง„ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด์„œ ๊ฐœ๋…์„ ๋ณธ ๊ธฐ์–ต์ด ์žˆ์—ˆ๋Š”๋ฐ ๊ฐœ๋…์„ ๋จผ์ € ๋ณด๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๊ฒฐ๊ตญ Heap์ด ์šฐ์„ ์ˆœ์œ„ Queue (PriorityQueue)๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Heap์„ ์ด์šฉํ•˜๋Š” ๊ฑด๋ฐ ๊ทธ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ์ด๋ฏ€๋กœ ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๋ฌธ์ œ ์„ค.. 2022. 5. 18.
2022.05.16 ใ€ŒLv.2 ์นดํŽซใ€ ์˜ค๋Š˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ ์ค‘ ๋ ˆ๋ฒจ 2์˜ ์นดํŽซ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๊ฒ ๋‹ค. ํ•ญ์ƒ ๋Š๋ผ๋Š” ๊ฑฐ์ง€๋งŒ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ •๋ฆฌ ์ข€ ํ•ด์•ผ๊ฒ ๋‹ค. ํ’€ ์ˆœ ์žˆ๋Š” ๋ฌธ์ œ๋ผ๋„ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ด์šฉํ•ด ํ‘ธ๋Š” ๊ฒƒ๊ณผ ๋‚ด ๋ฐฉ์‹๋Œ€๋กœ ํ‘ธ๋Š” ๊ฒƒ์€ ๋‚˜์ค‘์— ํฐ ์ฐจ์ด๊ฐ€ ์žˆ์„ ๊ฒƒ์ด ๋ถ„๋ช…ํ•˜๋ฏ€๋กœ ์˜ค๋Š˜์ด๋‚˜ ์ด๋ฒˆ ์ฃผ ์•ˆ์— ๋ฌด์กฐ๊ฑด ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•˜์ž! ๋ฌธ์ œ ์„ค๋ช… Leo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค. Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋…ธ๋ž€์ƒ‰๊ณผ ๊ฐˆ์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๊ฒฉ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ์ „์ฒด ์นดํŽซ์˜ ํฌ๊ธฐ๋Š” ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. Leo๊ฐ€ ๋ณธ ์นดํŽซ์—์„œ ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown, ๋…ธ๋ž€์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ yellow๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ .. 2022. 5. 16.
2022.05.12 ใ€ŒLV2 ์†Œ์ˆ˜ ์ฐพ๊ธฐใ€ ์—ฌ๋Š ๋‚ ์ฒ˜๋Ÿผ ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ๊ณ„์† ํ’€๊ณ  ์žˆ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ๋„ ๋‚  ์žก์•„์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด์•ผ ๋˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๋‚˜์งˆ ์•Š๋Š”๋‹ค. ์‹œ๊ฐ„ ๋ฐฐ๋ถ„ ์ข€ ์ž˜ํ•ด๋ณด์ž. ์–ด์ œ์˜ค๋Š˜ ํ‘ผ ๊ฒƒ์ด ์†Œ์ˆ˜ ์ฐพ๊ธฐ๋ผ๋Š” ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ์ธ๋ฐ, ์ด๊ฑด ์†Œ์ˆ˜๋ผ๋Š” ๊ฒƒ์ด ๊ฒฐ๊ตญ 1๊ณผ ์ž์‹ ๋งŒ์„ ์•ฝ์ˆ˜๋กœ ๊ฐ€์ง€๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์–ด๋–ค ๋ธ”๋กœ๊ทธ์—์„œ ๋ดค๋Š”๋ฐ ๊ฒฐ๊ตญ ๋ฌธ์ œ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๊ฒŒ ๊ด€๊ฑด์ด๋ผ๋Š”๋ฐ ๊ทธ๊ฒƒ์„ ๋ณด๋Š” ์•ˆ๋ชฉ์„ ์ข€ ๊ธธ๋Ÿฌ์•ผ๊ฒ ๋‹ค. ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์†Œ์ˆ˜ : 1๊ณผ ์ž๊ธฐ ์ž์‹ ๋งŒ์„ ์•ฝ์ˆ˜๋กœ ๊ฐ€์ง€๋Š” ์ˆ˜ String ์ˆซ์ž ๊ฐ’์„ ๋ฐ›์•„ ์†Œ์ˆ˜๋ฅผ ์กฐํ•ฉํ•˜๋Š” ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. import java.util.HashSet; import java.util.Iterator; class Solution { HashSet numberSet = new HashSet(); /** * ์†Œ์ˆ˜ ํ™•์ธ ๋ฉ”์„œ๋“œ * @para.. 2022. 5. 12.
2022.05.09 ใ€Œํ•ด์‹œ Lv.2ใ€ ์š”์ƒˆ ๋งค์ผ๋งค์ผ ์ฝ”ํ…Œ๋ฅผ ์ค€๋น„ํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๋‹ค. ์ฒ˜์Œ์—” ์™„์ „ํžˆ ๋ง‰ํ˜”์ง€๋งŒ ๊ทธ๋ž˜๋„ ์ด์   ์–ด๋Š ์ •๋„ ํ’€์ด๊ฐ€ ๋– ์˜ค๋ฅด๊ธด ํ•œ๋‹ค. ํ•œ ๊ฐ€์ง€ ์•„์‰ฌ์šด ์ ์€ ์ƒ๊ฐ๋ณด๋‹ค ํด๋ž˜์Šค๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์ด๋ฅผ ์ž˜ ์•Œ๊ณ  ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ์ œ์ผ ๋งŽ์ด ๋‚˜์˜ค๋Š” ์œ ํ˜•์ธ ํ•ด์‹œ ๋ฌธ์ œ๋ฅผ ๋งˆ์ฃผํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ํ™œ์šฉํ•  ๋ฉ”์„œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์ง€๋งŒ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณผ ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌธ์ œ ์„ค๋ช… ์œ„์žฅ์ด๋ผ๋Š” ๋ฌธ์ œ์ธ๋ฐ, ์˜ท์˜ ์ข…๋ฅ˜์™€ ์˜ท์˜ ์ด๋ฆ„์œผ๋กœ ์ด๋ฃจ์–ด์ง„ 2์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ€์ง€๊ณ  ๊ทธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋งค์ผ ์˜ท์„ ๋‹ค๋ฅด๊ฒŒ ์ž…์–ด์•ผ ํ•˜๊ณ , ํ•˜๋ฃจ์— ์˜ท 1๊ฐœ๋Š” ๋ฌด์กฐ๊ฑด ์ž…๋Š” ์กฐ๊ฑด์ด๋‹ค. ํ•ด์‹œ๋ฅผ ์ด์šฉํ•ด ํ’€๋ž€๋‹ค. ํ’€์ด public int solution(String[][.. 2022. 5. 9.
2022.04.28 ใ€ŒThymeleaf ์„ค์ •ใ€ โ–ถ ํŒŒํŠธ 1 (10์‹œ30๋ถ„ ~ 5์‹œ30๋ถ„) 1. ๋กœ์ง€ํ… ๋งˆ์šฐ์Šค ๊ตฌ๋งค 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ ฌ Level2 3. mysql CH.9 4. ์œ„ํ‚ค ์ˆ˜์ • 5. ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ โ–ถ ํŒŒํŠธ 2 (9์‹œ30๋ถ„ ~ 12์‹œ) 1. ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ => ์•Œ๋ฐ” ๊ฐ”๋‹ค ์™€์„œ ๊ฒฝ๋กœ ์ข€ ์† ๋ณด๊ณ  html๋„ ์ข€ ๋„ฃ๊ณ  ํ•˜์ž โ–ถ ๋ฌธ์ œ 1. view ๋””์ž์ธ ๋ฌธ์ œ ๋ฌธ์ œ์ : Thymeleaf ์—”์ง„์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ๋Š” jsp์—์„œ ์‚ฌ์šฉํ•˜๋Š” tiles๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค. ํ•ด๊ฒฐ : - Thymeleaf๊ฐ€ ์ œ๊ณตํ•˜๋Š” layout ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. - Thymeleaf ๊ด€๋ จ resolver properties ํŒŒ์ผ ์ •์˜ํ•จ 2. resources ํด๋” ์•„ํ‚คํ…์ณ ๊ด€๋ จ ๋ฌธ์ œ์  : ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ view ๊ด€๋ จ ์•„ํ‚คํ…์ณ ์„ค๊ณ„๊ฐ€ ์ฒ˜์Œ์ด.. 2022. 4. 28.
2022.04.21์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (1์‹œ ~ 8์‹œ) 1. Gradle Test ์ฝ”๋“œ ์ˆ˜์ • (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ชฉ์ ์— ๋งž๊ฒŒ) 2. ๋…ธ์…˜ ์ด๋ ฅ์„œ 3. Boot Project Wiki 4. Spring MVC ๋‚ด๋ถ€ ๊ฐœ๋… ์ •๋ฆฌ โ–ถ ํŒŒํŠธ 2 (9์‹œ ~ 2์‹œ) 1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ (๊ฝ‚ํ˜€์„œ 4๋ฌธ์ œ ํ’ˆ) 2. Mysql CH4. ์•„ํ‚คํ…์ณ โ–ท ์•Œ๊ณ ๋ฆฌ์ฆ˜ > ๋ฌธ์ œ์  : ์ฝ”๋“œ์‹คํ–‰์€ ์ •์ƒ์ ์ธ๋ฐ ์ฑ„์ ์—์„œ ์‹คํŒจํ•œ๋‹ค. > ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ์‚ฌ์‹ค : ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋„ ์ฒดํฌํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.. > ๋ฌธ์ œ : ๋ฐฐ์—ด ์ค‘ ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ณ  ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ > ๋‚ด๊ฐ€ ์ฒ˜์Œ ํ‘ผ ๋ฐฉ์‹ : ๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค๋ฅผ ์ง€์šฐ๋Š” ๋ฐฉ์‹์ด ์—†์œผ๋ฏ€๋กœ List๋กœ ๋งŒ๋“ค์–ด์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ ํ›„ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ–ˆ๋‹ค. ์™„์ „ ์ ˆ์ฐจ์ง€ํ–ฅ์‹ > sort๋Š” ๋˜๋„๋ก ์‚ผ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋ด.. 2022. 4. 21.
๋ฐ˜์‘ํ˜•