[백준] 짝수를 찾아라 (3058)(kotlin)

문제 설명

백준 3058번 문제 링크

입력 및 출력

» 입력

입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되어 있다. 입력으로 주어지는 자연수는 1보다 크거나 같고, 100보다 작거나 같다. 7개의 자연수 중 적어도 하나는 짝수이다.

» 출력

각 테스트 데이터에 대해, 7개 자연수 중 짝수의 합과 최솟값을 공백으로 구분하여 한 줄에 하나씩 출력한다.

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

입력 출력
2
1 2 3 4 5 6 7
13 78 39 42 54 93 86
12 2
260 42

문제 풀이1

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

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val n = readLine().toInt()

    repeat(n) { _ ->
        var min = 100
        val list = readLine().split(" ")
        println(
            list
                .filter {
                    it.toInt() % 2 == 0
                }.sumBy {
                    val even = it.toInt()
                    min = Math.min(even, min)
                    it.toInt()
                }.toString() + " $min"
        )
    }
}