Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Buchstaben vertauschen (https://www.delphipraxis.net/30997-buchstaben-vertauschen.html)

GuenterM 2. Okt 2004 11:45


Buchstaben vertauschen
 
Hallo!
Sicherlich habt ihr von der Studie gehört, dass man Wörter lesen und verstehen kann, auch wenn alle Buchstaben bis auf den ersten und den letzten vertauscht sind. Also zum Beispiel:
"Hfile ich hbae ein Prlorebm"

Ich hab probiert ein Programm zu schreiben, das das macht - nur war das ne katastrophe. hat jemand ne ahnung, wie das gehen könnte??
Gruß G.M.

HW764 2. Okt 2004 12:08

Re: Buchstaben vertauschen
 
Mich würde das auch wundernehmen!

Gruss HW764

alcaeus 2. Okt 2004 12:11

Re: Buchstaben vertauschen
 
Hi GuenterM, Hi Kevin,

wichtig ist nur, dass der erste und der letzte Buchstabe nicht verschoben werden. Was mit dem Teil dazwischen geschieht ist egal. Ihr könntet also den Teil zwischen dem ersten und letzten Buchstaben als Array betrachten und es sortieren, oder zufällig mischen, wie oft hängt davon ab, wie stark die Buchstaben vermischt werden sollen.

Greetz
alcaeus

Sharky 2. Okt 2004 12:35

Re: Buchstaben vertauschen
 
Zitat:

Zitat von GuenterM
.... hat jemand ne ahnung, wie das gehen könnte??
Gruß G.M.

Hai Guenter,

hier mal meine Version:
Delphi-Quellcode:
function MixString (Const value : string) : String;
var
  foo : String;
  midstr : String;
  ndx : Integer;
  rand : Integer;
begin
  foo := value;
  midstr := copy (value,2,Length(foo)-1);
  for ndx := 2 to Length(foo) -1 do
  begin
    rand := Random(Length(midstr)-1)+1;
    foo[ndx] := midstr[rand];
    Delete (midstr,rand,1);
  end;
  result := foo;
end;

Mirilin 2. Okt 2004 12:47

Re: Buchstaben vertauschen
 
:hi:

klick Beantwortet zwar in keiner Weise deine Frage, aber ... hat damit zu tun :) -> 1. Runde -> Aufgaben -> Bcuhstbaenrehenifloge (Passt doch irgendwie zum Thema)


mfg Tobias

GuenterM 2. Okt 2004 14:53

Re: Buchstaben vertauschen
 
nein, nehme nicht an der schweizer informatikolympiade teil.
Zitat:

Um an der SOI 2004 teilzunehmen, musst Du Dich bis zum 4. April 2004 anmelden
:)

@ sharky.
für ein wort gehts, aber wenn ich nen satz schreib, macht er unsinn :(

himitsu 2. Okt 2004 14:56

Re: Buchstaben vertauschen
 
Du kannst ja den String erstmal z.B. mit explodeexplode zerlegen, jedes Wort einzeln bearbeiten und dann wieder mit implodeimplode zusammensetzen.

HW764 2. Okt 2004 16:32

Re: Buchstaben vertauschen
 
@ Sharky

Wenn ich
Delphi-Quellcode:
MixString(edit1.text);
schreibe, passiert in Edit1 nichts!

Gruss HW764

Tubos 2. Okt 2004 16:35

Re: Buchstaben vertauschen
 
@HW764: das kann auch nicht gehen weil der String nicht mit var übergeben wird und daher von der Funktion nicht geändert werden kann.
Richtig wäre:
Delphi-Quellcode:
edit1.text:=MixString(edit1.text);
mfg. Tubos

Nikolas 2. Okt 2004 16:36

Re: Buchstaben vertauschen
 
Das liegt daran, dass Sharky statt var const geschrieben hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz