백준 Boiling Water

KIMYEONGJUN·2025년 2월 1일
0
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

The input is one line containing an integer B where B ≥ 80 and B ≤ 200.
This represents the temperature in ◦C at which water begins to boil.

The output is two lines.
The first line must contain an integer which is atmospheric pressure measured in kPa.
The second line must contain the integer -1, 0, or 1. This integer represents whether you are below sea level, at sea level, or above sea level, respectively.

내가 이 문제를 보고 생각해본 부분

BufferedReader를 사용하여 입력(System.in)으로부터 데이터를 읽는다.
온도 입력 받기:
readLine() 메서드로 한 줄을 읽고, trim()으로 불필요한 공백을 제거한 후, Integer.parseInt()로 정수로 변환하여 B에 저장한다.
B는 물이 끓기 시작하는 온도(°C)이다.
대기압 계산:
주어진 공식을 사용하여 대기압 (P)를 계산한다.
이 공식은 비등점과 기압의 관계를 나타낸다.
해수면 위치 판단:
대기압 (P)의 값을 기준으로 해수면의 위치를 판단한다.
(P < 100): 해수면 위(1)
(P = 100): 해수면(0)
(P > 100): 해수면 아래(-1)
결과 출력:
계산된 대기압 (P)와 해수면의 위치를 출력한다.
각각의 결과는 한 줄에 하나씩 출력된다.

코드로 구현

package baekjoon.baekjoon_26;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 백준 21612번 문제
public class Main920 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int B = Integer.parseInt(br.readLine().trim()); // 온도 B 입력 받기
        int P = 5 * B - 400; // 대기압 P 계산

        int seaLevel; // 해수면 위치 판단
        if(P < 100) {
            seaLevel = 1; // 해수면 위
        } else if(P == 100) {
            seaLevel = 0; // 해수면
        } else {
            seaLevel = -1; // 해수면 아래
        }

        System.out.println(P);
        System.out.println(seaLevel);
        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글

관련 채용 정보