Revision ba2963c9-c845-4adf-9a07-9095746e843f - Code Golf Stack Exchange
# [R], 86 bytes
<!-- language-all: lang-r -->
x=utf8ToInt(scan(,''));s=sapply;cat(gsub(" .+"," ",s(s(x,`:`,97),intToUtf8)),sep="\n")
Ungolfed:
x=utf8ToInt(scan(,'')) #Takes input, converts to ASCII
s=sapply; #Alias sapply function to save a byte
s(x,`:`,97) #Create vector from 97 to respective ASCII value
s( ,intToUtf8) #Convert to character
gsub(" .+"," ", ) #Removes everything after space
cat( ,sep="\n") #Outputs to console
[Try it online!][TIO-k38vnox0]
Could likely be golfed.
NOTE: It does not use recursion. I do not know whether that would be shorter or not. I'll experiment later.
[R]: https://www.r-project.org/
[TIO-k38vnox0]: https://tio.run/##Dcw7DsMgDADQq1heYqtW136iHKB7snUIJZQgUUAxkdLT074DvK21Y9jr@zrmR6qk1iSSrmPudVBTSvz21lTyur8I4XxCQUBRUjpkvs9yu7CEVMc8/Q9mUVcGfCbkhqvbHAQwH7B5CcmDAZ/zAnY1MbrkHbYf "R – Try It Online"