RosettaCodeData/Task/Substitution-cipher/EasyLang/substitution-cipher.easy

23 lines
440 B
Text
Raw Permalink Normal View History

2024-04-19 16:56:29 -07:00
alpha$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
key$ = "VsciBjedgrzyHalvXZKtUPumGfIwJxqOCFRApnDhQWobLkESYMTN"
2024-03-06 22:25:12 -08:00
#
2025-06-11 20:16:52 -04:00
proc subst in$ &out$ &a$ &b$ .
2024-03-06 22:25:12 -08:00
out$ = ""
for c$ in strchars in$
2024-04-19 16:56:29 -07:00
p = strpos a$ c$
2025-06-11 20:16:52 -04:00
if p > 0 : c$ = substr b$ p 1
2024-04-19 16:56:29 -07:00
out$ &= c$
2024-03-06 22:25:12 -08:00
.
.
func$ enc s$ .
2024-04-19 16:56:29 -07:00
subst s$ r$ alpha$ key$
2024-03-06 22:25:12 -08:00
return r$
.
func$ dec s$ .
2024-04-19 16:56:29 -07:00
subst s$ r$ key$ alpha$
2024-03-06 22:25:12 -08:00
return r$
.
c$ = enc "Hello world"
print c$
print dec c$