커피 심부름 Lv. 0

박영준·2023년 6월 14일
0

코딩테스트

목록 보기
252/300
class Solution {
    public int solution(String[] order) {
        int answer = 0;
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int solution(String[] order) {
        int answer = 0;
        
        for (int i = 0; i < order.length; i++) {
            if (order[i].equals("americano") || order[i].equals("iceamericano") || order[i].equals("americanoice") || order[i].equals("hotamericano") || order[i].equals("americanohot") || order[i].equals("anything")) {
                answer += 4500;
            } else if (order[i].equals("cafelatte") || order[i].equals("icecafelatte") || order[i].equals("cafelatteice") || order[i].equals("hotcafelatte") || order[i].equals("cafelattehot")) {
                answer += 5000;
            }
        }
        
        return answer;
    }
}
  • 가격

    • 아메리카노 : 4500원

      • "americano"
      • "iceamericano", "americanoice"
      • "hotamericano", "americanohot"
      • "anything"
    • 카페 라테 : 5000원

      • "cafelatte"
      • "icecafelatte", "cafelatteice"
      • "hotcafelatte", "cafelattehot"

방법 2

class Solution {
    public int solution(String[] order) {
        int answer = 0;
        
        for (String a : order) {
            if (a.contains("americano") || a.equals("anything")) {
                answer += 4500;
            } else {
                answer += 5000;
        }
        
        return answer;
    }
}
  • 차가운, 따뜻한 것이든 "아메리카노"라는 문자열만 포함하고 있으면 된다.

방법 3

class Solution {
    public int solution(String[] order) {
        int answer = 0;
        
        for (String a : order) {
            if (a.contains("cafelatte")) {
                answer += 5000;
            } else {
                answer += 4500;
            }
        }
        
        return answer;
    }
}

커피 심부름 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글