-
[백준] 1085번 : 직사각형에서 탈출 - 코틀린(kotlin)알고리즘/백준 2022. 11. 4. 00:01
https://www.acmicpc.net/problem/1085
문제 해석
x,y,w,h를 입력받고 x,y좌표에서 가장 가까운 테두리로 접근할 수 있는 거리를 구해야 합니다.
직사각형은 (0,0) 에서 (w,h) 으로 이루어져 있습니다.
코드
import kotlin.math.min fun main() { val input = readLine()!! .split(" ") .map { it.toInt() } val (x,y,w,h) = input val xDistance = min(x, w-x) val yDistance = min(y, h-y) val result = min(xDistance,yDistance) println(result) }
다른 분들의 코드에서 배운 점
fun main() = readLine()!! .split(" ") .map { it.toInt() } .let { a-> println(listOf(a[0],a[1],a[2]-a[0],a[3]-a[1]).minOrNull()) }
listOf로 리스트를 구성하고 minOrNull을 활용해서 가장 가까운 거리를 구하는 방식입니다.
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10773번: 제로 - 코틀린(kotlin) (0) 2022.11.07 [백준] 15829번: Hashing - 코틀린(kotlin) (0) 2022.11.05 [백준] 1157번 : 단어 공부 - 코틀린(kotlin) (0) 2022.11.03 [백준] 1546번 : 평균 - 코틀린(kotlin) (0) 2022.11.02 [백준] 2577번 : 숫자의 개수 - 코틀린(Kotlin) (0) 2022.11.01