programmers 푸드파이트 대회

홍왕열·2023년 5월 15일
0

코테연습

목록 보기
2/4

내가 푼 방식

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"

이중 반복문 쓰기 싫어서 고민에 고민을 해봤는데 안 되어서 이중 반복문을 써서 풀었는데 이사람은 아주 간단하네..
나도 잘하고 싶다

profile
코딩 일기장

0개의 댓글