본문 바로가기

프로그래머스(Java)/Level 0

[프로그래머스] 문자열 뒤집기

728x90

코드 힌트:

  1. substring() 메서드 사용하기
    String을 for문으로 돌면서 해도 좋지만, 쉽게 문자를 자르는 방법인 substring() 메서드를 사용하면 더 간편합니다.
  2. s~e번째까지 문자를 뒤집습니다
    StringBuilder의 reverse() 메서드를 사용하거나 for문을 사용하여 문자열을 뒤집을 수 있습니다.

 


정답은 더보기 클릭

더보기

1. String, substring()을 사용하기

class Solution {
    public String solution(String my_string, int s, int e) {
        String result = "";
        
        // 결과 문자열에 시작 인덱스 s 이전의 문자열을 추가
        result += my_string.substring(0, s);
        
        // s부터 e까지의 문자열을 뒤집어서 추가
        for (int i = e; i >= s; i--) {
            result += my_string.charAt(i);
        }
        
        // 결과 문자열에 끝 인덱스 e 이후의 문자열을 추가
        result += my_string.substring(e + 1);
        
        return result;
    }
}

 

2. StringBuilder 사용하기

class Solution {
    public String solution(String my_string, int s, int e) {
        StringBuilder sb = new StringBuilder(my_string.substring(s,e+1));
        
        return my_string.substring(0,s) + sb.reverse() + my_string.substring(e+1);
    }
}
728x90