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
반응형
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] #8370. Plane (by JAVA and node.js) (0) | 2022.04.12 |
---|---|
[백준알고리즘] #7287. 등록 (by JAVA and node.js) (0) | 2022.04.12 |
[백준알고리즘] #5554. 심부름 가는 길 (by JAVA and node.js) (0) | 2022.04.12 |
[백준알고리즘] #5522. 카드 게임 (by JAVA and node.js) (0) | 2022.04.12 |
[백준알고리즘] #5339. 콜센터 (by JAVA and node.js) (0) | 2022.04.12 |