본문 바로가기
프로그래머스/Lv.1

코딩테스트 연습 > 푸드 파이트 대회 - JAVA (문자열 뒤집기)

by 아찌방 2024. 2. 24.

 

 

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

 

프로그래머스

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

programmers.co.kr

 

 

풀이 - 나의 생각

 

StringBuilder에 반절분을 저장한 후

 

"0" 추가 후

 

기존에 저장된 음식을 뒤집은 걸 append 해주면 됩니다.

 

String의 경우 reverse 함수가 없지만

 

StringBuilder에는 reverse 함수가 있기에 이를 활용해 봤습니다.

 

Stirng으로 하실경우

 

반복문으로 문자열의 뒤에서부터 하나씩 저장해가면 

 

reverse된 문자열을 구하실 수 있습니다.

 

 

코드

 

class Solution {
    public String solution(int[] food) {
        StringBuilder sb = new StringBuilder();
        int len = 0;
        for(int i = 1; i < food.length; i++){
            for(int j = 0; j < food[i]/2; j++){
                sb.append(i);
            }
        }
        
        StringBuilder reverse = new StringBuilder(sb).reverse();
        sb.append("0").append(reverse);
        
        return sb.toString();
    }
}

 

 

 

 

 

 

 

다음에 또 봐요

 

728x90