극동대학교\AI컴퓨터공학과\JAVA/프로그래머스 코딩테스트 입문

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

sundori 2024. 7. 26. 10:02

목차

    문제 설명

    문자열 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합니다.

     

    코드

    public class main {
    
        public static void main(String[] args) {
            d6_1 d6_1 = new d6_1();
            
    
            System.out.println(d6_1.solution("jaron"));
    
            System.out.println(d6_1.solution1("jaron"));
        }
    }
    
    
    public class d6_1 {
    
    	#StringBuilder 클래스의 reverse 메서드 사용하여 뒤집기.
        public String solution(String my_string) {
            String reversedString = new StringBuilder(my_string).reverse().toString();
            return reversedString;
        }
    
    	#재귀 함수 사용하여 문자열 뒤집기
        public String solution1(String my_string) {
            if(my_string.isEmpty()){
                return my_string;
            }
            return solution1(my_string.substring(1)) + my_string.charAt(0);
        }
    }