마이페이지(반복문 연습문제)

박찬미·2021년 11월 5일
0

알고리즘 연습문제

목록 보기
11/17

문제 설명

 const myShopping = [
        { category: "과일", price: 12000 },
        { category: "의류", price:10000  },
        { category: "의류", price: 20000 },
        { category: "장난감", price: 9000 },
        { category: "과일", price: 5000  },
        { category: "의류", price: 10000  },
        { category: "과일", price: 8000  },
        { category: "의류", price: 7000  },
        { category: "장난감", price: 5000  },
        { category: "의류", price: 10000  },
    ]
    

위에 myShooping은 내가 구매한 목록을 보여주고 있습니다.

해당 목록에서 "의류"를 구매한 횟수와 총 금액을 나타내고,

"의류"를 구매한 횟수에 따라 등급을 나타내세요.

등급표
"0~2" ⇒ Bronze

"3~4" ⇒ Silver

5이상 ⇒ Gold

입력 인자

  • X

주의 사항

  • 반복문을 통해 문제를 풀어야 합니다.
  • myShopping 내용을 직접 수정하면 안 됩니다.
  • 예상 결과에 나온 문구와 형식이 같아야 합니다.

예상 결과

의류를 구매한 횟수는 총 5회 금액은 57000원이며 등급은 Gold입니다.

실습 코드

const myShopping = [
        { category: "과일", price: 12000 },
        { category: "의류", price:10000  },
        { category: "의류", price: 20000 },
        { category: "장난감", price: 9000 },
        { category: "과일", price: 5000  },
        { category: "의류", price: 10000  },
        { category: "과일", price: 8000  },
        { category: "의류", price: 7000  },
        { category: "장난감", price: 5000  },
        { category: "의류", price: 10000  },
    ]
    
    let count =0;
    let amount= 0;
    let grade="";

    for(let i=0; i<myShopping.length; i++){
       if(myShopping[i].category === "의류"){
            count +=1;
            amount += myShopping[i].price 

            if(count >=0 && count <=2){
                grade="Bronze"
            }
            else if(count >=3 && count <=4){
                grade="Silver"
            }
            else if(count >= 5){
                grade="Gold"
            }          
        }   
    }
    console.log(`의류를 구매한 횟수는 총 ${count}회 금액은 ${amount}원이며 등급은 ${grade}입니다.` )
profile
우당탕탕

0개의 댓글