Einfach 0 gelöst 0% Erfolgsquote

Anagramm-Prüfung

Überprüfe, ob zwei Phrasen die gleichen Buchstaben verwenden.

Das lernst du

  • Text nach Groß-/Kleinschreibung und Leerzeichen normalisieren
  • Buchstabenanzahlen oder sortierte Buchstaben vergleichen
  • Zwischen Sortieren und Zählen wählen

Problem

Zwei Phrasen sind Anagramme, wenn sie genau die gleichen Buchstaben in der gleichen Anzahl enthalten, wobei Groß-/Kleinschreibung, Leerzeichen und Satzzeichen ignoriert werden.

Implementiere is_anagram(first, second).

Eingabe

first: Die erste Phrase. second: Die zweite Phrase.

Ausgabe

Gib true zurück, wenn die Phrasen Anagramme sind.

Einschränkungen

0 ≤ Länge jeder Phrase ≤ 10.000 (ASCII)

Beispiele

Beispiel 1
Eingabe:
first = "Listen"
second = "Silent"

Erwartete Ausgabe:
expected = True
Eingabe:
std::string first = "Listen";
std::string second = "Silent";

Erwartete Ausgabe:
bool expected = true;
Eingabe:
string first = "Listen";
string second = "Silent";

Erwartete Ausgabe:
bool expected = true;

Erläuterung

Beide verwenden e, i, l, n, s, t jeweils einmal.

Beispiel 2
Eingabe:
first = "apple"
second = "paddle"

Erwartete Ausgabe:
expected = False
Eingabe:
std::string first = "apple";
std::string second = "paddle";

Erwartete Ausgabe:
bool expected = false;
Eingabe:
string first = "apple";
string second = "paddle";

Erwartete Ausgabe:
bool expected = false;

Erläuterung

Die Buchstaben und deren Häufigkeiten unterscheiden sich.

So gehst du vor

Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.

Hinweis 1

Entferne Nicht-Buchstaben und ignoriere Groß-/Kleinschreibung vor dem Vergleich.

Hinweis 2

Zähle die Zeichenhäufigkeiten beider Phrasen oder sortiere ihre normalisierten Formen.

Hinweis 3

Satzzeichen und Leerzeichen dürfen das Ergebnis nicht beeinflussen.

Erwartete Komplexität

Zeit O(n), zusätzlicher Speicher O(1)

Referenzen

Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.