[백준] 홀수 (2576)(kotlin)

문제 설명

백준 2576번 문제 링크

입력 및 출력

» 입력

입력의 첫째 줄부터 일곱 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다.

» 출력

홀수가 존재하지 않는 경우에는 첫째 줄에 -1을 출력한다. 홀수가 존재하는 경우 첫째 줄에 홀수들의 합을 출력하고, 둘째 줄에 홀수들 중 최솟값을 출력한다.

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

입력 출력
12
77
38
41
53
92
85
256
41
2
4
20
32
6
10
8
-1

문제 풀이1

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

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val odds = mutableListOf<Int>()

    repeat(7) {
        val num = readLine().toInt()
        if (num % 2 != 0) odds.add(num)
    }

    val sum = odds.sum()

    if (sum == 0) println("-1")
    else println("$sum\n" +
            "${odds.minOf { it }}")
}