Archives
Recent Posts
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
관리 메뉴

개발도생's Blog

[백준][Java] 15051_Máquina de café 본문

BaekJoon

[백준][Java] 15051_Máquina de café

개발도생 2022. 12. 6. 23:19

[백준] 15051_Máquina de café 문제

 

15051번: Máquina de café

A entrada consiste em 3 números, A1, A2, A3 (0 ≤ A1, A2, A3 ≤ 1000), um por linha, onde Ai representa o número de pessoas que trabalham no i-ésimo andar.

www.acmicpc.net



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객체를 통해 받아오도록 했고,

 

[Java][Class] Bufferedreader

코딩 테스트 문제들을 풀다가 우연히 알게 된 Bufferedreader 객에 대해서 공부해봤다. Bufferedreader Class는, 이름과 같이 버퍼를 사용하는 클래스다. 일반적으로 알고 있던 Scanner Class는 사용자가 값을

nan-o-nuel-do.tistory.com

 

버퍼에 저장된 값들은 정수 타입의 변수에 바로 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