-
728x90
문제 설명
문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
제한 사항
- 1 < my_string의 길이 < 100
- 0 ≤ num1, num2 < my_string의 길이
- my_string은 소문자로 이루어져 있습니다.
- num1 ≠ num2
답안
import java.util.Arrays; class Solution { public String solution(String my_string, int num1, int num2) { String[] arr = my_string.split(""); arr[num1] = Character.toString(my_string.charAt(num2)); arr[num2] = Character.toString(my_string.charAt(num1)); return String.join("",arr); } }
문자열을
split()
함수를 통해 배열로 만든 뒤 배열에서 해당하는 원소를 바꿔서 넣어주고String.join()
함수로 배열을 문자열로 바꿔줘서 리턴한다.참고
문자열.charAt(인덱스)
: 문자열에서 해당하는 인덱스의 문자를 char 타입으로 반환Character.toString(char타입 변수)
: char 타입 변수를 String으로 변환String.join("사이에 추가할 인자", 배열)
: 배열 사이사이에 추가할 인자를 넣어서 문자열로 반환
728x90'algorithm' 카테고리의 다른 글
자바 알고리즘 - 대문자와 소문자 (0) 2023.09.04 자바 알고리즘 - 영어가 싫어요 (0) 2023.09.04 자바 알고리즘 - 한 번만 등장한 문자 (0) 2023.09.02 자바 알고리즘 - 약수 구하기 (0) 2023.09.02 자바 알고리즘 - 편지 (0) 2023.09.01