일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 설치
- 버튼 이벤트
- 점심
- Android Studio
- JavaScript
- 안드로이드 스튜디오
- java
- 리팩터링
- 2차원 리스트
- 설정
- CodeUP
- 출력
- 코드업
- python
- JDK 8
- 자바스크립트
- 반복문
- spring boot
- 방법
- 맛집
- 파이썬
- 27G2
- 시작
- 변경
- 안스
- 자바
- r
- 예제
- 에러
- 안드로이드
Archives
- Today
- Total
기루 기룩 기록
[CodeUp] 2001 - 최소 대금(Java) 본문
반응형
문제설명
파파 파스타 가게는 점심 추천 파스타와 생과일 쥬스 세트 메뉴가 인기가 좋다.
이 세트 메뉴를 주문하면 그 날의 3 종류의 파스타와 2 종류의 생과일 쥬스에서 하나씩 선택한다.
파스타와 생과일 쥬스의 가격 합계에서 10%를 더한 금액이 대금된다.
어느 날의 파스타와 생과일 쥬스의 가격이 주어 졌을 때, 그 날 세트 메뉴의 대금의 최소값을 구하는 프로그램을 작성하라.
출력
그날 세트 메뉴의 최소 대금을 소수 첫째자리까지 출력하시오.
입력 예시
800
700
900
198
330
출력 예시
987.8
제출
import java.util.Scanner;
public class Main{
// 최소값 반환 함수
static float def_min(int[] a){
int min_num=a[0];
for(int i = 0; i<a.length-1; i++){
if(min_num > a[i+1]) min_num = a[i+1];
}
return min_num;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] a = new int[3];
int[] b = new int[2];
for(int i = 0; i<3; i++){
a[i] = sc.nextInt();
}
for(int i = 0; i<2; i++){
b[i] = sc.nextInt();
}
float a_min = def_min(a);
float b_min = def_min(b);
// 소수점을 자르기 위해 String.format 사용
System.out.println(String.format("%.1f",(a_min + b_min)*1.1));
}
}
문제 해결
각 메뉴의 가격을 입력 받고 최소값을 구하여 문제를 해결했습니다.
반응형