문제 설명
문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요.
제한사항
- my_string은 숫자와 알파벳으로만 이루어져 있습니다.
- 1 ≤ my_string의 길이 ≤ 1,000
- 0 ≤ s ≤ e < my_string의 길이
입출력 예
| my_string | s | e | result |
| "Progra21Sremm3" | 6 | 12 | "ProgrammerS123" |
| "Stanley1yelnatS" | 4 | 10 | "Stanley1yelnatS" |
풀이
- 첫 번째 방법
class Solution { public String solution(String my_string, int s, int e) { String before = my_string.substring(0, s); String after = my_string.substring(e + 1); String str = my_string.substring(s, e + 1); for(int i=str.length(); i>0; i--) { before += str.charAt(i - 1); } return before + after; } }
- 두 번째 방법
class Solution { public String solution(String my_string, int s, int e) { StringBuilder str = new StringBuilder(my_string.substring(s, e + 1)); str.reverse(); return my_string.substring(0, s) + str + my_string.substring(e + 1); }
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
| [프로그래머스 Lv0.] 181862번 세 개의 구분자 (JAVA) (0) | 2024.10.25 |
|---|---|
| [프로그래머스 Lv0.] 181912번 배열 만들기 5 (JAVA) (0) | 2024.10.25 |
| [프로그래머스 Lv0.] 181943번 문자열 겹쳐쓰기 (JAVA) (0) | 2024.10.25 |
| [프로그래머스 Lv0.] 181948번 특수문자 출력하기 (JAVA) (0) | 2024.10.25 |
| [프로그래머스 Lv0.] 181949번 대소문자 바꿔서 출력하기 (JAVA) (0) | 2024.10.25 |