[백준] 11650번: 좌표 정렬하기

kldaji·2021년 10월 3일
0

백준문제풀이

목록 보기
3/35

문제

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

풀이

  1. Point data class를 리스트의 타입으로 정의.
  2. Point를 입력받아 리스트에 저장.
  3. compareBy 함수를 사용해 정렬 규칙 정의.
data class Point(val x: Int, val y: Int) {
    override fun toString(): String {
        return "$x $y"
    }
}

fun main() {
    val br = System.`in`.bufferedReader()
    val bw = System.out.bufferedWriter()
    val n = br.readLine().toInt()
    val pointList = mutableListOf<Point>()
    repeat(n) {
        val (x, y) = br.readLine().split(" ").map { it.toInt() }
        pointList.add(Point(x, y))
    }
    pointList.sortWith(compareBy({ it.x }, { it.y }))
    pointList.forEach {
        bw.write("$it\n")
    }
    br.close()
    bw.close()
}

더 좋은 풀이 방법 댓글로 달아주세요!!!

profile
다양한 관점에서 다양한 방법으로 문제 해결을 지향하는 안드로이드 개발자 입니다.

0개의 댓글