Algorithms/프로그래머스

[프로그래머스][Lv1][Java] 푸드파이트 대회

hyunki.Dev 2023. 2. 26. 21:45

📌 문제


푸드파이트 대회

 

프로그래머스

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

programmers.co.kr

 

📌 풀이

  • 레벨 1의 구현 문제라서 그런지 풀이라고 할 만한 것이 딱히 없고 문제에 나온 조건대로 구현하면 쉽게 풀 수 있는 문제였습니다.
  • 다만 바로 떠오르지 않은 문자열 뒤집는 메서드에 대한 공부가 필요할 것 같습니다.

 

📌 코드

 

import java.util.*;
import java.util.Collections;

class Solution {
    public String solution(int[] food) {
        String answer = "";
        
        //0, 1, 2, 3
        for(int i=1; i<food.length; i++){
            int tmp = 0;
            if(food[i] >= 2){
                tmp += food[i] / 2;
            }
            
            String tmpString = Integer.toString(i).repeat(tmp);
            answer += tmpString;
            tmp = 0;
            tmpString = "";
            
        }
        
        //문자열 뒤집기
        // StringBuilder 선언
        StringBuilder reverseAnswer = new StringBuilder();
 
        // StringBuilder에 입력
        reverseAnswer.append(answer);
 
        // reverse 메서드 사용
        reverseAnswer.reverse();
        
        //0을 붙여주고
        answer += "0";

        //뒤집은 문자열을 붙여준다.
        answer += reverseAnswer;

        return answer;
    }
}