728x90
반응형

백준알고리즘

- Bronze 4 -

 #5543. 상근날드 by JAVA and node.js 

 


 

문제

출처: https://www.acmicpc.net/problem/5543 

 


 

접근 방법

가장 싼 세트 메뉴의 가격이라면, 햄버거 중에 가장 싼 가격 + 음료 중에 가장 싼 가격 - 50을 해주면 된다.

가장 싼 가격을 가져오는 방법은, 입력되는 앞의 세 값을 배열에 넣고, 뒤의 두 값을 다른 배열에 넣은 뒤 Arrays.sort()를 이용해서 가장 앞의 값을 가져오면 된다. (node.js의 경우 배열명.sort((a,b) => a-b))

 

 


 

풀이

▶ JAVA

import java.util.*;

public class Main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int[] burger = new int[3];
        int[] soda = new int[2];

        // 배열에 값 입력
        for(int i=0; i<burger.length; i++) {
            burger[i] = scan.nextInt();
        }
        for(int i=0; i<soda.length; i++) {
            soda[i] = scan.nextInt();
        }
        scan.close();

        // 배열 정렬
        Arrays.sort(burger);
        Arrays.sort(soda);

        // 값 출력
        System.out.println(burger[0] + soda[0] - 50);
    }
}

 

▶ node.js

var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(v => +v);

var burger = [input[0], input[1], input[2]].sort((a,b) => a-b);
var soda = [input[3], input[4]].sort((a,b) => a-b);

console.log(burger[0] + soda[0] - 50);

 


 

결과

 


 

 

 

 

 

End.

heisely's 괴발개발 개발일지

 

728x90
반응형

+ Recent posts