Stränghantering, översättning till fiktiva språk
Hej, jag ska översätta vanlig svenska till "allspråket" som innebär att inledande konsonanter flyttas till slutet av ordet, och "all" läggs till i slutet av ordet. Tex:
Svenska: vilken solig dag!
Allspråket: ilkenvall oligsall agdall!
Jag tänker att koden först splittar meningen till en lista med ord, sedan översätter vi ord för ord och sätter ihop orden senare. Jag vet inte hur jag ska få koden att ändra beteende då första vokalen kommer (den översätter inte, utan returnerar ordet som det stod)
Jag har provat såhär (och några andra metoder, inget fungerar):
Jag har en lösning nu, men den är ful:
Du kan ju använda "else", så slipper du upprepa villkoren.
Det är inte en lösning. Funktionen klarar inte av ord med en bokstav eller ord med fler än två inledande konsonanter. Testa med exempelvis orden 'i', 'streber' eller 'stjärna' så ser du.
Jag kan lägga till för att täcka med tre inledande konsonanter!
Fyra eller fler, då? Prova 'Schladming' och 'crwths' ...
Programmet bör kunna hantera ord av godtycklig längd och godtyckligt antal inledande konsonanter.