๐ ๋ฌธ์
๋ฌธ์์ด my_string๊ณผ ์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, my_string์์ ์ธ๋ฑ์ค num1๊ณผ ์ธ๋ฑ์ค num2์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ฐ๊พผ ๋ฌธ์์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 1 < my_string์ ๊ธธ์ด < 100
- 0 ≤ num1, num2 < my_string์ ๊ธธ์ด
- my_string์ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- num1 ≠ num2
๐ ์ ์ถ๋ ฅ ์
my_string num1 num2 result
"hello" 1 2 "hlelo"
"I love you" 3 6 "I l veoyou"
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "hello"์ 1๋ฒ์งธ ์ธ๋ฑ์ค์ธ "e"์ 2๋ฒ์งธ ์ธ๋ฑ์ค์ธ "l"์ ๋ฐ๊พธ๋ฉด "hlelo"์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "I love you"์ 3๋ฒ์งธ ์ธ๋ฑ์ค "o"์ " "(๊ณต๋ฐฑ)์ ๋ฐ๊พธ๋ฉด "I l veoyou"์ ๋๋ค.
๐ง ํ์ด
function solution(my_string, num1, num2) {
let array = my_string.split("");
let answer = array.map((e, index) => {
return index == num1 ? array[num2] : index == num2 ? array[num1] : e
})
return answer.join("");
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฝ์ ๊ตฌํ๊ธฐ (0) | 2023.04.12 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (0) | 2023.04.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ด๊ฐ ์ซ์ด์ (0) | 2023.04.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ํธ ํด๋ (0) | 2023.04.11 |