๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] [level.0] ์ธ๋ฑ์Šค ๋ฐ”๊พธ๊ธฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ

728x90

 

function solution(my_string, num1, num2) {
    const num11 = [...my_string][num1];
    const num22 = [...my_string][num2];
    let resultAyy = [...my_string];
    resultAyy[num1] = num22;
    resultAyy[num2] = num11;
   return resultAyy.join("");
}

๋‚˜์˜ ํ’€์ด. 

ํŠน๋ณ„ํ•œ ๋ฌ˜์ˆ˜๊ฐ€ ๋– ์˜ค๋ฅด์ง€ ์•Š์•„ ์ฐจ๊ทผ์ฐจ๊ทผ ๊ฐ’์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค.

๋งจ๋‚  ํ’€ ๋•Œ๋งˆ๋‹ค

์•„ ๋ถ„๋ช… ์—„์ฒญ ์‹ฌํ”Œํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ํ…๋ฐ,, 

๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ณ„์† ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๋ฉฐ ์ฐธ๊ณ ํ•˜๋‹ค๋ณด๋ฉด ์š”๋ น์ด ์ƒ๊ธฐ๋Š” ๋Š๋‚Œ!

(๋‹จ๋ฒˆ์— ์ดํ•ด๊ฐ€๊ฑฐ๋‚˜ ๋ฐ”๋กœ ์ ์šฉํ•œ ๊ฒƒ๋“ค์€ ๋ธ”๋กœ๊ทธ์— ์“ฐ์ง€ ์•Š์•˜๋‹ค. ๋‹ด์—” ๊ทธ๋Ÿฐ๊ฒƒ๋“ค ์ข€ ๊ธฐ๋กํ•ด์•ผ์ง€)

 

 

์ข‹์•„์š”๊ฐ€ ๊ฐ€์žฅ ๋งŽ์•˜๋˜ ํ’€์ด.

function solution(my_string, num1, num2) {
    my_string = my_string.split('');
    [my_string[num1], my_string[num2]] = [my_string[num2], my_string[num1]];
    return my_string.join('');
}

๊ทธ๋ ‡๊ตฐ! ์ด๋ ‡๊ฒŒ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋˜๋Š”๊ตฌ๋‚˜!

๊ทผ๋ฐ shallow copy ์ธ๊ฐ€..??

์ž๋ฃŒ๊ตฌ์กฐ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ด์•ผ๊ฒ ๋‹ค.

 

 

 

728x90
๋ฐ˜์‘ํ˜•