๋ฐ์ํ
์ธ๋ฑ์ค ๋ฐ๊พธ๊ธฐ
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด 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"์ ๋๋ค.
์ ์ถ
import Foundation
func solution(_ my_string:String, _ num1:Int, _ num2:Int) -> String {
var my_string = my_string.map{String($0)}
my_string.swapAt(num1, num2)
return my_string.joined()
}
map ํจ์๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ๋ณํํ๋ค.
swapAt ํจ์๋ฅผ ์ฌ์ฉํด ์ ๋ ฅ๋ฐ์ ์ธ๋ฑ์ค์ ์์๋ค์ ์์น๋ฅผ ๋ฐ๊ฟ์ค๋ค.
join ํจ์๋ฅผ ์ฌ์ฉํด String ํ์ผ๋ก ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ฝ์ ๊ตฌํ๊ธฐ (0) | 2023.01.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (0) | 2023.01.10 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์์ด๊ฐ ์ซ์ด์ (0) | 2023.01.10 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ํธ ํด๋ (0) | 2023.01.09 |