728x90
반응형
백준알고리즘
- Bronze 4 -
#10707. 수도요금 by JAVA and node.js
문제
출처: https://www.acmicpc.net/problem/10707
접근 방법
입력값을 받아 x사 이용시 수도요금과 y사 이용 시 수도요금을 계산한 후, 삼항연산자를 통해 둘 중 작은 값을 출력하면 된다.
x사 이용 시 수도요금 : a * p
y사 이용 시 수도요금 : (p<c 일 때) b, (그 외) b + (d * (p-c))
풀이
▶ JAVA
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt(); // x사 1리터당 요금
int b = scan.nextInt(); // y사 기본 요금
int c = scan.nextInt(); // y사 기본요금 사용량 상한선
int d = scan.nextInt(); // y사 1리터당 추가 요금
int p = scan.nextInt(); // 한 달간 수도의 양
scan.close();
int x = a * p; // x사 이용 시 수도요금
int y = (p < c ? b : b + (d * (p - c))); // y사 이용 시 수도요금
System.out.println(x < y ? x : y);
}
}
▶ node.js
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(v => +v);
var a = input[0]; // x사 1리터당 요금
var b = input[1]; // y사 기본 요금
var c = input[2]; // y사 기본요금 사용량 상한선
var d = input[3]; // y사 1리터당 추가요금
var p = input[4]; // 한 달간 수도의 양
var x = a * p; // x사 이용 시 수도요금
var y = (p < c ? b : b + (d * (p - c))); // y사 이용 시 수도요금
console.log(x < y ? x : y);
결과
End.
heisely's 괴발개발 개발일지
728x90
반응형
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] #11282. 한글 (by JAVA and node.js) (0) | 2022.04.26 |
---|---|
[백준알고리즘] #10797. 10부제 (by JAVA and node.js) (0) | 2022.04.26 |
[백준알고리즘] #10162. 전자레인지 (by JAVA and node.js) (0) | 2022.04.26 |
[백준알고리즘] #10039. 평균 점수 (by JAVA and node.js) (0) | 2022.04.25 |
[백준알고리즘] #8723. Patyki (by JAVA and node.js) (0) | 2022.04.25 |