Level. 0
문제
문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.
* 제한사항
- my_string은 숫자와 알파벳으로만 이루어져 있습니다.
- 1 ≤ my_string의 길이 ≤ 1,000
- 0 ≤ s ≤ e < my_string의 길이
풀이
class Solution {
public String solution(String my_string, int s, int e) {
String answer ="";
String[] arr = my_string.split("");
// char[] arr = my_string.toCharArray();
while(s<=e){
String temp = arr[s];
arr[s] = arr[e];
arr[e] = temp;
s++;
e--;
}
for(String a : arr){
answer += a;
}
return answer;
}
}
다른 풀이
class Solution {
public String solution(String my_string, int s, int e) {
StringBuilder answer = new StringBuilder(my_string.substring(s, e + 1));
answer.reverse();
return my_string.substring(0, s) + answer + my_string.substring(e + 1);
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/181905
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 배열 만들기 5 (0) | 2023.11.26 |
---|---|
[프로그래머스(Java)] A로 B 만들기 (0) | 2023.11.26 |
[프로그래머스(Java)] 숨어있는 숫자의 덧셈 (2) / split() 정규식 (1) | 2023.11.18 |
[프로그래머스(Java)] 가까운 수 / Arrays.sort() (1) | 2023.11.18 |
[프로그래머스(Java)] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 / lastIndexOf() (0) | 2023.11.05 |