test.txt, , ( ).
1,2,3,4,5,11,27
1 , 2 . .
, :
qwerty : Hfcrkflrf ->
. , , . .
:
$GfHjKm$_Dfvgbh >>> ;;_
--lua
--
-- Hfcrkflrf ->
local file= io.open([[C:\123.txt]], "r") --
local result_file = io.open([[C:\456.txt]], "w") --
local t={}
t["a"]="" t["b"]="" t["c"]="" t["d"]="" t["e"]="" t["f"]=""
t["g"]="" t["h"]="" t["i"]="" t["j"]="" t["k"]="" t["l"]=""
t["m"]="" t["n"]="" t["o"]="" t["p"]="" t["q"]="" t["r"]=""
t["s"]="" t["t"]="" t["u"]="" t["v"]="" t["w"]="" t["x"]=""
t["y"]="" t["z"]="" t["`"]="" t["["]="" t["]"]="" t[";"]=""
t["'"]="" t[","]="" t["."]="" t["/"]="." t["A"]="" t["B"]=""
t["C"]="" t["D"]="" t["E"]="" t["F"]="" t["G"]="" t["H"]=""
t["I"]="" t["J"]="" t["K"]="" t["L"]="" t["M"]="" t["N"]=""
t["O"]="" t["P"]="" t["Q"]="" t["R"]="" t["S"]="" t["T"]=""
t["U"]="" t["V"]="" t["W"]="" t["X"]="" t["Y"]="" t["Z"]=""
t["{"]="" t["}"]="" t[":"]="" t['"']="" t["<"]="" t[">"]=""
t["?"]="," t["~"]="" t["@"]='"' t["#"]="" t["$"]=";" t["^"]=":"
t["&"]="?"
if file and result_file then --
for v in file:lines() do
result_file:write(string.gsub(v, ".", t).."\r\n") -- 't'
end
file:close()
result_file:close()
else
log (" /")
end
URL-decoder(): %D0%A2%D0%B5%D0%BA%D1%81%D1%82 ->
URL () . URL US-ASCII. , , . . , , , .
:
%D0%9A%D1%83%D0%BF%D0%B8%D1%82%D1%8C >>>
--lua
log "clear" log "mode compact"
local s=" URL" -- << url- ""
log(s)
local t={}
t["%D0%90"]="" t["%D0%91"]="" t["%D0%92"]="" t["%D0%93"]="" t["%D0%94"]="" t["%D0%95"]="" t["%D0%81"]="" t["%D0%96"]="" t["%D0%97"]="" t["%D0%98"]="" t["%D0%99"]=""
t["%D0%9A"]="" t["%D0%9B"]="" t["%D0%9C"]="" t["%D0%9D"]="" t["%D0%9E"]="" t["%D0%9F"]="" t["%D0%A0"]="" t["%D0%A1"]="" t["%D0%A2"]="" t["%D0%A3"]="" t["%D0%A4"]=""
t["%D0%A5"]="" t["%D0%A6"]="" t["%D0%A7"]="" t["%D0%A8"]="" t["%D0%A9"]="" t["%D0%AA"]="" t["%D0%AB"]="" t["%D0%AC"]="" t["%D0%AD"]="" t["%D0%AE"]="" t["%D0%AF"]=""
t["%D0%B0"]="" t["%D0%B1"]="" t["%D0%B2"]="" t["%D0%B3"]="" t["%D0%B4"]="" t["%D0%B5"]="" t["%D1%91"]="" t["%D0%B6"]="" t["%D0%B7"]="" t["%D0%B8"]="" t["%D0%B9"]=""
t["%D0%BA"]="" t["%D0%BB"]="" t["%D0%BC"]="" t["%D0%BD"]="" t["%D0%BE"]="" t["%D0%BF"]="" t["%D1%80"]="" t["%D1%81"]="" t["%D1%82"]="" t["%D1%83"]="" t["%D1%84"]=""
t["%D1%85"]="" t["%D1%86"]="" t["%D1%87"]="" t["%D1%88"]="" t["%D1%89"]="" t["%D1%8A"]="" t["%D1%8B"]="" t["%D1%8C"]="" t["%D1%8D"]="" t["%D1%8E"]="" t["%D1%8F"]=""
for v in pairs(t) do -- , "%D0%9A", "%d0%9a"
t[v:lower()]=t[v]
end
for i=32, 127 do t["%" .. string.format("%X", i)]=string.char(i) end -- , ascii 32 127
s=s:gsub("%%[Dd][01]%%%x%x", t) --
s=s:gsub("%%..", t) --
log(s) --
. Reverser : . -> .
, , . ...
.
:
! >>> !
--lua
log "clear" log "mode compact"
local s=" ."
log (s)
log (s:reverse())
: Morse to text -> -- --- .-. ... . - --- - . -..- -
, , , , .
. :
Text <<->> - . -..- -
--lua
log "clear" log "mode compact"
-- () .
local text=[[Text or - . -..- -]]-- << .
log(text)
local t, t1, temp = {}, {}, {}
t["A"]=".-" t["B"]="-..." t["C"]="-.-." t["D"]="-.." t["E"]="." t["F"]="..-." t["G"]="--."
t["H"]="...." t["I"]=".." t["J"]=".---" t["K"]="-.-" t["L"]=".-.." t["M"]="--" t["N"]="-."
t["O"]="---" t["P"]=".--." t["Q"]="--.-" t["R"]=".-." t["S"]="..." t["T"]="-" t["U"]="..-"
t["V"]="...-" t["W"]=".--" t["X"]="-..-" t["Y"]="-.--" t["Z"]="--.."
for v in pairs(t) do temp[string_lower(v)]=t[v] end
for v in pairs(temp) do t[v]=temp[v] end
t["1"]=".----" t["2"]="..---" t["3"]="...--" t["4"]="....-" t["5"]="....." t["6"]="-...." t["7"]="--..."
t["8"]="---.." t["9"]="----." t["0"]="-----" t["."]="......" t[":"]="---..." t[";"]="-.-.-." t["("]="-.--.-"
t[")"]="-.--.-" t["'"]=".----." t['"']=".-..-." t["-"]="-....-" t["/"]="-..-." t["?"]="..--.." t["!"]="--..--"
t[","]=".-.-.-"
for v in pairs(t) do t1[t[v]]=v end -- , 't'
local x=0
for v in text:gmatch("[%.%- ]") do x=x+1 end -- ,
if x > #text*50/100 then -- 50%,
text=string.gsub((text .. " "):gsub("(.-) ", t1), " ", " ") --
else
text=string.gsub(text:gsub("(.)", "%1 "), "[^ ]", t) --
end
log (text)
. :
<<->> - . -.- ... -
--lua
log "clear" log "mode compact"
-- () .
local text=[[ - . -.- ... -]]-- << .
log(text)
local t, t1, temp = {}, {}, {}
t[""]=".-" t[""]="-..." t[""]=".--" t[""]="--." t[""]="-.." t[""]="." t[""]="."
t[""]="...-" t[""]="--.." t[""]=".." t[""]=".---" t[""]="-.-" t[""]=".-.." t[""]="--"
t[""]="-." t[""]="---" t[""]=".--." t[""]=".-." t[""]="..." t[""]="-" t[""]="..-"
t[""]="..-." t[""]="...." t[""]="-.-." t[""]="---." t[""]="----" t[""]="--.-" t[""]="-..-"
t[""]="-..-" t[""]="-.--" t[""]="..-.." t[""]="..--" t[""]=".-.-"
for v in pairs(t) do temp[string_lower(v)]=t[v] end
for v in pairs(temp) do t[v]=temp[v] end
t["1"]=".----" t["2"]="..---" t["3"]="...--" t["4"]="....-" t["5"]="....." t["6"]="-...." t["7"]="--..."
t["8"]="---.." t["9"]="----." t["0"]="-----" t["."]="......" t[":"]="---..." t[";"]="-.-.-." t["("]="-.--.-"
t[")"]="-.--.-" t["'"]=".----." t['"']=".-..-." t["-"]="-....-" t["/"]="-..-." t["?"]="..--.." t["!"]="--..--"
t[","]=".-.-.-"
for v in pairs(t) do t1[t[v]]=v end -- , 't'
local x=0
for v in text:gmatch("[%.%- ]") do x=x+1 end -- ,
if x > #text*50/100 then -- 50%,
text=string.gsub((text .. " "):gsub("(.-) ", t1), " ", " ") --
else
text=string.gsub(text:gsub("(.)", "%1 "), "[^ ]", t) --
end
log (text)
cirus .