함수

fun 함수명(변수명: 타입, 변수명: 타입): 반환값타입 {
	println("Hello World")
	
	return 반환값
}
fun main(a: Int, b: Long = 5L): Int {
	return a.toLong() + b
}

타입추론

val A = "ABC" // String
val B = 4 // Int

백준 문제풀이

4673번: 셀프 넘버

fun d(n: Int): Int {
    var num = n
    val len = (num.toString().length)
    val valList = mutableListOf<Int>(n)

    for(loc in len downTo 1) {
        var den = 1
        for(powIdx in loc-1 downTo 1) {
            den *= 10
        }

        valList.add(num/den)
        num %= den
    }
//    println(valList)
    var sum = 0
    valList.forEach{ sum += it }

    return sum
}

fun main() {
    val list = mutableListOf<Int>()
    var result = mutableListOf<Int>()
    for(num in 1..10000) {
        list.add(num)
        result.add(num)
    }

    list.forEach {
        result.remove(d(it))
    }

    result.forEach { println(it) }
}

Untitled