백준 BaekJoon 5361번: 전투 드로이드 가격 [Java] 자바

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

 

5361번: 전투 드로이드 가격

각 테스트 케이스 마다, 입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다. 달러 표시도 출력해야 한다. 정답은 1억보다 작거나 같다.

www.acmicpc.net