[프로그래머스] Java 코딩테스트 - 문자열 뒤집기

yihyun·2024년 8월 5일

코딩테스트

목록 보기
10/105
post-thumbnail

문자열 뒤집기

✅ 문제설명

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

✅ 제한사항

1 ≤ my_string의 길이 ≤ 1,000

🔽 소스코드 1

실행 시간 : 0.08ms ~ 0.15ms
StringBuffer 을 활용해 .reverse() 를 사용해 문자를 역순으로 바꿔준 뒤 toString()를 사용해 문자열을 리턴해주는 방법

public class Solution {
	public String solution(String my_string) {
		StringBuffer answer = new StringBuffer(my_string);
        return answer.reverse().toString();
    }
}

🔽 소스코드 2

for문을 사용해 문자열의 뒤에서 부터 1씩 감소하며 .charAt() 으로 문자열을 하나씩 빼내 넣어주는 방법

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

🔽 소스코드 3

실행 시간 : 0.03ms
문자 배열을 활용해 글자의 길이 만큼 배열의 크기를 설정한 후 .charAt()으로 문자를 하나씩 뽑아 배열의 마지막 위치부터 넣어준다.

public class Solution {
    public String solution(String my_string) {
    	String answer = "";
    	
    	int len = my_string.length();	
    	char[] arr = new char[len];	
    	
    	for(int i = 0; i < len; i++) {	
    		arr[(len-1)-i] = my_string.charAt(i);	
    	}
    	answer = new String(arr);
    	return answer;
    }
}
profile
개발자가 되어보자

0개의 댓글