728x90
반응형

백준알고리즘

- Bronze 5 -

 #6749. Next in line by JAVA and node.js 

 


 

문제

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

 

아 영어 극혐

정리를 해보자면,, 

 

[문제]

세 명의 아이가 있는 가정이 있다. 아이들의 나이는 막내와 둘째, 둘째와 첫째의 나이차이가 같은, 즉 등차 수열(arithmetic sequence)을 이룬다. 예를 들면 각각의 나이로는 5살씩 차이가 나는 5살, 10살, 15살이 될 수 있다.

막내와 둘째의 나이가 주어진다면, 첫째의 나이는 몇 살이겠는가?

 

[입력]

각 라인마다 두 개의 정수가 입력된다. 첫 번째 입력 수는 막내의 나이 Y(0 ≤ Y ≤ 50)이다. 두 번째 줄의 숫자는 둘째의 나이 M(Y≤M≤50)이다.

 

[출력]

첫째의 나이를 출력해라.

 

사담이지만 막내의 나이가 50이면 둘째도 50이어야하고 그럼 첫째도 50이니 세쌍둥이네


접근 방법

문제가 영어여서 거부감이 들 뿐이지 풀이 방법은 어렵지 않다.

막내와 둘째의 나이차이만큼을 둘째의 나이에 더해주면 된다.

즉, M + (M - Y) = 2M - Y 를 해주면 된다.

 

여담> 등차수열 공식 이용하기

등차수열 a, b, c가 있다고 할 때, (a≤b≤c)

2b = a + c 임을 이용하면 된다.

즉, c = 2b - a 이용.

 


 

풀이

▶ JAVA

import java.util.*;

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

        int y = scan.nextInt();
        int m = scan.nextInt();

        scan.close();

        System.out.println(2 * m - y);
    }
}

▶ node.js

var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().split('\n').map(v => +v);
console.log(2 * input[1] - input[0]);

 

결과

 


 

 

 

 

 

End.

heisely's 괴발개발 개발일지

 

728x90
반응형

+ Recent posts