import java.lang.StringBuilder;
class Solution {
public String solution(String my_string) {
StringBuilder answer = new StringBuilder();
for(int i=my_string.length()-1; i>=0; i--){
char c = my_string.charAt(i);
answer.append(c);
}
return answer.toString();
// StringBuilder answer = new StringBuilder(my_string);
// return answer.reverse().toString();
}
}
처음엔 그냥 for문 돌려서 뒤에서부터 문자 하나씩 추가하는 방식으로 짰다.
근데 사실 StringBuilder의 reverse() 메소드를 쓰면 훨씬 간단하게 할 수 있음.
진짜 급하면 for문 돌리겠지만, 평소에는 new StringBuilder(my_string).reverse().toString() 이렇게 써서 코드 줄이는 게 좋아 보인다.
StringBuilder는 String처럼 매번 새로운 객체를 만들지 않고 내부적으로 수정하는 방식이라 성능도 괜찮음. (String은 매번 새로 객체 만들어서 느림.)
문자열 뒤집기는 코테에서 진짜 수도 없이 나오니까, StringBuilder 써서 한 줄로 처리하는 버릇 들여야겠다. 괜히 for문 짜서 시간 버리지 말자...
댓글
댓글 작성은 로그인 후에 가능합니다.