Gültigen Wortleiter-Schritt mit einem Buchstaben prüfen
Von „cold“ zu „cord“ ist ein gültiger Schritt, weil sich nur der dritte Buchstabe ändert; das Werkzeug zählt jede Abweichung und nennt ihre Stelle, sodass Sie einen ungültigen Schritt leicht begründen können. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Wort A
- cold
- Wort B
- cord
- Differenzen
- 1
- Abweichende Positionen
- 3
Eine Wortleiter verwandelt ein Wort durch mehrere kleine Änderungen in ein anderes, wobei pro Schritt genau ein Buchstabe ersetzt wird. Dieses Werkzeug bewertet einen vorgeschlagenen Zug: Sie geben zwei gleich lange Wörter ein und erfahren, ob sie sich an genau einer Stelle unterscheiden. Zusätzlich liefert es die Anzahl und die ab eins gezählten Positionen aller Abweichungen, sodass sich ein ungültiges Ergebnis leicht erklären lässt. Der Vergleich ist deterministisch, beachtet Groß- und Kleinschreibung und weist ungleiche Längen als Eingabefehler zurück.
Geben Sie beide Wörter in ihrer exakten Form ein
Beide Werte müssen nicht leere Zeichenketten mit derselben Zeichenzahl sein. Das Werkzeug übernimmt die Eingabe unverändert: Es entfernt keine Leerzeichen, wandelt keine Großbuchstaben um, löscht keine Satzzeichen, führt keine Unicode-Normalisierung durch und fragt kein Wörterbuch ab. Dieses strenge Verhalten ist sinnvoll, wenn Ihr Spiel oder Ihre Anwendung den zugelassenen Wortschatz bereits festlegt. <code>cold</code> und <code>cord</code> sind beispielsweise gleich lang und unterscheiden sich nur an der dritten Stelle, also bilden sie einen gültigen Schritt.
Auch <code>Cold</code> und <code>cold</code> weisen eine Abweichung auf, weil die Großschreibung berücksichtigt wird. Falls Ihre Regeln sie ignorieren, normalisieren Sie beide Eingaben vor dem Aufruf einheitlich. Gleiche Länge ist eine strukturelle Voraussetzung.
Bei unterschiedlichen Längen entsteht ein Fehler, da eine reine Ersetzung ausgerichtete Positionen erfordert. Einfügungen und Löschungen gehören zur Editierdistanz und nicht zu dieser Prüfung.
Verstehen Sie Ergebnis und Diagnosefelder
Position 1 bezeichnet somit das erste Zeichen. Identische Wörter ergeben eine normale Antwort mit null Abweichungen und <code>valid</code> false, denn ein Schritt muss tatsächlich einen Buchstaben ändern. Zwei oder mehr Ersetzungen liefern ebenfalls false und zeigen sämtliche betroffenen Stellen.
Nur fehlerhafte Werte, fehlende Felder, leere Zeichenketten oder unterschiedliche Längen führen zu einem Eingabefehler. So können Sie einen formal korrekten, aber unzulässigen Zug von einer nicht auswertbaren Anfrage unterscheiden. Der Algorithmus durchläuft das Paar einmal von links nach rechts.
Binden Sie die Prüfung in einen vollständigen Ablauf ein
Diese Fähigkeit prüft die Form eines Zuges, entscheidet aber bewusst nicht, ob die Eingaben anerkannte Wörter sind. Ein vollständiges Spiel nimmt gewöhnlich zwei unabhängige Prüfungen vor: Zuerst bestätigt es, dass der Vorschlag zum Wörterbuch, zur Sprache oder zum Rätselwortschatz gehört; anschließend wird hier geprüft, ob genau eine Position geändert wurde. Die Trennung verhindert versteckte Annahmen über Eigennamen, regionale Schreibweisen, Akzente, Beugungen oder Fachbegriffe.
Rufen Sie die Prüfung in einem interaktiven Spiel nach jedem Zug auf und markieren Sie anhand der zurückgegebenen Position den geänderten Buchstaben. Testen Sie in einem Autorenwerkzeug jedes benachbarte Paar einer Lösung, um fehlerhafte Verbindungen zu finden. Prüfen Sie in automatisierten Tests sowohl das Ergebnis als auch die Positionen, damit sich Fehler selbst erklären.
Die reine Implementierung verwendet weder Netzwerk noch Zufall, Uhr, Speicher oder externes Modell.
Anwendungsfälle
Den Zug einer Person validieren
Bestätigen Sie, dass das vorgeschlagene Folgewort genau ein Zeichen ändert, bevor es zur aktuellen Leiter hinzugefügt wird.
Eine Rätsellösung kontrollieren
Prüfen Sie jedes benachbarte Paar einer vorbereiteten Kette und ermitteln Sie die genauen Positionen ungültiger Verbindungen.
Wortspiel-Software testen
Nutzen Sie deterministische Anzahlen und Positionen als Testwerte für Zugprüfung, Hervorhebung und Fehlermeldungen.
Häufige Fragen
Prüft das Werkzeug, ob beide Eingaben echte Wörter sind?
Nein. Es prüft nur die Ersetzung an einer Position. Gleichen Sie den Wortschatz für Ihr Spiel separat ab.
Was geschieht bei unterschiedlich langen Wörtern?
Die Anfrage ergibt einen Eingabefehler. Ein üblicher Schritt ersetzt ein Zeichen, ohne Zeichen einzufügen oder zu löschen.
Werden Groß- und Kleinbuchstaben gleich behandelt?
Nein. Der Vergleich beachtet die Großschreibung. Normalisieren Sie die Eingaben vorher, wenn Ihre Regeln sie ignorieren.
Sind identische Wörter ein gültiger Schritt?
Nein. Sie haben null Unterschiede, ein gültiger Schritt erfordert jedoch genau eine abweichende Position.
Wie werden abweichende Positionen nummeriert?
Die Zählung beginnt bei eins: 1 steht für das erste Zeichen, 2 für das zweite und so weiter.
Sind zwei identische Wörter ein gültiger Schritt?
Nein. Ein Schritt muss genau einen Buchstaben ändern. Bei identischen Wörtern meldet das Werkzeug null Unterschiede und erklärt den Schritt für ungültig, ohne einen Fehler auszugeben.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/game/word-ladder-step-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word_a":"cold","word_b":"cord"}'const res = await fetch("https://api.kit.forhosting.com/game/word-ladder-step-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word_a": "cold",
"word_b": "cord"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/word-ladder-step-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word_a": "cold",
"word_b": "cord"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/word-ladder-step-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word_a":"cold","word_b":"cord"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word_a":"cold","word_b":"cord"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/word-ladder-step-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"word_a": "cold",
"word_b": "cord"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.word_ladder_step_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Geben Sie beide Wörter in ihrer exakten Form ein
Tragen Sie das Ausgangswort in <code>word_a</code> und das vorgeschlagene Folgewort in <code>word_b</code> ein.
Verstehen Sie Ergebnis und Diagnosefelder
Die Antwort enthält <code>valid</code>, <code>differences</code> und <code>differing_positions</code>. Der boolesche Wert <code>valid</code> ist nur dann true, wenn genau eine Abweichung vorliegt. <code>differences</code> nennt die Gesamtzahl der Positionen mit verschiedenen Zeichen; <code>differing_positions</code> listet sie ab eins auf. Daher bleibt die Reihenfolge stabil, und wiederholte Aufrufe mit derselben Eingabe liefern stets dieselben JSON-Werte.
Binden Sie die Prüfung in einen vollständigen Ablauf ein
Sie läuft deshalb lokal im Browser; automatisierte Systeme können die API für $0.002 je Anfrage aufrufen und dasselbe deterministische Ergebnis erhalten.
Technische Fragen
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die interaktive Version läuft kostenlos und lokal im Browser.