Comment detail

与えられた数字のケタ数 (Nested Flatten)

高校の時にこんな風な感じにならったなぁ。 記憶をたよりに適当に作ってみました。

【実行結果】 ケタ数は4.0、最大桁の位は1000です。 ケタ数は3.0、最大桁の位は100です。 ケタ数は8.0、最大桁の位は10000000です。 ケタ数は6.0、最大桁の位は100000です。 ケタ数は7.0、最大桁の位は1000000です。 ケタ数は1.0、最大桁の位は1です。 ケタ数は4.0、最大桁の位は1000です。 ケタ数は3.0、最大桁の位は100です。 ケタ数は8.0、最大桁の位は10000000です。 ケタ数は6.0、最大桁の位は100000です。 ケタ数は7.0、最大桁の位は1000000です。 ケタ数は1.0、最大桁の位は1です。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
def printKetaAndKurai( num ){
    def n = Math.abs(num)
    def ケタ数 = Math.floor(Math.log(n)/Math.log(10)) + 1
    def 位 = 10**(ケタ数-1)
    println "ケタ数は${ケタ数}、最大桁の位は${位}です。"
}

// 試行
printKetaAndKurai(2469)
printKetaAndKurai(600)
printKetaAndKurai(12378990)
printKetaAndKurai(414879)
printKetaAndKurai(3141592)
printKetaAndKurai(1)
printKetaAndKurai(-2469)
printKetaAndKurai(-600)
printKetaAndKurai(-12378990)
printKetaAndKurai(-414879)
printKetaAndKurai(-3141592)
printKetaAndKurai(-1)

Index

Feed

Other

Link

Pathtraq

loading...