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

Walter Mitty·2022년 10월 12일
1

Algorithm

목록 보기
12/29

문제 설명

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


제한사항
1 ≤ my_string의 길이 ≤ 1,000


입출력 예

my_stringreturn
"jaron""noraj"
"bread""daerb"

입출력 예 설명
입출력 예 #1

  • my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.

입출력 예 #2

  • my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.

나의 풀이

class Solution {
    public String solution(String my_string) {
        StringBuffer sb = new StringBuffer(my_string);
        String reverse = sb.reverse().toString();
        return reverse;
    }
}

String 배열 오랜만에 봐서 야악간 멘붕왔었다. StringBuffer, .reverse().toString() 에 대해 확실히 알아보고, 더욱 더 활용해 봐야겠다.


여기서 StringBuilder 를 써도된다. 사용법은 StringBuffer와 동일하다.
StringBuffer는 멀티 스레드 환경에서 안전하다는 장점이 있다. StringBuilder는 StringBuffer보다 성능이 우수한 장점이 있다.
따라서 동기화를 고려할 필요가 없는 상황에서는 StringBuffer 보다는 StringBuilder를 사용하는 것이 유리하다.


더 좋은 솔루션!

class Solution {
    public String solution(String my_string) {
        StringBuilder sb = new StringBuilder(my_string);
        return sb.reverse().toString();
    }
}

처음푼건 0.12ms 까지 나왔는데, StringBuilder로 사용했을 땐 0.02ms까지 나왔다!

참고 SpringBuffer 사용

0개의 댓글