https://school.programmers.co.kr/learn/courses/30/lessons/120895
문자열 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" |
"hello"의 1번째 인덱스인 "e"와 2번째 인덱스인 "l"을 바꾸면 "hlelo"입니다.
"I love you"의 3번째 인덱스 "o"와 " "(공백)을 바꾸면 "I l veoyou"입니다.
class Solution {
public String solution(String my_string, int num1, int num2) {
String answer = "";
char temp=' ';
char[] charArray=my_string.toCharArray();
temp=charArray[num1];
charArray[num1]=charArray[num2];
charArray[num2]=temp;
answer=String.valueOf(charArray);
return answer;
}
}
my_string
을 .toCharArray();
를 통해 char[]
로 변경해주고 각각의 인덱스 위치를 바꿨다. String의 인덱스를 참조하는건 되지만 값을 변경하는건 안되기 때문에 char배열로 변경했다.
그리고 String.valueOf()
를 통해 String으로 변경해서 값을 리턴했다.