2009/06/05

topcoderの道1をといてみる

topcoderの道1をといてみる。

groovyは本当にプログラム組むのも実行するのも楽。

class CCipher{
    final def ALPHA_LIST = 'A'..'Z'
    String decode(String ciphertest, int shift){
        ciphertest.collect{
            ALPHA_LIST[(char)it - (char)'A' - shift]
        }.join()
    }
}

new CCipher().with{
    assert decode("VQREQFGT", 2) == "TOPCODER"
    assert decode("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 10) == "QRSTUVWXYZABCDEFGHIJKLMNOP"
    assert decode("TOPCODER", 0) == "TOPCODER"
}

0 件のコメント:

コメントを投稿