2020-09-13
문제
상근이는 망가진 전투 드로이드를 고치려고 하고 있다.
전투 드로이드의 각 부품의 가격은 다음과 같다.
입력
첫째 줄에 테스트 케이스의 개수가 주어진다.
각 테스트 케이스는 음이 아닌 정수 다섯 개(A B C D E)로 이루어져 있다.
A: 필요한 블래스터 라이플의 개수
B: 필요한 시각 센서의 개수
C: 필요한 청각 센서의 개수
D: 필요한 팔의 수
E: 필요한 다리의 수
출력
각 테스트 케이스마다,
입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다.
달러 표시도 출력해야 한다.
정답은 1억보다 작거나 같다.
소스코드
※ 출력값을 소수 둘째 자리까지 출력하는 함수만 알고 있다면
손쉽게 풀 수 있는 문제이다.
우선적으로 가격표 배열을 하난 만든 후
뒤에 입력되는 개수를 차례대로 곱하고 더한 후
출력하면 끝!!
Scanner scan= new Scanner(System.in);
double [] price = {350.34, 230.90, 190.55, 125.30, 180.90};
double sum = 0;
int testCast = scan.nextInt();
int [] arr = new int [5];
for(int i = 0; i < testCast; i++) {
for(int j = 0; j < 5; j++) {
arr[j] = scan.nextInt();
sum += arr[j] * price[j];
//입력받은 값을 가격과 곱해준다.
}
System.out.println("$"+String.format("%.2f", sum));
//0이어도 뒤에자리를 제거하지 않고 출력함
//2자리 출력을 위해 .2f 설정
}
출처 링크 : www.acmicpc.net/problem/5361