[백준] 삼각 김밥 (2783)(kotlin)

문제 설명

백준 2783번 문제 링크

입력 및 출력

» 입력

  • 첫째 줄에 세븐25의 삼각 김밥 가격 정보 X와 Y가 주어진다. (Y그램 당 X원) (1 ≤ X ≤ 100, 1 ≤ Y ≤ 1,000) 둘째 줄에는 세븐25를 제외한 편의점의 개수 N이 주어진다. (1 ≤ N ≤ 100) 다음 N개의 줄에는 i번째 편의점의 삼각 김밥 가격 정보 Xi와 Yi가 주어진다. (Yi그램 당 Xi원) (1 ≤ Xi ≤ 100, 1 ≤ Yi ≤ 1,000)

» 출력

첫째 줄에 삼각 김밥 1,000그램 가격의 최저가를 출력한다. 정답과의 오차는 0.01까지 허용한다.

예제 입출력(테스트케이스)

입력 출력
5 100
3
4 100
3 100
7 100
30.00

문제 풀이1

import java.io.BufferedReader
import java.io.InputStreamReader

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val (sx, sy) = readLine().split(" ").map { it.toDouble() }
    val gimbabs = mutableListOf<Double>()
    gimbabs.add(sx / sy * 1000.0)

    repeat(readLine().toInt()) {
        val (nx, ny) = readLine().split(" ").map { it.toDouble()  }
        gimbabs.add(nx / ny * 1000.0)
    }

    println(String.format("%.2f", gimbabs.minOf { it }))
}