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. ์ฟ ํค์ ์ธ์
](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxjJKh%2FbtrGSyokZRY%2FRFnMJ59A4kbiohFtt34Hek%2Fimg.png)
[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(ํ ) ์ฝ๋ก๋ ๋๋ธ๋ง, ์ฒญ๋
์ธ๋](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtyCgk%2FbtrGS4mi0cI%2FU8t2umKlMTA1UnrB87HMk0%2Fimg.png)
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..