Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 03.04.2004 - 00:10 Titel: Blödsinn! |
|
|
Hallo,
angeblich soll ja jeder Text lesbar sein, solange von den einzelnen Wörtern die Anfangs- und Endbuchstaben richtig sind. Alle Buchstaben dazwischen können ruhig in der falschen Reihenfolge da stehen.
Ich habe mir mit AppleScript mal eben einen "Textverwirbler" gebastelt. - Also der resultierende Text liest sich gar nicht mehr leicht:
" Dseier Txet slol nach Abaulf des Setpikrs taotl derdniuancher sein. Dbaei stloeln aebr von jdeem Wrot der Aancubbshsgtafne und Eabhsncbtdue gcileh bbelein. Die jieiglween Babhtuescn deziawhscn mssüen drneheacnduir glbwieret weerdn. "
Hier ist das Skript, das alles durcheinander bringt:
set myText to getMyText()
set AppleScript's text item delimiters to ". "
set SatzListe to every text item of myText
set AppleScript's text item delimiters to ""
set neuerText to ""
repeat with einSatz in SatzListe
set WortListe to every word of einSatz
repeat with einWort in WortListe
set neuerText to neuerText & " " & ScrambleText(einWort)
end repeat
set neuerText to neuerText & ". "
end repeat
neuerText
-------------
(* HANDLER *)
-------------
on ScrambleText(einWort)
set Pos1 to the first character of einWort
set PosL to the last character of einWort
set PosM to characters 2 thru -2 of einWort
set MLength to the length of PosM
set PositionList to (my defineCharList(MLength))
set NewPosList to {}
repeat until (count of NewPosList) = MLength
set newPos to some item of PositionList
if newPos is not in NewPosList then
set the end of NewPosList to newPos
end if
end repeat
set newCharList to {}
repeat with oneItem in NewPosList
set the end of newCharList to item oneItem of PosM
end repeat
set neuesWort to ((Pos1 & newCharList as string) & PosL) as string
return neuesWort
end ScrambleText
on defineCharList(MLength)
set CharCount to 0
set PosList to {}
repeat MLength times
set CharCount to CharCount + 1
set the end of PosList to CharCount
end repeat
return PosList
end defineCharList
on getMyText()
set temp to "Dieser Text soll nach Ablauf des Skriptes total durcheinander sein. Dabei sollten aber von jedem Wort der Anfangsbuchstabe und Endbuchstabe gleich bleiben. Die jeweiligen Buchstaben dazwischen müssen durcheinander gewirbelt werden."
return temp
end getMyText _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|