๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ธ๋ฑ์Šค ๋ฐ”๊พธ๊ธฐ ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ธ๋ฑ์Šค ๋ฐ”๊พธ๊ธฐ

Eun_zii 2024. 3. 4. 17:59

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ์ธ๋ฑ์Šค ๋ฐ”๊พธ๊ธฐ

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ๋ฌธ์ž์—ด my_string๊ณผ ์ •์ˆ˜ num1, num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, my_string์—์„œ ์ธ๋ฑ์Šค num1๊ณผ ์ธ๋ฑ์Šค num2์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 < my_string์˜ ๊ธธ์ด < 100
  • 0 ≤ num1, num2 < my_string์˜ ๊ธธ์ด
  • my_string์€ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • num1  num2

 

๐Ÿ’š ํ’€์ด

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

 

โœ… 

๋ฌธ์ž์—ด์—์„œ ์ธ๋ฑ์Šค๋ผ๋ฆฌ ๊ฐ’์„ ๊ตํ™˜ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ  , ์–ด๋–ป๊ฒŒ ํ• ์ง€๋ชฐ๋ผ์„œ ์šฐ์„  ๊ฒ€์ƒ‰ ,, !

 

split( )๊ณผ join( )๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„์— ์›ํ•˜๋Š” ์ธ๋ฑ์Šค๋ผ๋ฆฌ์˜ ๊ฐ’์„ ๊ตํ™˜ํ•˜๊ณ  ๋‹ค์‹œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์•˜๋‹ค.

my_string์„ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ arr์— ์ €์žฅํ•ด์ค€ํ›„,

๋ฐฐ์—ด arr์—์„œ num1๊ณผ num2 ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ๋ฅผ ์„œ๋กœ ๊ตํ™˜ํ•œ๋‹ค. ( ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น )

arr.join('')์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์„ ๋‹ค์‹œ ๋ฌธ์ž์—ด๋กœ ๊ฒฐํ•ฉํ•ด์ค€๋‹ค.

728x90