Problem Solving/백준

[4153] 직각삼각형

충무로술겜마 2021. 7. 2. 11:50

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

 

4153번: 직각삼각형

입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.*
 
fun checkRightTriangle(a:Int, b:Int, c:Int){
    val array = arrayOf(a,b,c)
    var max = 0
    var sum = 0
    for(i in array.indices){
        if(array[i] > array[max]){
            max = i
        }
    }
    for(j in array.indices){
        if(j==max){
            continue
        }else{
            sum += array[j]*array[j]
        }
    }
    if(sum == array[max]*array[max]){println("right")}
    else{println("wrong")}
}
 
fun main (args:Array<String>){
    val sc:Scanner = Scanner(System.`in`)
    while(sc.hasNextInt()){
        val a = sc.nextInt()
        val b = sc.nextInt()
        val c = sc.nextInt()
        if (a == 0 && b == 0 && c == 0)
            break
        else
            checkRightTriangle(a,b,c)
    }
}
 
cs