728x90
문제
Input
첫 번째 줄 : 테스트 케이스 수
두 번째 줄부터 : 강아지 수, 강아지당 먹이 용량, 먹이용량당 가격
Output
각 테스트 케이스별 $ + (강아지수*용량*비용)의 소수점 둘째자리까지 출력
주의할 점
1. 출력시 맨 앞에 단위인 $ 입력
: 출력시 맨 앞에 $ 붙여서 출력
2. 소수점 둘째자리까지 출력
String.format("%.2f", 곱셈결과값);
3. 입력 중 맨 앞자리가 0인경우는 0이 없이 입력이 들어옴
: 입력시, String의 맨 앞자리가 "."인 경우를 판별하여 붙여줌
private static double checkZero(String input) {
if(input.charAt(0)=='.') doubleValue = Double.parseDouble("0" + input);
else doubleValue = Double.parseDouble(input);
return doubleValue;
}
나의 코드
private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
private static int N;
private static double doubleValue, Dogs, FoodPerDog, CostPerPound;
public static void main(String[] args) throws IOException {
N = Integer.parseInt(br.readLine());
for(int i=0; i<N ; i++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
Dogs = Double.parseDouble(st.nextToken());
FoodPerDog = checkZero(st.nextToken());
CostPerPound = checkZero(st.nextToken());
System.out.println(String.format("$%.2f", Dogs * FoodPerDog * CostPerPound));
}
}
private static double checkZero(String input) {
if(input.charAt(0)=='.') doubleValue = Double.parseDouble("0" + input);
else doubleValue = Double.parseDouble(input);
return doubleValue;
}
728x90
'알고리즘 저장소 (일반방식과 나만의 풀이) > JAVA' 카테고리의 다른 글
[백준] no1916: 최소비용 구하기 - 우선순위큐 다익스트라 (0) | 2023.06.26 |
---|---|
[백준] no1918: 후위 표기식 (0) | 2023.06.25 |
[백준] no1865:웜홀 - 벨만포드 알고리즘 (0) | 2023.06.21 |
[백준] no1991: 트리 순회 - 전위/중위/후위 순회 (0) | 2023.06.19 |
[백준] no9663:N-Queen (0) | 2023.06.16 |