코딩테스트 공부/프로그래머스

[Coding Test : Java] Lv.0 : 문자열 뒤집기

규글 2023. 3. 16. 03:16

문제 상황은 다음과 같다.[각주:1]


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


코딩

class Solution {
    public String solution(String my_string) {
        String[] strArray = my_string.split("");
        int length = strArray.length;
        
        for(int i=length-1; i>(length-1)/2; i--){
            String left = strArray[(length-1) - i];
            String right = strArray[i];
            strArray[i] = left;
            strArray[(length-1) -i] = right;
        }
        
        String answer = String.join("", strArray);
        
        return answer;
    }
}

 String의 split("xxx") method를 활용하면, 전달받은 변수를 기준으로 String을 나누어서 String array로 return 해준다. 또한 String의 join("xxx", strArray) method를 활용하면 전달받은 변수를 사이에 끼워서 String array를 하나의 String으로 합쳐준다.

 

 Array를 앞뒤로 뒤집는 logic은 array의 절반만 떼어서 대칭의 위치에 있는 값을 서로 바꾸도록 한 것이다.

 

Footnote