문자열 my_string
과 정수 num1
, num2
가 매개변수로 주어질 때, my_string
에서 인덱스 num1
과 인덱스 num2
에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
my_string
의 길이 < 100num1
, num2
< my_string
의 길이my_string
은 소문자로 이루어져 있습니다.num1
≠ num2
class Solution {
public String solution(String my_string, int num1, int num2) {
String answer = "";
char[] arr_s=my_string.toCharArray();
arr_s[num1]=my_string.charAt(num2);
arr_s[num2]=my_string.charAt(num1);
answer=String.valueOf(arr_s);
return answer;
}
}
먼저 문자열을 배열로 만든다.
그리고 num1번째 요소와 num2번째 요소를 바꾸면 되니까
num1번째 요소에는 문자열의 num2번째 문자를 넣고,
num2번째 요소에는 문자열의 num1번째 문자를 넣는다.
그리고 문자열로 답을 반환해야 하기 때문에 배열을 문자열로 반환하는 valueOf() 메소드를 사용한다.
.charAt()
문자열을 괄호 안의 숫자번째 문자를 char 타입으로 반환하는 메소드
.valueOf()
괄호 안의 객체를을 String으로 변환하는 메소드
괄호 안에는 boolean/double/float/int/long/String 등의 타입이 올 수 있음