본문 바로가기

프로그래머스(Java)/Level 0

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

728x90

코드 힌트

  1. 문자열을 배열로 변환하기: 문자열을 배열로 변환하면 각 문자를 개별적으로 다룰 수 있습니다. 이를 위해 split 메서드를 사용하여 문자열을 배열로 변환했습니다. split 대신 다른 방법도 사용할 수 있습니다.
    다른 방법들
    • StringBuilder 사용하기: StringBuilder는 문자열을 효율적으로 조작할 수 있도록 도와줍니다. charAt과 setCharAt 메서드를 사용하여 문자를 교환할 수 있습니다.
    • toCharArray 사용하기: toCharArray 메서드를 사용하면 문자열을 문자 배열로 변환할 수 있습니다. 이를 통해 문자를 교환한 후 다시 문자열로 변환합니다.
  2. 문자 교환하기: 배열 내의 특정 위치에 있는 문자를 서로 교환하기 위해 임시 변수를 사용하여 값을 저장하고 교환합니다.
    자바에서는 a, b = b, a와 같이 한 줄로 교환이 불가능합니다. 따로 임시 변수를 선언하고 값을 교환해야 합니다.
  3. 배열을 문자열로 변환하기: 배열을 문자열로 다시 결합하기 위해 String.join 메서드를 사용합니다.

 

 


더보기
import java.util.*;

class Solution {
    public String solution(String my_string, int num1, int num2) {
        // 1. 문자열을 문자 배열로 변환합니다.
        String[] strArr = my_string.split("");
        
        // 2. 배열 내에서 두 문자의 위치를 교환합니다.
        String tmpStr = strArr[num1];
        strArr[num1] = strArr[num2];
        strArr[num2] = tmpStr;
        
        // 3. 문자 배열을 다시 문자열로 결합하여 반환합니다.
        return String.join("", strArr);
    }
}
728x90