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
๋ฐ์ํ