๋ฌธ์
์ค๋๋ ์ฐฝ๊ณ ์์ ์ฒด์คํ๊ณผ ์ฒด์ค ๊ธฐ๋ฌผ์ ๋ฐ๊ฒฌํ๋ค. ๋ถํํ๋ ๊ธฐ๋ฌผ๋ณ ๊ฐ์๊ฐ ๋ถ์กฑํ๊ฑฐ๋ ๋ง์, ์์ ํ ํ ์ธํธ๋ฅผ ์ด๋ฃจ๊ณ ์์ง ๋ชปํ๊ณ ์์ด ๋ณด์ธ๋ค. ๊ฒ์์ ํ๊ธฐ ์ํด ๋ถ์กฑํ๊ฑฐ๋ ๋ง์ ๊ธฐ๋ฌผ์ ๊ฐ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ์ ์ํ์์ค. ๊ธฐ๋ฌผ์ ๊ฐ์๋ ๋ฐฐ์ด ํํ๋ก ์๋์ ๊ฐ์ด king๋ถํฐ pawns ์์ผ๋ก ๋ค์ด์ค๋ฉฐ ํ ๊ฒ์์ ํ๊ธฐ ์ํด ํ์ํ ๊ธฐ๋ฌผ์ ๊ฐ์๋ ์๋์ ๊ฐ๋ค.
- ์์ ๋ฐ ๊ธฐ๋ฌผ ํ์ ๊ฐ์: king(1), queen(1), rooks(2), bishops(2), knights(2), pawns(8)
์ ๋ ฅ๊ฐ
[0,1,2,2,2,7]
[2,1,2,1,2,1]
[0,1,1,5,3,6]
์ถ๋ ฅ๊ฐ
#1 [1,0,0,0,0,1]
#2 [-1,0,0,1,0,7]
#3 [1,0,1,-3,1,2]
๐ฉ๐ป ํ์ด๋ณด๊ธฐ
function answer(chess) {
let result = [];
const SETS = [1, 1, 2, 2, 2, 8];
for (let i = 0; i < chess.length; i++) {
result.push(SETS[i] - chess[i]);
}
return result;
}
ํ์ํ ๊ธฐ๋ฌผ ๊ฐ์๋ฅผ ๋ฐฐ์ด๋ก ์ง์ ํ๋ค. ์ด๋ฏธ ์ ํด์ ธ์๋ ๊ฐ์์ด๊ธฐ ๋๋ฌธ์ const ๋ณ์๋ก ์ผ๋ค.
์ดํ for๋ฌธ์ ํตํด SETS ๋ฐฐ์ด์ ์์์ ์ ๋ ฅ๊ฐ์ ๋น๊ตํด์ ๋ ๋ง๊ฑฐ๋ ์ ์์ง๋ฅผ ํ๋จํ์ฌ result ๋ฐฐ์ด๋ก ์์๋ฅผ ๋ฃ์๋ค.
๋ถ์กฑํ๋ ์
- ์๋์ฒ๋ผ push ์์ ๋์ ํ๋ค๋ฉด ๋ณ์ needs๋ ๊ตณ์ด ํ์ ์์ ๊ฒ ๊ฐ๋ค.
result.push(SETS[i] - chess[i]);
๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ
๋ฐฉ๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐
ํฌ์คํ ๋ค์ ๊ณต๋ถ์ค์ธ ๋ด์ฉ์ ๊ธ๋ก ์์ฑํ ๊ฒ์ด๋ผ ๋ถ์กฑํ ์ ์ด ๋ง์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
๋ถ์กฑํ ๋ถ๋ถ์ ๋ํ ์ฝ๋ฉํธ๋ ์ธ์ ๋ ํ์์ ๋๋ค.
์ข์ ํ๋ฃจ ๋์ธ์, ๊ฐ์ฌํฉ๋๋ค! ๐
'๐ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณต์ก๋์ Big-O (3) | 2022.04.29 |
---|---|
[JS] ์๊ณ ๋ฆฌ์ฆ : ๋๋ฌด ๊ทธ๋ฆฌ๊ธฐ (๋ณ์ฐ๊ธฐ) (0) | 2022.04.18 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ์ผ๊ณฑ ๋์์ด (0) | 2022.04.15 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ๋ ์์ ์ต๋ ํฉ (0) | 2022.04.14 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ์ต์๊ฐ ์์น (0) | 2022.04.14 |
Comment