[프로그래머스 LV0] 인덱스 바꾸기

jonghwan·2022년 11월 13일
0

프로그래머스

목록 보기
56/71
post-thumbnail

1. 문제 설명

인덱스 바꾸기

2. 문제 분석

my_string 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 반환해준다.

3. 나의 풀이

import Foundation

func solution(_ my_string:String, _ num1:Int, _ num2:Int) -> String {
    var arr: [String] = []
    var arr2: [String] = []
    
    for i in my_string {
        arr.append(String(i))
        arr2.append(String(i))
    }
    
    arr[num1] = arr[num2]
    arr[num2] = arr2[num1]
    return arr.joined(separator: "")
}

my_string 배열을 두개 만들어 준다.

반환해줄 배열에 인덱스 num1에 해당하는 요소를 인덱스 num2에 해당하는 요소로 바꿔준다.

인덱스 num2에 해당하는 요소를 인덱스 num1이었던 요소로 바꿔준다.

배열을 joined() 메서드를 활용해 문자열로 바꿔주고 반환해준다.

4. 다른 사람의 풀이

func solution(_ my_string:String, _ num1:Int, _ num2:Int) -> String {
    var my_string = Array(my_string)
    my_string.swapAt(num1,num2)
    return String(my_string)
}

swapAt() 메서드를 활용해서 인덱스 위치를 바로 바꿔줄수있다!

0개의 댓글