자바 백준 17450번
브론즈 3
https://www.acmicpc.net/problem/17450
문제 보기
분류: 수학, 구현, 사칙연산
문제 풀기
최고의 가성비를 저장할 변수와 그 과자의 이름을 저장할 변수를 준비한다.
3 개의 과자가 준비되어 있기에 3 번의 for loop 을 돌리면서 가격과 무게를 입력 받는다. 5000 원이 넘어가는 경우 500 원 할인을 생각하여 조건문을 분기시키고 해당 과자의 가성비를 계산한다.
계산된 가성비가 최대 가성비보다 큰 경우 그 가성비를 최대값으로 옮겨 저장하고 for loop 의 i 와 일치하는 과자의 이름을 저장한다.
모든 for loop 이 완료되면 과자의 이름을 출력한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
double bestBangforTheBuck = 0;
String snack = "";
for (int i = 1; i <= 3; i++) {
double price = sc.nextDouble();
double weight = sc.nextDouble();
double bangForTheBuck = 0;
if (price * 10 >= 5000) {
bangForTheBuck = (weight * 10) / (price * 10 - 500);
}
else {
bangForTheBuck = (weight * 10) / (price * 10 );
}
if (bestBangforTheBuck < bangForTheBuck) {
bestBangforTheBuck = bangForTheBuck;
if (i == 1) snack = "S";
else if (i == 2) snack = "N";
else if (i == 3) snack = "U";
}
}
System.out.print(snack);
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 11478 - 서로 다른 부분 문자열의 개수 (0) | 2023.05.27 |
---|---|
[Java] 백준 풀기 20291 - 파일 정리 (0) | 2023.05.26 |
[Java] 백준 풀기 15178 - Angles (0) | 2023.05.24 |
[Java] 백준 풀기 14761 - 스시 (0) | 2023.05.23 |
[Java] 백준 풀기 2774 - 아름다운 수 (0) | 2023.05.22 |