문제 풀이/프로그래머스

프로그래머스 lv0 문자열 뒤집기

춘핑이 2023. 2. 20. 16:55

문제

문자열 my_string이 매개변수로 주어집니다.
my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

내 풀이

public String solution(String my_string) {
    String answer = "";
    for (int i = my_string.length() - 1; i >= 0; i--) {
        answer += my_string.charAt(i);
    }
    return answer;
}

for문 반복을 문자의 길이부터해서 0으로 줄어든는 반복문을 작성했다.
charAt으로 하나씩 쌓아서 문자를 만드는 방법으로 풀었다.

다른 사람의 풀이

public String solution2(String my_string) {
        StringBuilder sb = new StringBuilder();
        sb.append(my_string);
        sb.reverse();

        return sb.toString();
    }

StringBuilder의 매소드에 reverse()메소드를 사용하면 간단하게 뒤집을 수 있다.
훨씬 편리한 방법이다.
append delete insert toString메소드만 알고 있었는데 새로운 것을 알게 되엇다.