๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋น ๋ฐฐ์ด์ ์ถ๊ฐ, ์ญ์ ํ๊ธฐ ๋ณธ๋ฌธ
๐ ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋น ๋ฐฐ์ด์ ์ถ๊ฐ, ์ญ์ ํ๊ธฐ
Eun_zii 2024. 4. 18. 16:47ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ๋น ๋ฐฐ์ด์ ์ถ๊ฐ, ์ญ์ ํ๊ธฐ
๐ ๋ฌธ์ ์ค๋ช
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ arr์ ๊ธธ์ด = flag์ ๊ธธ์ด ≤ 100
- arr์ ๋ชจ๋ ์์๋ 1 ์ด์ 9 ์ดํ์ ์ ์์ ๋๋ค.
- ํ์ฌ X์ ๊ธธ์ด๋ณด๋ค ๋ ๋ง์ ์์๋ฅผ ๋นผ๋ ์ ๋ ฅ์ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
๐ ํ์ด
function solution(arr, flag) {
let X = [];
for (let i = 0; i < flag.length; i++) {
if (flag[i]) {
for (let j = 0; j < arr[i] * 2; j++) {
X.push(arr[i]);
}
} else {
X = X.slice(0, X.length - arr[i]);
}
}
return X;
}
โ
X๋ผ๋ ๋น ๋ฐฐ์ด์ ์ด๊ธฐํํด๋ํ, for( ) ๋ฌธ์ผ๋ก flag ๋ฐฐ์ด์ ์ํํด์ค๋ค.
flag[ i ]๊ฐ true์ผ๋, arr[ i ] * 2 ๋งํผ arr[ i ]๋ฅผ X์ ์ถ๊ฐํ๋ค.
: arr[ i ]๋ฅผ ๋ ๋ฐฐ๋ก ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค. ๋ฐ๋ผ์ arr[ i ] * 2๋ฒ๋งํผ ํ์ฌ arr[ i ]์ ๊ฐ์ X์ ์ถ๊ฐํ๊ธฐ ์ํด ๋ด๋ถ for( ) ๋ฌธ์ ์ฌ์ฉํด์คฌ๋ค.
์๋ฅผ ๋ค์ด, ๋ง์ฝ arr[ i ]๊ฐ 3์ด๊ณ flag[ i ]๊ฐ true์ธ ๊ฒฝ์ฐ, X์๋ 3์ ๋ ๋ฒ, ์ฆ 3, 3์ด ์ถ๊ฐ๋๋๊ฒ
flag[ i ]๊ฐ false๋ผ๋ฉด, X์์ ๋ง์ง๋ง arr[ i ]๊ฐ์ ์์๋ฅผ ์ ๊ฑฐํด์คํ ๋ณ๊ฒฝ๋ X๋ฅผ return ํ๋ค.
728x90
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ํผ์ ๋๋ ๋จน๊ธฐ (1) (0) | 2024.04.24 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์ธ๊ธฐ (0) | 2024.04.24 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด ๋ค์ง๊ธฐ (1) | 2024.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ 1 (0) | 2024.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ 2 (0) | 2024.04.17 |