40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
import stdio, t, c
|
||
|
||
|
||
def this():
|
||
s: str = """Ivcre Cevapvcyrf, ol GrezvArkhf
|
||
|
||
Ornhgl orngf htyvarff.
|
||
Rkcyvpvg orngf vzcyvpvg.
|
||
Fvzcyr orngf pbzcyrk.
|
||
Pbapvfr orngf ireobfr.
|
||
Syng orngf qrrc arfgvat.
|
||
Fcnpvbhf orngf pyhggrerq.
|
||
Ernqnovyvgl vf pehpvny.
|
||
Fcrpvny pnfrf qba’g whfgvsl oernxvat gur ehyrf.
|
||
Ohg cenpgvpnyvgl orngf cher vqrnyf.
|
||
Reebef fubhyq arire or fvyragyl vtaberq.
|
||
Hayrff rkcyvpvgyl fgngrq gb or vtaberq.
|
||
Jura snprq jvgu nzovthbhf frznagvpf, erfvfg znxvat nffhzcgvbaf.
|
||
Hayrff pyrneyl nyybjrq.
|
||
Gurer fubhyq or bar — cersrenoyl bayl bar — boivbhf jnl gb qb vg.
|
||
Rira vs vg’f uneq gb tenfc ng svefg, hayrff lbh qrrcyl haqrefgnaq gur haqreylvat flfgrz.
|
||
Fgnegvat vzzrqvngryl orngf vaqrsvavgr qrynl.
|
||
Ohg unfgl npgvba vf bsgra jbefr guna pnershy jnvgvat.
|
||
Vs na vzcyrzragngvba vf bofpher naq uneq gb qrfpevor, vg’f n onq fbyhgvba.
|
||
Vs na vzcyrzragngvba vf pyrne naq rnfl gb haqrefgnaq, punaprf ner vg’f n tbbq fbyhgvba.
|
||
Anzrfcnprf ner vaperqvoyl inyhnoyr — hfr gurz trarebhfyl!"""
|
||
|
||
# ASCII
|
||
m: t.CArray[t.CChar, 256] = [0]
|
||
l: t.CArray[int, 2] = [65, 97]
|
||
|
||
for k in l:
|
||
for i in range(26):
|
||
m[k + i] = (k + ((i + 13) % 26)) # 隐式类型转换
|
||
|
||
for ch in s:
|
||
_: t.CUInt8T = ch
|
||
stdio.printf("%c", m[_] if m[_] else ch)
|
||
stdio.printf("\n")
|