Archives
Recent Posts
«   2024/05   »
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 31
관리 메뉴

개발도생's Blog

[백준][Java] 14489_치킨 두 마리 (...) 본문

BaekJoon

[백준][Java] 14489_치킨 두 마리 (...)

개발도생 2022. 11. 29. 17:08

[백준] 14489_치킨 두 마리 (...) 문제

 

14489번: 치킨 두 마리 (...)

첫째 줄에 두 통장의 잔고 A와 B가 주어진다. (0 ≤ A, B ≤ 1,000,000,000) 둘째 줄에 치킨 한 마리의 가격 C가 주어진다. (0 ≤ C ≤ 1,000,000,001)

www.acmicpc.net


 

14489, 치킨 두 마리 (...) 문제


두 개의 통장을 가지고 있는 주인공이 치킨을 두 마리 살 수 있는지 없는지 확인하는 문제다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int A = Integer.parseInt(st.nextToken());	// 첫 번째 통장 잔고
        int B = Integer.parseInt(st.nextToken());	// 두 번째 통장 잔고
        int C = Integer.parseInt(br.readLine());	// 치킨 한 마리 가격

        if(A + B < C * 2){				// 두 개의 통장으로 치킨을 살 수 없을 때ㅠㅠ
            System.out.println(A + B);
        } else {					// 두 개의 통장으로 치킨을 살 수 있을 때!!
            System.out.println((A + B) - C * 2);
        }
    }
}

 

값을 입력하기 위해서 BufferedReader객체를 사용했고,

 

첫 번째 줄은 두 개의 정수를 입력해야 하는데 정수 사이에 개행이 존재하는 것을 확인할 수 있다.

 

개행을 구분해주기 위해서 StringTokenizer객체를 사용했다.

 

구분된 값들은 Integer.parseInt() 메서드로 형변환을 시켜 변수에 저장시켜주었다.

 

마지막으로 if문을 사용해 조건식을 완성해주었다.


입력해야 되는 값
출력 값
입력해야 되는 값
출력 값


위 코드로 제출했을 때,

 

맞았습니다!!

'BaekJoon' 카테고리의 다른 글

[백준][Java] 14935_FA  (0) 2022.12.05
[백준][Java] 14924_폰 노이만과 파리  (0) 2022.12.02
[백준][Java] 14470_전자레인지  (0) 2022.11.29
[백준][Java] 14065_Gorivo  (0) 2022.11.22
[백준][Java] 14038_Tournament Selection  (0) 2022.11.21
Comments