[프로그래머스] 인덱스 바꾸기 문제 풀이(Java)

이하영·2023년 5월 23일
0

코딩테스트

목록 보기
18/21
post-thumbnail

✔ 문제 설명

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


✔ 제한사항

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

💬 내 풀이

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()

.charAt()
문자열을 괄호 안의 숫자번째 문자를 char 타입으로 반환하는 메소드

⭐ .valueOf()

.valueOf()
괄호 안의 객체를을 String으로 변환하는 메소드
괄호 안에는 boolean/double/float/int/long/String 등의 타입이 올 수 있음

profile
안녕하세요, 웹 개발자 이하영입니다!

0개의 댓글