반응형
우선 햄버거와 음료를 따로 봐야할 것 같다. 각각 배열로 해주고, 각 배열에서 최솟값을 구하여 세트메뉴값으로 더해준 후, 50원을 빼주고 출력해주면 될 것같다. 최솟값 변수를 하나로 해결하고 싶었지만, 하나의 main함수에서만 코드를 짜기 때문에 두개의 최솟값 변수를 만들어 줬다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] hamburger = new int[3];
int[] beverage = new int[2];
int hammin=2000;
int bevmin=2000;
int setprice=0;
Scanner price = new Scanner(System.in);
for (int i=0;i<hamburger.length;i++) {
hamburger[i]=price.nextInt();
if (hammin>hamburger[i])
hammin=hamburger[i];
}
setprice+=hammin;
for (int i=0;i<beverage.length;i++) {
beverage[i]=price.nextInt();
if (bevmin>beverage[i])
bevmin = beverage[i];
}
setprice+=bevmin;
System.out.println(setprice-50);
price.close();
}
}
앞 세줄은 햄버거 가격, 뒷 두줄은 음료 가격을 입력한 것이다.
마지막 흰색 값이 가장 값이 싼 세트메뉴에 50원 할인된 가격이다.
햄버거 가격 중 최솟값은 800원, 음료 가격 중 최솟값은 180원이므로 더해주면 세트메뉴는 980원이다.
거기서 50원을 빼준 930원이 출력된다.
반응형
'Algorithm & Data Structure > 문제 풀이' 카테고리의 다른 글
[10817번] 세 수 (0) | 2020.08.29 |
---|---|
[10039번]평균 점수 (Java) (0) | 2020.08.27 |
[1110번] 더하기 사이클 (0) | 2020.08.25 |
[10951번] EOF 개념 (0) | 2020.08.25 |
if문과 for문 문제 (0) | 2020.08.23 |