코딩테스트 연습/프로그래머스 LV.0

[프로그래머스] Lv.0 문자열 뒤집기 - 자바(Java)

5ein 2024. 2. 25. 13:00

문제: 코딩테스트 연습 - 문자열 뒤집기 | 프로그래머스 스쿨 (programmers.co.kr)

문제설명

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


제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예

my_string return
"jaron" "noraj"
"bread" "daerb"

나의 문제 풀이

// 1. String 배열 이용
class Solution {
    public String solution(String my_string) {
        String answer = "";
		String[] s = my_string.split("");
		for (int i = my_string.length() - 1; i >= 0; i--) {
			answer +=  s[i];
		} 
        return answer;
    }
}

// 2. char 배열 이용
class Solution {
    public String solution(String my_string) {
    	String answer = "";
		char[] c = my_string.toCharArray();
		for (int i = c.length - 1; i >= 0; i--) {
			answer += c[i];
		}
        return answer;
    }
}

다른 사람의 문제풀이

import java.util.*;
class Solution {
    public String solution(String my_string) {
        StringBuilder sb = new StringBuilder();
        sb.append(my_string);
        sb.reverse();
        return sb.toString();
    }
}

느낀점

StringBuilder를 시용해서 reverse함수를 이용하는 방법이 있다는 것을 알게 되었다.


문제 출처: 코딩테스트 연습 | 프로그래머스 스쿨 (programmers.co.kr)