본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [문자열 뒤집기] 자바 Lv.0

by tripleup 2023. 5. 27.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/120822


해결 과정

 

우선 문자열을 배열로 변환하는 과정이 필요하다.

 

먼저 answer 배열을 만들기 위해 문자열의 길이인 my_String.length(); 을 사용한다.

 

문자열의 글자를 char 타입으로 받아오기 위해 java.lang.String 클래스의 charAt() 메소드를 사용한다.

(이 메소드는 문자열의 i번째 문자를 char 타입으로 리턴 할 수 있음)

 

for (int i = 0; i < my_string.length(); i++) {

            sep[i] = my_string.charAt(i);

}

 

그리고 answer 문자열에 새로 만든 sep의 마지막 원소부터 차례대로 알파벳을 추가해 준다.

 

그러면 거꾸로 뒤집어진 문자열이 출력된다.

 

소스 코드

 

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

 

(또 다른 답안)

 

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

 

위처럼 한번에 처리를 할 수 있는 답안도 있다. 이렇게 하면 더욱 간단하게 처리할 수 있다.

 


728x90
반응형

댓글