알고리즘/백준알고리즘

[백준알고리즘] #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
반응형