Menu
Coddy logo textTech

Anagramm-Gruppen

Teil des Abschnitts Logik & Kontrollfluss der Swift-Journey von Coddy — Lektion 54 von 56.

challenge icon

Aufgabe

Mittel

Zwei Wörter sind Anagramme, wenn ihre sortierten Buchstaben übereinstimmen: listen und silent ergeben beide sortiert eilnst.

Lies eine einzelne Eingabezeile ein: eine durch Kommata getrennte Liste von Wörtern (kleingeschrieben, keine Leerzeichen innerhalb der Wörter).

Gruppiere die Wörter nach ihrer sortierten Buchstaben-Signatur. Gib in dieser Reihenfolge Folgendes aus:

  1. Eine Zeile pro Gruppe mit zwei oder mehr Wörtern im Format <signature>: <word1>,<word2>,.... Behalte innerhalb einer Gruppe die Wörter in der Reihenfolge der Eingabe bei. Sortiere die Gruppen alphabetisch nach der Signatur.
  2. Total groups: <n> (Anzahl der Gruppen mit zwei oder mehr Wörtern).

Für die Eingabe listen,silent,abc,enlist,cab,xyz lautet die Ausgabe:

abc: abc,cab
eilnst: listen,silent,enlist
Total groups: 2

Probier es selbst

let words = readLine()!.components(separatedBy: ",")

// TODO: Erstelle [Signatur: [Wort]]; drucke sortierte Gruppen mit Größe >= 2;
// drucke anschließend 'Total groups: <n>'

Alle Lektionen in Logik & Kontrollfluss