[백준] 세 수 (2985)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 정인이가 적어준 세 정수가 주어진다. 이 수는 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"
}
)
}