topcoderの道1をといてみる

2019-01-21Groovy

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"
}

2019-01-21Groovy