20151021


*이문제는 + 연산자와 - 연사자를 알고 있어야 합니다.
*이문제는 dovelet 에 있는 알고리즘 문제입니다.





r2/r2 (r2알고리즘)




프로그램 명: r2

제한시간: 1 초

r1,r2 의 평균 m 은

r1 , m 은 알고 있는데 r2 를 까먹었다. r2 를 구하여라.

입력

정수 r1,m 이 주어진다. 두 수는 -1000 이상 1000 이하이다.

출력

r2 를 출력한다.

입출력 예

입력

11 15

출력

19

입력

4 3

출력

2
출처:coci 2006





제 풀이



1) 풀이

import java.io.PrintStream;
import java.util.Scanner;

public class Main {
 
	Scanner sc = new Scanner(System.in);
	PrintStream p = System.out;
	int r1, m;

	public static void main(String[] args) {
		Main ma = new Main();
	    ma.input();
	    ma.result();
	}
	void input(){
		r1 = sc.nextInt();  
		m = sc.nextInt(); 	
	}
	void result(){
		p.print(2*m - r1);
	}
}





*짧게 코딩하는것도 좋지만 저는 함수와 객체 지향개념을 쓰고 싶어서 이렇게 코딩 했습니다.


r1, r2 의 평균 m 중에서 1r 과 m 을 알려준다고 했으니까 미지수가 1개인 수식을 풀면 되는거죠


m = (r1 + r2)/2 에서 양쪽에 2를 곱하면

2m = r1 + r2 에서 r2 만 남기기 위해 양쪽을 r1 값으로 빼기 연산을 합니다.

2m -r1 = r2


r2 의 값은 2m - r1 입니다. 이번문제는 쉽네요 ㅎ







+ Recent posts