[백준] 10814번: 나이순 정렬 - Kotlin[코틀린]

2023. 8. 10. 02:49·알고리즘/Baekjoon

문제

 

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net

 


풀이

 

 Pair<Int, String> 타입의 list를 만들고 입력받은 정보를 저장한다. 그리고 그 리스트에 sortWith 함수를 이용해 나이 순으로 정렬해준다. sortWith 함수는 자신이 원하는 정렬 규칙으로 Comparator를 지정할 수 있는 것이다. 이 문제에서는 다른 객체와 나이를 비교하게 하면 된다.

 


코드

 

import java.util.*

fun main() {
    val br = System.`in`.bufferedReader()
    val bw = System.out.bufferedWriter()

    val num = br.readLine().toInt()
    val list = mutableListOf<Pair<Int, String>>()

    repeat(num) {
        val st = StringTokenizer(br.readLine())
        val age = st.nextToken().toInt()
        val name = st.nextToken().toString()

        list.add(Pair(age, name))
    }

    list.sortWith { o1, o2 -> // 나이 순 정렬
        o1.first - o2.first
    }

    list.forEach {
        bw.append("${it.first} ${it.second}\n")
    }

    bw.write("")
    bw.flush()
    bw.close()
    br.close()
}

 

'알고리즘 > Baekjoon' 카테고리의 다른 글

[백준] 11051번: 이항 계수 2 - Kotlin[코틀린]  (0) 2023.09.17
[백준] 1010번: 다리 놓기 - Kotlin[코틀린]  (0) 2023.08.17
[백준] 1149번: RGB거리 - Kotlin[코틀린]  (0) 2023.08.07
[백준] 10773번: 제로 - Kotlin[코틀린]  (0) 2023.08.07
[백준] 2438 ~ 2446번: 별 찍기 - 1 ~ 9 - Kotlin[코틀린]  (0) 2023.08.05
'알고리즘/Baekjoon' 카테고리의 다른 글
  • [백준] 11051번: 이항 계수 2 - Kotlin[코틀린]
  • [백준] 1010번: 다리 놓기 - Kotlin[코틀린]
  • [백준] 1149번: RGB거리 - Kotlin[코틀린]
  • [백준] 10773번: 제로 - Kotlin[코틀린]
junghoooooon
junghoooooon
  • junghoooooon
    코드팁스
    junghoooooon
  • 전체
    오늘
    어제
    • 전체 (120)
      • 안드로이드 (0)
        • 코드팁스 (0)
      • 유니티 (0)
        • 코드팁스 (0)
      • 알고리즘 (118)
        • 알고리즘 (0)
        • Baekjoon (118)
      • GitHub (0)
      • 티스토리 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      큐
      소수 판정
      투 포인터
      누적 합
      BFS
      피보나치
      크루스칼
      재귀
      MST
      티스토리
      브루트포스
      유니온파인드
      분리집합
      이분 탐색
      프림
      DP
      에라토스테네스의 체
      그리디
      정렬
      구현
      모듈러 곱셈 역원
      스택
      dfs
      문자열
      수학
      분할 정복
      백트래킹
      그래프 탐색
      우선순위 큐
      그래프이론
    • hELLO· Designed By정상우.v4.10.2
    junghoooooon
    [백준] 10814번: 나이순 정렬 - Kotlin[코틀린]
    상단으로

    티스토리툴바