devlog_owen
[프로그래머스] 푸드 파이터 대회 본문
728x90
문제
처음에 문제가 이해가 안돼서 난감했다.
일단 맨처음 인덱스 0번째 자리가 물이니까, 물을 빼고 중간에 물을 answer에 넣어주고 reverse시켜서 나머지 선수꺼도 answer에 저장해서 반환시키는걸로 계획함
나의 풀이
function solution(food) {
var answer = '';
let firstMan = function() {
let result = '';
for (let i = 1; i < food.length; i++) {
result += i.toString().repeat(Math.floor(food[i] / 2));
}
return result;
}
let firstManResult = firstMan();
answer += firstMan()
answer += '0';
answer += firstManResult.split('').reverse().join('');
return answer;
}
먼저 첫번째 선수의 음식배열을 구하고 중간에 물 넣고 마지막에 reverse시켜서 코드 완성.
다른 사람 풀이
function solution(food) {
let res = '';
for (let i = 1; i < food.length; i++) {
res += String(i).repeat(Math.floor(food[i]/2));
}
return res + '0' + [...res].reverse().join('');
}
내 풀이랑 뜯어보면 똑같은데 훨씬 깔끔하다... toString을 저렇게 String(i)로 나타낼 수 도 있구나...
회고
본문1
728x90
'algorithm > (js)프로그래머스' 카테고리의 다른 글
[프로그래머스] 영어 끝말잇기 (0) | 2023.11.14 |
---|---|
[프로그래머스] N개의 최소공배수 (1) | 2023.11.13 |
[프로그래머스] 예상 대진표 (0) | 2023.11.12 |
[프로그래머스] 피보나치 수 (0) | 2023.11.12 |
[프로그래머스] 카펫 (0) | 2023.11.11 |