Google Code Jam 2012 Qualification Round Problem A. Speaking in Tongues

A. Speaking in Tongues

qとzが分からないけど、2通りしかないので両方試せば良い。

for i in range(input()):print "Case #%s: %s"%(i+1,"".join("yhesocvxduiglbkrztnwjpfmaq"[ord(c)-97]if c!=" "else c for c in raw_input()))

マッピングを求めるプログラム。

c = "ejp mysljylc kd kxveddknmc re jsicpdrysirbcpc ypc rtcsra dkh wyfrepkym veddknkmkrkcdde kr kd eoya kw aej tysr re ujdr lkgc jv"
p = "our language is impossible to understandthere are twenty six factorial possibilitiesso it is okay if you want to just give up"
m = {}
for i in range(len(c)):
    m[c[i]] = p[i]
A = "".join(chr(ord("a")+i) for i in range(26))
print A
print "".join((m[a] if a in m else "_") for a in A)
for a in A:
    if a not in m.values():
        print a