[CodingTest] 문자열 뒤집기

hye·2023년 3월 26일
0

AlgorithmTest

목록 보기
53/95

📖 Exam

문제 설명

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

제한 조건

  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예

my_stringresult
"jaron""noraj"
"bread""daerb"
  • 입출력 예 #1
    my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.

  • 입출력 예 #2
    my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.


✍ Answer

class Solution {
    public String solution(String my_string) {
        String[] ms = my_string.split("");
        StringBuffer answer = new StringBuffer();
        for(int i = 0; i < ms.length; i++){
            answer.append(ms[ms.length-1-i]);
        }
        return answer.toString();
    }
}

💡 Realization

  • StringBuffer 처음 적용해서 풀이해보았다.
  • 와. StringBuffer 쓰면 .reverse() 함수가 있네. 이건 몰랐네...
class Solution {
    public String solution(String myString) {
        return new StringBuilder(myString).reverse().toString();
    }
}
  • 반대로 감산하는 논리 풀이가 더 좋네.
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;
    }
}

참고사이트:
https://school.programmers.co.kr/learn/courses/30/lessons/120822/solution_groups?language=java

profile
Junior Backend Developer

0개의 댓글