Jayden`s

    [JS] ์—ฐ์Šต๋ฌธ์ œ - 3 x n ํƒ€์ผ๋ง

    function solution(n) { if (n % 2 === 1) { return 0; } n = n / 2 - 1; let arr = [3, 11]; for (let i = 2; i a + b, 0) * 2) % 1000000007) + (arr[i - 1] % 1000000007) + 2; } return arr[n] % 1000000007; } ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr n์ด ํ™€์ˆ˜์ผ ๋•, ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ธ”๋ก ํ•˜๋‚˜์˜ ๋„“์ด๊ฐ€ 2์ธ๋ฐ ํ™€์ˆ˜๊ฐ€ ๋˜๋ฉด 3 * n๊ฐ€ ํ™€์ˆ˜์ด๊ธฐ์— ๋‚˜๋ˆ ๋„ 1์ด ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ง์ˆ˜์ธ ๊ฒฝ์šฐ๋งŒ..

    [CS] ์ธ์ฆ ๋ฐ ์ธ๊ฐ€ feat. ์ฟ ํ‚ค์™€ ์„ธ์…˜

    [CS] ์ธ์ฆ ๋ฐ ์ธ๊ฐ€ feat. ์ฟ ํ‚ค์™€ ์„ธ์…˜

    ์ธ์ฆ(Authentication) ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ ๋Œ€ํ‘œ์  ์˜ˆ์‹œ : ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ์ธ๊ฐ€(Authorization) ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ ์ธ์ฆ(๋กœ๊ทธ์ธ) ํ›„ ๋ฐ์ดํ„ฐ ์š”์ฒญ์— ๋Œ€ํ•œ ํ—ˆ๊ฐ€ ์ฟ ํ‚ค์™€ ์„ธ์…˜์„ ํ†ตํ•œ ์ธ์ฆ ๋ฐ ์ธ๊ฐ€ ๊ณผ์ • 1. ํด๋ผ์ด์–ธํŠธ : ๋กœ๊ทธ์ธ → ์„œ๋ฒ„ : ํšŒ์›์ •๋ณด ๋Œ€์กฐ ๋ฐ ์ธ์ฆ(Authentication) 2. ์„œ๋ฒ„ : ํšŒ์›์ •๋ณด๋ฅผ ์„ธ์…˜ ์ €์žฅ์†Œ์— ์ƒ์„ฑ ๋ฐ ์„ธ์…˜ ID ๋ฐœ๊ธ‰ 3. ์„œ๋ฒ„ → ํด๋ผ์ด์–ธํŠธ : http response header ์ฟ ํ‚ค์— ์„ธ์…˜ ID๋ฅผ ํฌํ•จํ•ด์„œ ์ „์†ก 4. ํด๋ผ์ด์–ธํŠธ : ์„ธ์…˜ ID๋ฅผ ์ฟ ํ‚ค ์ €์žฅ์†Œ์— ๋ณด๊ด€ ๋ฐ ์ดํ›„ http request ์‹œ ์ฟ ํ‚ค์— ์„ธ์…˜ ID๋ฅผ ํ•จ๊ป˜ ์ „์†ก 5. ์„œ๋ฒ„ : ์ฟ ํ‚ค์™€ ํ•จ๊ป˜ ์˜จ ์„ธ์…˜ ID์— ํ•ด๋‹นํ•˜๋Š” ํšŒ์› ์ •๋ณด๋ฅผ ์„ธ..

    [JS] ์—ฐ์Šต๋ฌธ์ œ - ๊ฐ€์žฅ ํฐ ์ •์‚ฌ๊ฐํ˜• ์ฐพ๊ธฐ

    function solution(board) { let row = board.length; let column = board[0].length; if (row = 1 && up >= 1 && left >= 1) { board[i][j] = Math.min(cross, up, left) + 1; } answerLength = Math.max(answerLength, board[i][j]); } } } return answerLength ** 2; } ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ 0๋ฒˆ์งธ๊ฐ€ ์•„๋‹Œ i = 1, j =..

    220709(ํ† ) ์ฝ”๋กœ๋‚˜ ๋”๋ธ”๋ง, ์ฒญ๋…„ ์„ธ๋Œ€

    220709(ํ† ) ์ฝ”๋กœ๋‚˜ ๋”๋ธ”๋ง, ์ฒญ๋…„ ์„ธ๋Œ€

    ์ฝ”๋กœ๋‚˜์˜ ๋ณ€์ข…์œผ๋กœ ๋˜๋‹ค์‹œ ํ™•์ง„์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. ์ฒด๊ฐ์ƒ ๋‚˜๋„ ๊ทธ๋ ‡๊ณ  ๋‚ด ์ฃผ์œ„๋„ ๊ทธ๋ ‡๊ณ  ์ฝ”๋กœ๋‚˜์— ๋Œ€ํ•ด์„œ ์ด์ œ๋Š” ์กฐ๊ธˆ ๊ฐ๊ธฐ์ฒ˜๋Ÿผ '๊ฑธ๋ฆฌ๋ฉด ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ'์ด๋ผ๋Š” ๋Š๋‚Œ์ด ๊ฐ•ํ•˜๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋„ˆ๋ฌด ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์ฝ”๋กœ๋‚˜๋ฅผ ๊ฒช๋‹ค๋ณด๋‹ˆ, ์ด์ œ๋Š” ๋ณ€์ข… ์ด๋ฆ„์„ ์•„๋Š” ๊ฒƒ๋„ ๋ฒ…์ฐฌ๋“ฏํ•˜๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ํ˜„์žฌ 2030์œผ๋กœ ์‚ด์•„๊ฐ€๊ณ  ์žˆ๋Š” ์„ธ๋Œ€๋ฅผ ์ž˜ ํ‘œํ˜„ํ•œ ๊ธ€์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋‹ค๋งŒ, ์ •๋ง ์šฐ๋ฆฌ๋Š” ์ทจ์•ฝํ•œ์ง€๋ถ€ํ„ฐ ์ƒ๊ฐํ•ด๋ณด๊ณ ์‹ถ๋‹ค. ์ง€๋‚˜๊ฐ€๋Š” 2030์—๊ฒŒ ํ˜„์žฌ์˜ ์‚ถ์ด ๋งŒ์กฑ์Šค๋Ÿฝ๋ƒ๊ณ  ํ•˜๋ฉด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์„ ๊ฒƒ์ด๋‹ค. ์ทจ์—…๋ถ€ํ„ฐ ๊ฒฐํ˜ผ, ๋ถ€๋™์‚ฐ, ์•„์ด๋ฅผ ๋‚ณ๋Š” ๊ฒƒ๊นŒ์ง€ ์‰ฝ์ง€ ์•Š์Œ์„ ๋งค๋ฒˆ ์–ธ๋ก ์—์„œ๋„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ์šฐ๋ฆฌ๋„ ์‰ฝ์ง€ ์•Š์Œ์„ ๋Š๋ผ๊ณ  ์žˆ๊ณ  ์‹ค์ œ ์ง€ํ‘œ๋“ค์ด ๊ทธ๋ ‡๊ฒŒ ๋‚˜์˜ค๋‹ˆ๊นŒ ๊ทธ๋ ‡์ง€๋งŒ ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๊ณผ์—ฐ ์šฐ๋ฆฌ๊ฐ€ ์ทจ์•ฝํ•œ๊ฐ€ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‚˜๋Š” ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์šฐ๋ฆฌ ์ฒญ๋…„ ..

    [JS] ์—ฐ์Šต๋ฌธ์ œ - ๋•…๋”ฐ๋จน๊ธฐ

    function solution(land) { let n = land.length; // ํ–‰ ๊ฐœ์ˆ˜ for (let i = 1; i < n; i++) { land[i][0] += Math.max(...[land[i - 1][1], land[i - 1][2], land[i - 1][3]]); land[i][1] += Math.max(...[land[i - 1][0], land[i - 1][2], land[i - 1][3]]); land[i][2] += Math.max(...[land[i - 1][0], land[i - 1][1], land[i - 1][3]]); land[i][3] += Math.max(...[land[i - 1][0], land[i - 1][1], land[i - 1][2]]); } ret..