5 svar
303 visningar
Qetsiyah behöver inte mer hjälp
Qetsiyah 6567 – Livehjälpare
Postad: 5 okt 2020 13:10

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):

Qetsiyah 6567 – Livehjälpare
Postad: 5 okt 2020 13:26 Redigerad: 5 okt 2020 13:26

Jag har en lösning nu, men den är ful:

Laguna 30516
Postad: 5 okt 2020 14:48

Du kan ju använda "else", så slipper du upprepa villkoren.

Lindehaven 820 – Lärare
Postad: 5 okt 2020 16:30

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.

Qetsiyah 6567 – Livehjälpare
Postad: 5 okt 2020 16:31

Jag kan lägga till för att täcka med tre inledande konsonanter!

Lindehaven 820 – Lärare
Postad: 5 okt 2020 17:00

Fyra eller fler, då? Prova 'Schladming' och 'crwths' ...

Programmet bör kunna hantera ord av godtycklig längd och godtyckligt antal inledande konsonanter.

Svara
Close