공부하기/백준

[Java] 백준 풀기 9950 - Rectangles

XEV 2023. 5. 11. 23:36

자바 백준 9950번

브론즈 3

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

 

9950번: Rectangles

Input is a series of lines, each containing 3 integers, l, w, and a ( 0 ≤ l w ≤100, 0 ≤ a ≤ 10,000) representing the length, width and area of a rectangle in that order. The integers are separated by a single space. In each row, only one of the val

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산

 

 

 

 

 

문제 풀기

while 로 반복문을 돌리면서 세 수가 0, 0, 0 이 입력되면 return 으로 빠져나온다.

그렇지 않으면 c 가 0 이 입력되었을때 a * b 로 c 를 구해서 저장하고, a 가 0 입력 되었을때 c / b 를 하여 a 에 저장한다. b 가 0 이 입력되었을때 또한 c / a 를 통해 b 를 구하여 저장하고, 세 수를 답안 출력에 맞게 내보내고 loop 문에 의해 다시 다음 수들을 입력 받는다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        while (true) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            int c = sc.nextInt();
            
            if (a == 0 && b == 0 && c == 0) return;
            else if (c == 0) c = a * b;
            else if (a == 0) a = c / b;
            else if (b == 0) b = c / a;
            
            System.out.println(a + " " + b + " " + c);
        }

    }
}