본문 바로가기
Algorithm/Baekjoon

Baekjoon 2985 세 수 JAVA

by Hunveloper 2022. 6. 8.
728x90

 

2985번: 세 수

첫째 줄에 정인이가 원래 적어준 등식을 출력한다. 입력으로 주어진 숫자의 순서는 유지해야 하고, 등호 하나와 더하기, 빼기, 곱하기, 나누기 기호 중 하나로 이루어져 있어야 한다. 만약 등식

www.acmicpc.net

문제

수학을 못해도 너무 못하는 상근이는 정인이에게 과외를 받고 있다. 오늘은 상근이가 사칙연산을 배우는 날이다.

정인이는 공책에 숫자 세개로 이루어진 등식을 적어주었다. (식은 자연수와 등호(=), 그리고 더하기, 빼기, 곱하기, 나누기 기호(+-*/)로 이루어져 있다)

상근이는 이런 등식을 사칙연산을 모르는 창영이게 자랑하다가 그만... 창영이는 숫자를 제외한 기호를 모두 지워버리고 말았다.

세 정수가 주어졌을 때, 원래 정인이가 적어준 등식을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정인이가 적어준 세 정수가 주어진다. 이 수는 100보다 작거나 같은 자연수이다. 항상 정답이 존재하는 경우만 입력으로 주어진다.

출력

첫째 줄에 정인이가 원래 적어준 등식을 출력한다. 입력으로 주어진 숫자의 순서는 유지해야 하고, 등호 하나와 더하기, 빼기, 곱하기, 나누기 기호 중 하나로 이루어져 있어야 한다. 만약 등식이 여러 가지가 나올 수 있다면, 그 중 하나만 출력한다.

풀이

모든 나올 수 있는 경우의 값을 만들어서 if문을 이용

코드
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a=sc.nextInt(), b=sc.nextInt(), c=sc.nextInt();
		if(a+b==c)
			System.out.printf("%d+%d=%d",a,b,c);
		else if(a-b==c)
			System.out.printf("%d-%d=%d",a,b,c);
		else if(a*b==c)
			System.out.printf("%d*%d=%d",a,b,c);
		else if(a/b==c)
			System.out.printf("%d/%d=%d",a,b,c);
		else if(a==b+c)
			System.out.printf("%d=%d+%d",a,b,c);
		else if(a==b-c)
			System.out.printf("%d=%d-%d",a,b,c);
		else if(a==b*c)
			System.out.printf("%d=%d*%d",a,b,c);
		else if(a==b/c)
			System.out.printf("%d=%d/%d",a,b,c);
	}
}

 

728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

Baekjoon 24883 자동완성 JAVA  (0) 2022.06.08
Baekjoon 9076 점수 집계 JAVA  (0) 2022.06.08
Baekjoon 2420 사파리월드 JAVA  (0) 2022.06.08
Baekjoon 1225 이상한 곱셈 JAVA  (0) 2022.06.08
Baekjoon 4880 다음수 JAVA  (0) 2022.06.08

댓글