728x90
코드 힌트:
- substring() 메서드 사용하기
String을 for문으로 돌면서 해도 좋지만, 쉽게 문자를 자르는 방법인 substring() 메서드를 사용하면 더 간편합니다. - s~e번째까지 문자를 뒤집습니다
StringBuilder의 reverse() 메서드를 사용하거나 for문을 사용하여 문자열을 뒤집을 수 있습니다.
정답은 더보기 클릭
더보기
1. String, substring()을 사용하기
class Solution {
public String solution(String my_string, int s, int e) {
String result = "";
// 결과 문자열에 시작 인덱스 s 이전의 문자열을 추가
result += my_string.substring(0, s);
// s부터 e까지의 문자열을 뒤집어서 추가
for (int i = e; i >= s; i--) {
result += my_string.charAt(i);
}
// 결과 문자열에 끝 인덱스 e 이후의 문자열을 추가
result += my_string.substring(e + 1);
return result;
}
}
2. StringBuilder 사용하기
class Solution {
public String solution(String my_string, int s, int e) {
StringBuilder sb = new StringBuilder(my_string.substring(s,e+1));
return my_string.substring(0,s) + sb.reverse() + my_string.substring(e+1);
}
}
728x90
'프로그래머스(Java) > Level 0' 카테고리의 다른 글
[프로그래머스] 약수 구하기 (0) | 2024.07.18 |
---|---|
[프로그래머스] 수열과 구간 쿼리 4 (0) | 2024.07.17 |
[프로그래머스] 배열 회전시키기 (0) | 2024.07.16 |
[프로그래머스] 369게임 (0) | 2024.07.15 |
[프로그래머스] 특별한 이차원 배열2 (0) | 2024.07.12 |