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 입니다. 이번문제는 쉽네요 ㅎ
'알고리즘(dovelet 문제풀이) > 1층' 카테고리의 다른 글
사탕/coci_slatkisi(사탕 알고리즘) (2) | 2015.10.21 |
---|---|
논문인용/coci_faktor(논문인용 알고리즘) (0) | 2015.10.21 |
블럭 색칠하기/paintblock(블럭 색칠하기 알고리즘) (0) | 2015.10.20 |
퓨즈/fuse(퓨즈 알고리즘) (0) | 2015.10.20 |
손해 본 금액/business(손해 본 금액 알고리즘) (0) | 2015.10.20 |