본문 바로가기
알고리즘

백준 #1712: 손익분기점

by NaHyungMin 2021. 11. 3.

문제

https://www.acmicpc.net/problem/1712

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net

 

다른 사이트에서 몇 번 해본 경험이 있지만 백준에서는 처음 풀어보는 알고리즘.

처음에는 어떤 형식으로 제출해야 하는지 몰라서 당황했는데 그냥 코드를 붙여 넣으면 된다.

 

import java.util.*;

public class Main {

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    final long fixedCost = scanner.nextLong();  //고정비
    final long cost = scanner.nextLong();       //재료비
    final int importValue = scanner.nextInt();  //수입

    System.out.println(getBreakEvenPoint(fixedCost, cost, importValue));
  }

  private static int getBreakEvenPoint(long fixedCost, long cost, int importValue) {
    //Long? int, 일단 int로 설정.
    int result = -1;

    if(importValue > cost) {
      result = (int) (fixedCost / (importValue - cost)) + 1;
    }

    return result;
  }
}

 

함수 사용도 안하고 삼항연산자로도 가능하지만... 가독성을 신경써야 해서 일단 이렇게 구현.

'알고리즘' 카테고리의 다른 글

Java 토마토  (0) 2021.12.20
Java 미로찾기  (0) 2021.12.17
Java floodfill2  (0) 2021.12.16
Java floodfill  (0) 2021.12.15