[알고리즘] Algorithm Challenge_2023.3.17

신재욱·2023년 3월 17일
0
post-thumbnail

0️⃣ 41. 조건문 실전 적용 - 점수에 따른 등급


풀이

function grade(score) {

let answer = 
    score > 100 ? "잘못된 점수입니다"
    : score < 0 ? "잘못된 점수입니다" 
    : score >= 90 ? "A" 
    : score >= 80 ? "B" 
    : score >= 70 ? "C" 
    : score >= 60 ? "D" 
    : "F";

return answer

0️⃣ 043. 마이페이지


주의 사항

  • 반복문을 통해 문제를 풀어야 한다.
  • 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  },
]

console.log(myShopping.length)
let merchandise = myShopping[1]["category"]             //상품명
let purchase = 0;                                       //구매횟수
let amount = 0;                                         // 값을 더한 값
let answer = 0;                                         // 최종 답

for(let i=0; i<myShopping.length; i++){
  if(myShopping[i]["category"]===merchandise){
        purchase += 1
        amount += myShopping[i]["price"]
  }
}

let rating =                                            // 등급
    purchase >= 5 ? "Gold" 
  : purchase >=3 ? "Silver" 
  : "Bronze";

answer = `${merchandise}를 구매한 횟수는 총 ${purchase}회 금액은 ${amount}원이며 등급은 ${rating}입니다.`

return answer




쉽지 않았다...
profile
1년차 프론트엔드 개발자

0개의 댓글