Lua, 9994 bytes
function r(l)return l:find"[` ]"and"\n"or l..r(stringl.char(l:byte()-1))end
print((...):gsub(".",r))
Only works if we can have redundant output, else +1 byte.
Explanation
Creates a recursive function r that returns what each letter should turn into.
When the input letter of this function is a space or the character before a (which is `) then this should not be printed, but a new line instead.
Replace each character in the input string (the first command-line argument) with the output of the function r called with this character.
Lua, 99 bytes
function r(l)return l:find"[` ]"and"\n"or l..r(string.char(l:byte()-1))end
print((...):gsub(".",r))
Only works if we can have redundant output, else +1 byte.
Explanation
Creates a recursive function r that returns what each letter should turn into.
When the input letter of this function is a space or the character before a (which is `) then this should not be printed, but a new line instead.
Replace each character in the input string (the first command-line argument) with the output of the function r called with this character.
Lua, 94 bytes
function r(l)return l:find"[` ]"and"\n"or l..r(l.char(l:byte()-1))end
print((...):gsub(".",r))
Only works if we can have redundant output, else +1 byte.
Explanation
Creates a recursive function r that returns what each letter should turn into.
When the input letter of this function is a space or the character before a (which is `) then this should not be printed, but a new line instead.
Replace each character in the input string (the first command-line argument) with the output of the function r called with this character.
Lua, 99 bytes
function r(l)return l:find"[` ]"and"\n"or l..r(string.char(l:byte()-1))end
print((...):gsub(".",r))
Only works if we can have redundant output, else +1 byte.
Explanation
Creates a recursive function r that returns what each letter should turn into.
When the input letter of this function is a space or the character before a (which is `) then this should not be printed, but a new line instead.
Replace each character in the input string (the first command-line argument) with the output of the function r called with this character.