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

지인·2023년 7월 26일
0

알고리즘

목록 보기
11/21

🐰 문제


풀이

class 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;
    }
}

도전해 보고싶은 풀이

class Solution {
    public String solution(String my_String) {
        return new StringBuilder(my_String).reverse().toString();
    }
}
  • StringBuilder 클래스 : 문자열을 다루는 데 사용되며, 문자열의 변경이나 조작을 효율적으로 처리하기 위해 설계되었다.

    • 특징

      • 가변성 : 문자열을 변경 가능한 객체로 다룰 수 있다. 즉, 문자열의 내용을 동적으로 조작할 수 있다.

      • 문자열 연결의 효율성 : 문자열을 빠르게 연결할 수 있도록 최적화되어 있어서, 문자열의 길이가 길어지더라도 성능이 좋다.

      • 동기화 처리가 되어 있지 않으므로, 스레드 안전하지 않다.

  • reverse() 메서드 : StringBuilder에 저장된 문자열을 거꾸로 뒤집는다.

  • toString() 메서드 : 뒤집어진 문자열을 반환한다.

  1. StringBuilder 객체를 생성하고 "안녕하세요"를 저장
  2. reverse() 메서드를 호출하여 "요세하녕안"으로 문자열을 뒤집는다.
  3. toString() 메서드를 호출하여 "요세하녕안"을 반환
profile
열쩡

0개의 댓글