개발도생's Blog
[백준][Java] 15051_Máquina de café 본문
[백준] 15051_Máquina de café 문제
3층으로 구성된 방송국에 에스프레소 기계를 한대만 설치한다고 한다.
각 층에 직원들이 커피를 마시기 위해서 최소한의 동선으로 움직일 수 있는 층에 기계를 설치해야 된다고 계산을 해보라고 한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int A1 = Integer.parseInt(br.readLine());
int A2 = Integer.parseInt(br.readLine());
int A3 = Integer.parseInt(br.readLine());
int result = Math.min(A2 * 2 + A3 * 4, Math.min(A1 * 2 + A3 * 2, A1 * 4 + A2 * 2));
System.out.println(result);
}
}
사용자 입력 값은 BufferedReader객체를 통해 받아오도록 했고,
버퍼에 저장된 값들은 정수 타입의 변수에 바로 Integer.parseInt() 메서드를 통해 형 변환시켜 저장했다.
변수에 저장된 값들을 가지고 계산을 해주어야 하는데,
// 1층에 두었을 때
A2 * 2 + A3 * 4
//2층에 두었을 때
A1 * 2 + A3 * 2
//3층에 두었을 때
A1 * 4 + A2 * 2
위의 식으로 계산해주고 가장 작은 수를 찾기 위해 Math Class의 min() 메서드를 사용했다.
위와 같이 제출했을 때,
맞았습니다!!
'BaekJoon' 카테고리의 다른 글
[백준][Java] 15080_Every Second Counts (1) | 2022.12.08 |
---|---|
[백준][Java] 15059_Hard choice (2) | 2022.12.08 |
[백준][Java] 15025_Judging Moose (2) | 2022.12.06 |
[백준][Java] 15000_CAPS (2) | 2022.12.05 |
[백준][Java] 14935_FA (0) | 2022.12.05 |
Comments