728x90
코드 힌트
- 문자열을 배열로 변환하기: 문자열을 배열로 변환하면 각 문자를 개별적으로 다룰 수 있습니다. 이를 위해 split 메서드를 사용하여 문자열을 배열로 변환했습니다. split 대신 다른 방법도 사용할 수 있습니다.
다른 방법들- StringBuilder 사용하기: StringBuilder는 문자열을 효율적으로 조작할 수 있도록 도와줍니다. charAt과 setCharAt 메서드를 사용하여 문자를 교환할 수 있습니다.
- toCharArray 사용하기: toCharArray 메서드를 사용하면 문자열을 문자 배열로 변환할 수 있습니다. 이를 통해 문자를 교환한 후 다시 문자열로 변환합니다.
- 문자 교환하기: 배열 내의 특정 위치에 있는 문자를 서로 교환하기 위해 임시 변수를 사용하여 값을 저장하고 교환합니다.
자바에서는 a, b = b, a와 같이 한 줄로 교환이 불가능합니다. 따로 임시 변수를 선언하고 값을 교환해야 합니다. - 배열을 문자열로 변환하기: 배열을 문자열로 다시 결합하기 위해 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
'프로그래머스(Java) > Level 0' 카테고리의 다른 글
[프로그래머스] 접미사 배열 (0) | 2024.07.10 |
---|---|
[프로그래머스] 가까운 1 찾기 (0) | 2024.07.07 |
[프로그래머스] 최댓값 만들기(2) (0) | 2024.07.07 |
[프로그래머스] 직각삼각형 출력하기 (0) | 2024.07.07 |
[프로그래머스] ad 제거하기 (0) | 2024.07.06 |