본문 바로가기

프로그래머스 코딩(자바)/Level 0

Programmers Level 0 - 문자열 뒤집기

728x90
  • 문자열 뒤집기
문제 설명

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

 

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

 

입출력 예
my_string return
"jaron" "noraj"
"bread" "daerb"

 

입출력 예 설명

입출력 예 #1

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

입출력 예 #2

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

[ 풀이 1 ]

1
2
3
4
5
6
7
class Solution {
    public String solution(String my_string) {
        String answer = "";
        for(char c : my_string.toCharArray()) answer = ch + answer;
        return answer;
    }
}
cs

 

* char배열로 만들어 반복하면서 문자열을 계속 앞으로 붙이면 뒤집어 진다. answer = ch + answer

[ 풀이 2 ]

1
2
3
4
5
class Solution {
    public String solution(String my_string) {
        return new StringBuilder(my_string).reverse().toString();
    }
}
cs

 

* String객체를 StringBuilder객체로 만들고 reverse() 메서드로 뒤집은 후 다시 String객체로 만들면 된다.

 

 

728x90