알고리즘/백준알고리즘
[백준알고리즘] #15059. Hard choice (by JAVA and node.js)
Jimnya
2022. 5. 2. 21:52
728x90
반응형
백준알고리즘
- Bronze 4 -
#15059. Hard choice by JAVA and node.js
문제
출처: https://www.acmicpc.net/problem/15059
번역: https://www.acmicpc.net/board/view/86031
글 읽기 - (번역) 15059 - 힘든 선택
댓글을 작성하려면 로그인해야 합니다.
www.acmicpc.net
접근 방법
고객이 원하는 수 - 준비된 수량 ≤ 0 : 먹을 수 있음
고객이 원하는 수 - 준비된 수량 > 0 : 부족함!!
따라서 고객이 원하는 수에서 준비된 수량을 뺀 값이 0보다 크면 변수 하나를 선언해 그 곳에 더해주면 된다.
풀이
▶ JAVA
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int[] available = new int[3]; // 준비된 양
int[] requested = new int[3]; // 선호하는 양
for(int i=0; i<3; i++){
available[i] = scan.nextInt(); // 준비된 양 입력(치킨, 비프, 파스타 순)
}
for(int i=0; i<3; i++){
requested[i] = scan.nextInt(); // 선호하는 양 입력(치킨, 비프, 파스타 순)
}
scan.close();
int result = 0;
for(int i=0; i<3; i++){
if(requested[i] - available[i] > 0) // 치킨, 비프, 파스타 순서로 돌면서 차이가 0보다 크면
result += (requested[i] - available[i]); // 차이값을 result에 더해줌
}
System.out.println(result);
}
}
▶ node.js
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
var avail = input[0].toString().trim().split(' ').map(v => +v);
var reque = input[1].toString().trim().split(' ').map(v => +v);
var result = 0;
for(var i=0; i<3; i++){
if(reque[i] - avail[i] > 0)
result += reque[i] - avail[i];
}
console.log(result);
결과
End.
heisely's 괴발개발 개발일지
728x90
반응형