이 문제의 핵심은 크게 아래와 같이 볼 수 있다.
💡
StringBuilder()
활용하기
단순하게 String을 char 단위로 쪼개서 조합하는 코드를 짰는데 생각보다 시간이 너무 많이 오래걸려서 다시 풀어보았다.
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i = my_string.length(); i > 0; i--) {
answer += my_string.charAt(i-1);
}
return answer;
}
}
StringBuilder()
를 활용했더니 시간이 엄청 줄었다!
참고
🔗String과 StringBuilder의 차이가 궁금하다면 클릭!
append(AnyType anything)
: 어떤 자료형이든 추가
sb.reverse()
: 순서 거꾸로 변환
sb.toString()
: 문자열 타입으로 변환
class Solution {
public String solution(String my_string) {
StringBuilder sb = new StringBuilder();
sb.append(my_string);
sb.reverse();
String answer = sb.toString();
return answer;
}
}