Prozeduren mit Zeichenketten
Inhaltsverzeichnis |
Weitere Selektoren für Zeichenketten
In Anlehnung an die Selektoren car / cdr für Listen sollen zunächst analoge Selektoren für Zeichenketten entwickelt werden. Dabei ist genau auf deren Definitions- und Wertebereich zu achten. Man spricht in diesem Zusammenhang von der Signatur einer Prozedur:
Beispiel:
string-car: string \longmapsto char
|
|
|
|
|
|
|
|
Generierung von Benutzernamen und Passwörtern
Beispiel:
> (benutzername "Beatrix "Berger") --> "beaberger" > (passwort "Beatrix "Berger") --> "b13r"
Implementieren Sie beide Prozeduren.
Hinweis:
Im ProgrammingWiki können folgende Scheme-Prozeduren genutzt werden:
(string-downcase <zk>) ; ... Konvertierung einer Zeichenkette in Kleinbuchstaben (string-upcase <zk>) ; ... Konvertierung einer Zeichenkette in Großbuchstaben</zk></zk>
Kfz-Kennzeichen
Mein individuelles Kennzeichen
Viele Autofahrer legen goßen Wert auf ein ganz individuelles polizeiliches Kennzeichen an ihrem Fahrzeug. Häufig soll es die Anfangsbuchstaben des Vor- und Nachnamens sowie den Geburtstag und den Geburtsmonat beinhalten.
Schreiben Sie eine Prozedur, die die persönliche Daten entgegennimmt und das gewünschte Kennzeichen als Zeichenkette zurückgibt.
Beispiel:
> (kennzeichen "Romy" "Berger" '(14 02 1988)) --> "GR-RB 142"
