프로그래머스 커피 심부름 Lv.0
KUKJIN LEE • 2일 전 작성
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” 등등
-