문제 설명
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
1 < my_string의 길이 < 100 0 ≤ num1, num2 < my_string의 길이 my_string은 소문자로 이루어져 있습니다. num1 ≠ num2
나의 코드
class Solution {
public String solution(String my_string, int num1, int num2) {
char[] arr = my_string.toCharArray();
char temp = arr[num1];
arr[num1] = arr[num2];
arr[num2] = temp;
String answer = new String(arr);
return answer;
}
}
느낀 점
문자열은 불변하기에 배열을 사용하여 문제를 해결했다. 인덱스가 num1일 때를 임의의 char 변수에 저장시켜두고, 서로 바꿔주면 되겠다.