본문 바로가기

Kotlin/Baekjoon

백준 1744 코틀린

반응형

 

자바랑 코틀린이랑 왔다갔다 하니까 컴파일 에러가 많이 뜨네요.

import java.util.*
import java.io.*
import kotlin.text.*
fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))

    val N = br.readLine().toInt();

    val arrayList = arrayListOf<Int>()
    val minus_arraylist = arrayListOf<Int>()
    for (i:Int in 1..N) {
        val k = br.readLine().toInt()

        if (k > 0) {
            arrayList.add(k)
        } else {
            minus_arraylist.add(k)
        }
    }
    
    arrayList.sortDescending()
    minus_arraylist.sort()

    var sum = 0
    var i = 0

    while (i < arrayList.size) {
        if (i + 1 < arrayList.size && arrayList.get(i) != 1 && arrayList.get(i+1) != 1) {
            sum += arrayList.get(i++) * arrayList.get(i++)
        } else {
            sum += arrayList.get(i++)
        }
    }

    var i2 = 0
    while (i2 < minus_arraylist.size) {
        if (i2+1 < minus_arraylist.size && minus_arraylist.get(i2) != 1 && minus_arraylist.get(i2+1) != 1) {
            sum += minus_arraylist.get(i2++) * minus_arraylist.get(i2++)
        } else {
            sum += minus_arraylist.get(i2++)
        }
    }

    println(sum)
}

반응형

'Kotlin > Baekjoon' 카테고리의 다른 글

백준 1978 코틀린  (0) 2022.11.23
백준 2512 코틀린  (0) 2022.11.16
백준 2739 코틀린  (0) 2022.11.10
백준 1330 코틀린  (0) 2022.11.10
백준 10869 코틀린  (0) 2022.11.10