각 직원이 적은 메뉴가 문자열 배열 order로 주어질 때, 카페에서 결제하게 될 금액을 return 하는 solution 함수를 작성해주세요. order의 원소는 아래의 것들만 들어오고, 각각의 의미는 다음과 같습니다.
주석으로 쭉 적어놓고 문제 풀이를 시작했다.
//원하는 것 = 메뉴들 총 금액
//핫,아이스 가격 동일
//메뉴만 적음 -> 아이스
//아무거나 -> 아아
//"iceamericano", "americanoice","hotamericano", "americanohot", "americano", "anything"
//"icecafelatte", "cafelatteice",hotcafelatte", "cafelattehot", "cafelatte"
음료들은 4500 또는 5000원만 있으므로 자체 배열을 만들어놓고 주문에 그것이 포함되는 지 확인하고 주문에 맞는 값을 더해줬다.
import java.util.*;
class Solution {
public int solution(String[] order) {
int money = 0;
String[] m4500 = {"iceamericano", "americanoice","hotamericano", "americanohot", "americano", "anything"};
String[] m5000 = {"icecafelatte", "cafelatteice","hotcafelatte", "cafelattehot", "cafelatte"};
for(int i = 0 ; i < order.length; i++){
boolean tf = Arrays.asList(m4500).contains(order[i]);
//4500원인 메뉴
if(tf == true){
money += 4500;
} else {
money += 5000;
}
}
return money;
}
}
//원하는 것 = 메뉴들 총 금액
//핫,아이스 가격 동일
//메뉴만 적음 -> 아이스
//아무거나 -> 아아
//"iceamericano", "americanoice","hotamericano", "americanohot", "americano", "anything"
//"icecafelatte", "cafelatteice",hotcafelatte", "cafelattehot", "cafelatte"
좋은 글 감사합니다!