이 문제는 진짜 기본 중에 기본인데, 뭔가 실수할 포인트도 은근 있어서 한번 정리해두려고 한다. 문자열 하나 받아서 거꾸로 뒤집어서 리턴하면 끝. 별거 없어 보이지만, 그래도 막상 코드 짤 때 방향 잘못 잡으면 삽질하기 딱 좋음ㅋㅋ 내 풀이:

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문 짜서 시간 버리지 말자...