Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ ๋ฐ๋จน๊ธฐ ๋ณธ๋ฌธ
๐ ๋ฌธ์
๋ ๋ฐ๋จน๊ธฐ ๊ฒ์์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๋ฐ๋จน๊ธฐ ๊ฒ์์ ๋ (land)์ ์ด Nํ 4์ด๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ชจ๋ ์นธ์๋ ์ ์๊ฐ ์ฐ์ฌ ์์ต๋๋ค. 1ํ๋ถํฐ ๋ ์ ๋ฐ์ผ๋ฉฐ ํ ํ์ฉ ๋ด๋ ค์ฌ ๋, ๊ฐ ํ์ 4์นธ ์ค ํ ์นธ๋ง ๋ฐ์ผ๋ฉด์ ๋ด๋ ค์์ผ ํฉ๋๋ค. ๋จ, ๋ ๋ฐ๋จน๊ธฐ ๊ฒ์์๋ ํ ํ์ฉ ๋ด๋ ค์ฌ ๋, ๊ฐ์ ์ด์ ์ฐ์ํด์ ๋ฐ์ ์ ์๋ ํน์ ๊ท์น์ด ์์ต๋๋ค.
์๋ฅผ ๋ค๋ฉด,
| 1 | 2 | 3 | 5 |
| 5 | 6 | 7 | 8 |
| 4 | 3 | 2 | 1 |
๋ก ๋ ์ด ์ฃผ์ด์ก๋ค๋ฉด, 1ํ์์ ๋ค๋ฒ์งธ ์นธ (5)๋ฅผ ๋ฐ์์ผ๋ฉด, 2ํ์ ๋ค๋ฒ์งธ ์นธ (8)์ ๋ฐ์ ์ ์์ต๋๋ค.
๋ง์ง๋ง ํ๊น์ง ๋ชจ๋ ๋ด๋ ค์์ ๋, ์ป์ ์ ์๋ ์ ์์ ์ต๋๊ฐ์ returnํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ ์์ ๊ฒฝ์ฐ, 1ํ์ ๋ค๋ฒ์งธ ์นธ (5), 2ํ์ ์ธ๋ฒ์งธ ์นธ (7), 3ํ์ ์ฒซ๋ฒ์งธ ์นธ (4) ๋
์ ๋ฐ์ 16์ ์ด ์ต๊ณ ์ ์ด ๋๋ฏ๋ก 16์ return ํ๋ฉด ๋ฉ๋๋ค.
๐ก ์์ด๋์ด
์ฒซ๋ฒ์งธ์์ ์ ์ผ ํฐ ์ ์๋ฅผ ๋ํ๊ณ ,
๋๋ฒ์งธ๋ถํฐ ์ ์ผ ํฐ ์ ์๋ฅผ ๋จผ์ ๋ํ๋๋ฐ, ์ธ๋ฑ์ค๊ฐ ๊ฐ์ผ๋ฉด ๋๋ฒ์งธ๋ก ํฐ ์ ์๋ฅผ ๋ํ๋ค..
์ด๊ฑด ์๊ฒ ๋๋ฐ ์๋ฅผ ์ด๋ป๊ฒ ์ฝ๋๋ก ์ง์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ์ฒ์์ ์ ์๋ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ฒด๋ก ์ ์ฅํ๊ณ ..์๋ฅผ sort๋ฅผ ์จ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ฆฌํด์ผํ๋ ํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์๊ฐ๋ณต์ก๋๊ฐ ๋๋ฌด ํด ๊ฒ ๊ฐ์๋คใ
๊ฒ์ํด๋ดค๋๋ฐ ์ด๋ป๊ฒ ์ด๋ ๊ฒ ๊ฐ๊ฒฐํ๊ฒ ํ ์ ์๋ ์ถ์ ์ ๋์ ํ์ด๋ฒ ๋ฐ๊ฒฌ..
์ด๋ฐ ์๊ฐ์ ์ด๋ป๊ฒ ํ๋๊ฑฐ์ง๐ฅน
0-1 ๋ ๋ฒจ ๋ฌธ์ ๋ค์ ๋ณด๋ฉด ํ์ด๋ฒ์ด ์๊ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋๋ฐ ๋ ๋ฒจ 2๋ถํฐ๋ ๋จธ๋ฆฌ๊ฐ ๋ฉ์ถ๊ฑฐ๊ฐ๋ค๐คฏ
์นด์นด์ค ๋ฌธ์ ๋ ์๋ ๋ชป๋ใ
โ๏ธ ํ์ด
function solution(land) {
for(let i=1; i<land.length; i++){
for(let j=0; j<4; j++){
land[i][j] += Math.max(...land[i-1].filter((x, y) => j != y))
}
}
return Math.max(...land.pop());
}
๐ ์ฐธ๊ณ : https://jsikim1.tistory.com/259
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2023.07.25 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฉ๋ฌธ ๊ธธ์ด (0) | 2023.07.20 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋์ถฉ ๋ง๋ ์ํ (0) | 2023.07.18 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ (0) | 2023.07.17 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํ ์ธ ํ์ฌ (0) | 2023.04.04 |