[백준] 1699번 : 제곱수의 합 - Kotlin(코틀린)

강재원·2022년 11월 11일
0

[코딩테스트] Kotlin

목록 보기
104/125



https://www.acmicpc.net/problem/1699

import java.util.Scanner
import kotlin.math.*
fun main(args: Array<String>){
    val sc: Scanner = Scanner(System.`in`)
    var n = sc.nextInt()
    var arr=Array<Int>(n+1,{0})
    for(i in 0..n) arr[i]=i
    for(i in 1..n){
        for(j in 1..sqrt(i.toDouble()).toInt()){
            if(arr[i]>arr[i-j*j]+1){
                arr[i]=arr[i-j*j]+1
            }
        }
    }
    print(arr[n])
}
profile
개념정리 & 문법 정리 & 알고리즘 공부

0개의 댓글