ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

知っている方は知っている問題

Groovyで解いてみた。

answer.groovy

#!/usr/bin/env groovy
def code = args[0]

def parts = []

def life = 0
code.chars.each{
    if (life == 0) {
        parts << ""
        life = Integer.parseInt(it as String, 16)
    } else {
        parts[-1] += it
        life--
    }
}

parts.each{
    def mod = ( it.toLong()%26 ).toInteger()
    print( ( "a".."z" )[mod] )
}
println()

呼び出し方

$ ./answer.groovy 500001
b
広告を非表示にする