프로그래머스 커피 심부름 Lv.0

KUKJIN LEE's profile picture

KUKJIN LEE1개월 전 작성

function solution(order) {
  let answer = 0;

  for (let i = 0; i < order.length; i++) {
    const menu = order[i];
    if (menu.includes("americano")) {
      // 아메리카노 계열
      answer += 4500;
    } else if (menu.includes("anything")) {
      // 아무거나 -> 차가운 아메리카노
      answer += 4500;
    } else {
      // 그 외(라테 계열)
      answer += 5000;
    }
  }

  return answer;
}

ICE, HOT 가격이 동일하기 때문에 쉽게 해결할 수 있습니다. americano와 latte만 구분하면 됩니다. if문과 includes를 사용할 수 있는지 확인하는 문제입니다.

 

  • if (order[i].includes("americano"))

    • 문자열에 “americano”라는 단어가 들어 있다면, 무조건 4500원을 더해줍니다.

    • 예: “ice americano”, “hot americano”, “americano” 등

  • else if (order[i].includes("anything"))

    • 문자열에 “anything”이 들어 있다면, 무조건 4500원을 더해줍니다.

  • else { ... }

    • 위 두 조건에 해당하지 않으면 모두 라테로 간주하고, 5000원을 더해줍니다.

    • 예: “latte”, “hot latte”, “ice latte” 등등

New Tech Posts