CodingTest

프로그래머스 - 문자열 뒤집기 (JAVA)

쩡선영 2023. 1. 31. 17:24

문제 설명


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

<제안사항>

1) 1 <= my_string의 길이 <= 1,000

 

 

 

내가 직접 짠 코드


class Solution {
    public String solution(String my_string) {
        String answer = "";
        char arr [] = new char [my_string.length()];
        for(int i=arr.length-1; i>=0; i--){
            arr[my_string.length()-i-1]=my_string.charAt(i);
        }
        answer=new String(arr);
        return answer;
    }
}

 

 

코드 설명


1) 뒤집은 문자열을 담을 arr 문자배열을 선언해줍니다

2) arr.length-1부터 1까지 반복문을 돌려주며

3) arr에 뒤집힌 문자를 하나씩 넣어줬습니다

4) new String을 사용하여 arr을 문자열로 변환시켰습니다

 

 

 

다른사람의 코드


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

new String을 사용하지 않고 += 연산자를 사용하여 바로 넣을 수 있군요

저는 이 방법을 몰랐기에 arr배열을 하나 더 선언해 메모리를 낭비시켰습니다ㅠㅠ