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

chorok ☘️·2025년 7월 2일

코딩테스트

목록 보기
28/54
post-thumbnail

코딩테스트 연습 > 코딩테스트 입문 > 인덱스 바꾸기

⚡ 문제 설명

문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.

⚡ 제한사항

  • 1 < my_string의 길이 < 100
  • 0 ≤ num1, num2 < my_string의 길이
  • my_string은 소문자로 이루어져 있습니다.
  • num1 ≠ num2

⚡ 입출력 예

my_stringnum1num2result
"hello"12"hlelo"
"I love you"36"I l veoyou"

⚡ 구현코드

class Solution {
    public String solution(String my_string, int num1, int num2) {
        StringBuilder strb = new StringBuilder(my_string);
        char temp = my_string.charAt(num1);
        strb.setCharAt(num1, my_string.charAt(num2)); 
        strb.setCharAt(num2, temp); 

        return strb.toString();
    }
}

⚡ 구현코드 해설

setCharAt(int index, char ch)

  • index: 바꾸고 싶은 문자 위치 (0부터 시작)
  • ch: 새로 넣을 문자 (char 타입)
StringBuilder sb = new StringBuilder("hello");
sb.setCharAt(1, 'a');  // 인덱스 1의 'e' → 'a'로 변경
profile
백엔드 개발자 chorok's velog

0개의 댓글