[프로그래머스][JAVA] 커피 심부름

Boknami·2023년 7월 19일
0

프로그래머스

목록 보기
6/29

각 직원이 적은 메뉴가 문자열 배열 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"

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

좋은 글 감사합니다!

답글 달기

관련 채용 정보