
문자열
my_string이 매개변수로 주어집니다.my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
my_string의 길이 ≤ 1,000| my_string | return |
|---|---|
| "jaron" | "noraj" |
| "bread" | "daerb" |
입출력 예 #1
입출력 예 #2
class Solution {
public String solution(String my_string) {
StringBuilder sb = new StringBuilder(my_string);
return sb.reverse().toString();
}
}
StringBuilder의 정의를 보고 왔다면, 주요 메소드는 어떤 것들이 있는지 살펴보기.
.append() : 문자열 추가.insert(int offset, String str) : offset 위치에 str을 추가.replace() : 첫 번째와 두 번째 파라미터로 받는 숫자 인덱스에 위차한 문자열을 대체한다..substring(int start, int end) : 인덱싱, 파라미터가 하나라면 해당 인덱스부터 끝까지, 두개라면 시작점과 끝점 -1까지 인덱싱.deleteChartAt(int index) : 인덱스에 위치한 문자 하나를 삭제.delete(int start, int end) : start부터 end-1까지의 문자를 삭제.toString() : String으로 변환.reverse() : 해당 문자 전체를 뒤집는다.setCharAt(int index, String str) : index 위치의 문자를 str로 변경.setLength(int len) : 문자열 길이 조정, .trimToSize() : 문자열이 저장된 char[]배열 사이즈를 현재 문자열 길이와 동일하게 조정. String 클래스의 trim()이 앞 뒤 공백을 제거하는 것과 같이 공백 사이즈를 제공하는 것. 배열의 남는 사이즈는 공백이므로, 문자열 뒷부분의 공백을 모두 제거해준다고 보면 된다.