인덱스 바꾸기 Lv. 0

박영준·2023년 6월 1일
0

코딩테스트

목록 보기
195/300
class Solution {
    public String solution(String my_string, int num1, int num2) {
        String answer = "";
        return answer;
    }
}


해결법

방법 1

class Solution {
    public String solution(String my_string, int num1, int num2) {
        char[] arr = my_string.toCharArray();		// 문자열 -> 문자 배열
        
        arr[num1] = my_string.charAt(num2);			// num1 -> num2
        arr[num2] = my_string.charAt(num1);			// num2 -> num1
        
        String answer = String.valueOf(arr);		// 문자 배열 -> 문자열
        
        return answer;
    }
}
  • toCharArray()

  • charAt()

  • valueOf()

참고: 타입 및 형변환

방법 2

class Solution {
    public String solution(String my_string, int num1, int num2) {
        String answer = "";
        
        String[] str = my_string.split("");
        
        for (int i = 0; i < str.length; i++) {
            if (i == num1) {
                answer += str[num2];
            } else if (i == num2) {
                answer += str[num1];
            } else {
            	answer += str[i];
            }    
        }
        
        return answer;
    }
}

인덱스 바꾸기 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글