코딩테스트연습/[프로그래머스] Java

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

_꼬마돌 2023. 7. 20. 00:53
반응형

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

문제 출처

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

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

 

풀이

문자열 재구성의 편의와 append() 메서드를 사용하기 위해 StringBuilder를 사용했다. 
my_string문자열을 거꾸로 뒤집은 문자열을 만들어야 하기 때문에 for문을 역순으로 반복하도록 만들었다. 
i를 my_string의 길이에서 1을 뺀 값으로 초기화하고 반복마다 i를 감소시켰다. 문자열 my_string의 원소를 하나씩 가져오기 위해 charAt()메서드를 사용했고 c에 담았다. 그리고 append() 메서드로 c에 담긴 문자를 sb에 이어붙였다. 

 

소스코드

class Solution {
    public String solution(String my_string) {
        StringBuilder sb = new StringBuilder();
        
        for (int i = my_string.length() - 1; i >= 0; i--) {
            char c = my_string.charAt(i);
            sb.append(c);
        }
        
        return sb.toString();
    }
}

 

반응형