절약

han.user();·2023년 4월 9일
0

구름

목록 보기
5/20
post-thumbnail

이 문제에서 주의해야 되는 부분은
돈이 항상 0원 이상이어야 한다는 부분과 금액부분은 double형으로 풀이해야된다는 것.

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

class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        double money = 0; // 처음 가지고 있는 돈은 0원

        for (int i = 0; i < n; i++) {
            String[] line = br.readLine().split(" ");
            double amount = Double.parseDouble(line[1]);
            if (line[0].equals("in")) { // 수입이면
                money += amount;
            } else if (line[0].equals("out")) { // 지출이면
                money -= amount;
            } else {
                System.out.println("fail");
            }

            if (money < 0) { // 가지고 있는 돈이 0원 아래가 되면
                System.out.println("fail");
                return;
            }
        }
        System.out.println("success");
    }
}
profile
I'm still hungry.

0개의 댓글