728x90
반응형
import kotlin.math.abs
class Solution {
fun solution(dots: Array<IntArray>): Int {
for (i in 1..3) {
val gra1: Double = gradient(dots[0], dots[i])
val result = when (i) {
1 -> { gra1 == gradient(dots[2], dots[3])}
2 -> { gra1 == gradient(dots[1], dots[3])}
3 -> { gra1 == gradient(dots[1], dots[2])}
else -> false
}
if (result) return 1
}
return 0
}
fun gradient(dot1: IntArray, dot2: IntArray): Double {
return abs(dot1[0] - dot2[0]).toDouble() / abs(dot1[1] - dot2[1])
}
}
728x90
반응형
'Kotlin > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 분수의 덧셈 - kotlin (0) | 2023.03.11 |
---|---|
[프로그래머스] 연속된 수의 합 - kotlin (0) | 2023.03.11 |
[프로그래머스] 안전지대 - kotlin (0) | 2023.03.10 |
[프로그래머스] 겹치는 선분의 길이 - kotlin (0) | 2023.03.10 |
[프로그래머스] 옹알이 (1) - kotlin (0) | 2023.03.09 |