문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/134240?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
파이썬
def solution(food):
lt,rt = "",""
answer = ""
for i in range(len(food)):
lt += str(i) * (food[i]//2)
rt += str((len(food)-i-1))*(food[len(food)-i-1]//2)
answer = lt+'0'+rt
return answer
자바
class Solution {
static String answer;
static String lt;
static String rt;
public String solution(int[] food) {
lt = "";
answer="";
rt="";
for (int i = 0; i < food.length; i++) {
lt += Integer.toString(i).repeat((food[i]/2));
rt += Integer.toString(food.length-i-1).repeat((food[food.length-i-1]/2));
}
answer = lt + '0' + rt;
return answer;
}
}
풀이
- 인덱스가 음식 이름, 원소가 음식의 개수이다.
- 파이썬의 경우 문자에 정수와 곱셈연산 할 경우 정수개만큼 문자가 들어가지만 자바는 repeat()을 사용해야한다.
'👨🏻💻알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] Lv3. 등굣길 (0) | 2023.01.31 |
|---|---|
| [프로그래머스] Lv1. 가장 가까운 같은 글자 (0) | 2023.01.30 |
| [프로그래머스] Lv2. 모음사전 (0) | 2023.01.30 |
| [프로그래머스] Lv3. 단어 변환 (0) | 2023.01.29 |
| [프로그래머스] Lv3. 야근 지수 (0) | 2023.01.28 |