본문 바로가기
백준

[백준] 3046번 : R2 – JAVA [자바]

by Hongwoo 2022. 8. 15.
반응형

https://www.acmicpc.net/problem/3046

 

3046번: R2

두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 3046번 R2는 브론즈 4 난이도의 수학 및 구현 문제이다. 이 문제에서는 정수 R1과 S가 주어진다. 그리고 이때 R2를 구하면 된다.

 

S는 R1과 R2의 평균값이다. 즉, S = (R1 + R2) / 2다. 따라서 이 식을 조정하면 2S = R1 + R2가 되고 R2 = 2S - R1이 된다. 이 공식을 이용해서 풀면 된다.

 

우선 BufferedReader와 StringTokenizer를 이용해서 R1과 S를 입력받는다. 그리고 2S - R1 한 값을 출력해주면 된다.

 

자세한 코드는 아래에 있는 코드를 참고하면 되겠다.

 


  • 코드

 

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int R1 = Integer.parseInt(st.nextToken());
        int S = Integer.parseInt(st.nextToken());
        int R2 = 2*S - R1;
        System.out.print(R2);
    }
}

 

 

반응형

댓글