[백준] 세 수 (2985)(kotlin)

문제 설명

백준 2985번 문제 링크

입력 및 출력

» 입력

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

» 출력

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

예제 입출력(테스트케이스)

입력 출력
5 3 8 5+3=8

문제 풀이1

import java.io.BufferedReader
import java.io.InputStreamReader

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val (a, b, c) = readLine()
        .split(" ")
        .map { it.toInt() }

    println(
        when {
            b + c == a -> "$a=$b+$c"
            b - c == a -> "$a=$b-$c"
            b * c == a -> "$a=$b*$c"
            b / c == a -> "$a=$b/$c"
            a + b == c -> "$a+$b=$c"
            a - b == c -> "$a-$b=$c"
            a * b == c -> "$a*$b=$c"
            else -> "$a/$b=$c"
        }
    )
}