Level. 0
문제
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
* 제한사항
- 1 < my_string의 길이 < 100
- 0 ≤ num1, num2 < my_string의 길이
- my_string은 소문자로 이루어져 있습니다.num1 ≠ num2
풀이
class Solution {
public String solution(String my_string, int num1, int num2) {
char[] str = my_string.toCharArray();
str[num1] = my_string.charAt(num2);
str[num2] = my_string.charAt(num1);
return String.valueOf(str); // new String(str);
}
}
String.toCharArray()
- 문자열을 char형 배열로 변환해수는 메서드
String.valueOf
- Object 값을 String 으로 변경시킨다.
toString(). 과 String.valueOf
- Integer.toString : null 처리 불가. NullPointerException 발생
- String.valueOf : null처리 가능. 문자열 null출력
https://school.programmers.co.kr/learn/courses/30/lessons/120895
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 홀수 vs 짝수 / iterate() (0) | 2024.01.14 |
---|---|
[프로그래머스(Java)] 가까운 1 찾기 / findFirst(), orElse() (1) | 2024.01.14 |
[프로그래머스(Java)] 문자열 정렬하기 (1) / replaceAll() (0) | 2024.01.14 |
[프로그래머스(Java)] 배열의 원소만큼 추가하기 / flatMap. Collections.nCopies() (0) | 2024.01.06 |
[프로그래머스(Java)] 공백으로 구분하기 2 / 정규식 (1) | 2024.01.06 |