๐Ÿค ์€์ง€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