programmers

[JAVA] 문자열 뒤집기 reverse() / char.At()

아잠만_ 2024. 3. 9. 14:33
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

풀이1) char.At()을 활용한 풀이

class Solution {
    public String solution(String my_string) {
        String answer = "";
        for(int i=1;i<=my_string.length();i++){
        answer+=my_string.charAt(my_string.length()-i);
        }        
        return answer;
    }
}

 

name.charAt()

() 안의 숫자는 [ name의 문자열 갯수-1 ] 을 넘어설 수 없다

 

풀이2) reverse()

class Solution {
    public String solution(String myString) {
        return new StringBuilder(myString).reverse().toString();
    }
}
더보기
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 sb = new StringBuilder();

생성자의 파라미터로 문자열을 입력 받을 수 있음

(StringBuilder 클래스는 String을 다루는 클래스)

 

name. append() : name변수에 가로안에 있는 문자열을 덧붙임

 

name. toString()  : 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드

 

name. reverse();

reverse() 

StringBuilder/StringBuffer 클래스가 reverse() 메소드를 제공하기 때문에 사용하기 위해선 StringBuilder또는 StringBuffer 객체를 생성 후에 제공되어지는 reverse() 메소드를 사용한다.