📌 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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;
}
}
'Algorithms > 프로그래머스' 카테고리의 다른 글
[Lv2] 뒤에 있는 큰 수 찾기 (0) | 2023.11.04 |
---|---|
[프로그래머스][Lv2] 할인행사 (0) | 2023.04.01 |
[프로그래머스][Lv2][Java] 폰켓몬 (0) | 2023.02.21 |
[프로그래머스][Lv2][Java] 멀리뛰기 (0) | 2023.02.18 |
[프로그래머스][Java] 삼총사 (0) | 2023.02.16 |