728x90
반응형

백준알고리즘

- Bronze 4 -

 #13866. 팀 나누기 by JAVA and node.js 

 


 

문제

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

 


 

접근 방법

게임을 할 때 잘 하는 친구들끼리 팀을 맺으면 당연히 못 하는 팀이 질 확률이 높아진다.

그래서 보통 잘 하는 친구 둘이서 상대적으로 못 하는 친구 둘과 각각 팀을 맺어 게임을 한다.

이 경우도 팀 스킬 점수가 높은 두 명이 낮은 두 명과 각각 팀을 맺으면 된다.

 

다행히 점수가 A, B, C, D순으로 입력되므로 B+C와 A+D의 차이를 구하면 된다.

다만, A+D가 B+C보다 무조건 크다는 보장은 없으므로 (예: 1 3 3 3) 두 수의 차의 절대값(Math.abs())을 출력한다.

 


 

풀이

▶ JAVA

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        int b = scan.nextInt();
        int c = scan.nextInt();
        int d = scan.nextInt();
        scan.close();

        System.out.println(Math.abs((a+d)-(b+c)));
    }
}

 

▶ node.js

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

var a = input[0];
var b = input[1];
var c = input[2];
var d = input[3];

console.log(Math.abs((a+d)-(b+c)));

 


 

결과

 


 

 

 

 

 

End.

heisely's 괴발개발 개발일지

 

728x90
반응형

+ Recent posts