내가 푼 방식
function solution(food) {
// food가 몇 개씩 들어가야 하는지를 구함( idx를 이용해야함)
const numberOfNumbers = [1]
let string = '';
for (let i=1; i<food.length; i++) {
let foodNumber = Math.floor(food[i] / 2);
numberOfNumbers.push(foodNumber)
for (let y=0; y<numberOfNumbers[i]; y++) {
string = string + i
}
}
const reversedStr = string.split('').reverse().join('');
string = string + '0' + reversedStr
return string
}
남이 푼 방식
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('');
}
여기서 repeat() 함수는 문자열을 지정된 횟수만큼 반복하여 새로운 문자열을 생성하는 메서드
let str = "Hello";
let repeatedStr = str.repeat(3);
console.log(repeatedStr); // 출력: "HelloHelloHello"
이중 반복문 쓰기 싫어서 고민에 고민을 해봤는데 안 되어서 이중 반복문을 써서 풀었는데 이사람은 아주 간단하네..
나도 잘하고 싶다