• Home
  • About
    • Moon photo

      Moon

      개발자는 자고 싶다.

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Posts
    • All Posts
    • All Tags
  • Projects

백준 - 1065 한수

07 Jun 2022

Reading time ~1 minute

문제

1065 한수

screencapture

답

kotlin code

import java.util.*

fun main() {
    q1065()
}

fun q1065() = with(Scanner(System.`in`)) {
    val input = nextInt()
    var result = if(input < 100) input else 99


    for(i in 111 .. input) {
        val ints = i.toString().toCharArray().map { Character.getNumericValue(it) }

        var itSame = true
        val diffStd = ints[0] - ints[1]
        for(j in 1 until (ints.count() - 1)) {
            val diffThis = ints[j] - ints[j + 1]
            if (diffStd != diffThis) {
                itSame = false
                break;
            }
        }
        if(itSame) result++
    }
    println(result)
}


baekjoonkotlin코틀린백준실버브루트포스 알고리즘 Share Tweet +1