ForHosting KIT · Casa, cucina e tempo libero

Verificare un passaggio valido in una scala di parole

Da «cold» a «cord» è un passaggio valido perché cambia solo la terza lettera; lo strumento conta ogni differenza e ne indica la posizione, così è facile spiegare perché un passaggio non regge. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Parola A
cold
Parola B
cord
Ottiene
Differenze
1
Posizioni diverse
3

Una scala di parole trasforma un termine in un altro attraverso una sequenza di piccoli cambiamenti, sostituendo esattamente una lettera a ogni passaggio. Questo strumento valuta una mossa proposta: Lei inserisce due parole della stessa lunghezza e riceve l’indicazione se differiscono in una sola posizione. La risposta include anche il numero e le posizioni, contate da uno, di tutte le differenze, così un esito non valido è facile da spiegare. Il confronto è deterministico, distingue maiuscole e minuscole e tratta lunghezze diverse come errori di input.

Inserisca le due parole esattamente come vanno confrontate

Entrambi i valori devono essere stringhe non vuote con lo stesso numero di caratteri. Lo strumento conserva l’input senza modificarlo: non elimina spazi, non converte maiuscole in minuscole, non rimuove punteggiatura, non applica la normalizzazione Unicode e non consulta dizionari. Questo comportamento rigoroso è utile quando il gioco o l’applicazione controlla già il vocabolario ammesso.

Per esempio, <code>cold</code> e <code>cord</code> hanno uguale lunghezza e differiscono solo nella terza posizione, quindi formano un passaggio valido. Anche <code>Cold</code> e <code>cold</code> contano una differenza, poiché il confronto distingue le maiuscole. Se le regole del Suo gioco ignorano tale distinzione, normalizzi entrambe le voci prima della chiamata.

La pari lunghezza è un requisito strutturale. Se manca, viene restituito un errore perché una sostituzione richiede posizioni allineate. Inserimenti e cancellazioni riguardano la distanza di modifica, non questo controllo.

Interpreti l’esito e i campi diagnostici

La posizione 1 corrisponde quindi al primo carattere. Parole identiche generano un risultato normale con zero differenze e <code>valid</code> false, perché un passaggio deve cambiare realmente una lettera. Due o più sostituzioni producono ugualmente false e mostrano ogni posizione interessata.

Solo valori malformati, campi mancanti, stringhe vuote o lunghezze diverse causano un errore di input. Questa distinzione separa una mossa ben formata ma illegale da una richiesta che non può essere valutata.

Inserisca il controllo in un flusso completo

Questa capacità verifica la forma di una mossa, ma volutamente non decide se gli input siano parole riconosciute. Un gioco completo svolge di solito due controlli indipendenti: prima conferma che la proposta appartenga al dizionario, alla lingua o al vocabolario dell’enigma, poi verifica qui che la transizione cambi esattamente una posizione. Separare le responsabilità evita presupposti nascosti su nomi propri, grafie regionali, caratteri accentati, flessioni o termini specialistici.

In un gioco interattivo, richiami lo strumento dopo l’invio di una mossa e usi la posizione restituita per evidenziare la lettera cambiata. In un editor, lo esegua su ogni coppia adiacente della soluzione per trovare collegamenti interrotti. Nei test automatizzati, verifichi sia l’esito sia le posizioni affinché un errore si spieghi da sé.

L’implementazione pura non usa rete, casualità, orologio, archiviazione o modelli esterni.

Convalidare la mossa di una persona

Confermi che la parola successiva proposta cambi esattamente un carattere prima di aggiungerla alla scala attiva.

Controllare la soluzione di un enigma

Esamini ogni coppia vicina di una catena preparata e individui le posizioni esatte dei collegamenti non validi.

Collaudare software per giochi di parole

Usi conteggi e posizioni deterministici come asserzioni per convalida, evidenziazione e messaggi di errore.

Lo strumento verifica che entrambi gli input siano parole reali?

No. Controlla soltanto la sostituzione in una posizione. Verifichi separatamente il vocabolario adatto al Suo gioco.

Cosa accade quando le parole hanno lunghezze diverse?

La richiesta restituisce un errore di input. Un passaggio standard sostituisce un carattere senza inserirne o eliminarne.

Maiuscole e minuscole sono considerate uguali?

No. Il confronto distingue le maiuscole. Normalizzi prima gli input se le Sue regole ignorano tale differenza.

Due parole identiche formano un passaggio valido?

No. Hanno zero differenze, mentre un passaggio valido richiede esattamente una posizione diversa.

Come vengono numerate le posizioni differenti?

La numerazione parte da uno: 1 indica il primo carattere, 2 il secondo e così via.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/game/word-ladder-step-check

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"}'
{
  "word_a": "cold",
  "word_b": "cord"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.word_ladder_step_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Inserisca le due parole esattamente come vanno confrontate

Scriva la parola iniziale in <code>word_a</code> e quella successiva proposta in <code>word_b</code>.

Interpreti l’esito e i campi diagnostici

La risposta contiene <code>valid</code>, <code>differences</code> e <code>differing_positions</code>. Il valore booleano <code>valid</code> è true solo quando il numero di differenze è esattamente uno. <code>differences</code> riporta il totale delle posizioni con caratteri diversi, mentre <code>differing_positions</code> le elenca partendo da uno. L’algoritmo esamina la coppia una sola volta da sinistra a destra, perciò l’ordine è stabile e chiamate ripetute con lo stesso input restituiscono sempre gli stessi valori JSON.

Inserisca il controllo in un flusso completo

Può quindi funzionare localmente nel browser; i sistemi automatizzati possono chiamare l’API a $0.002 per richiesta e ottenere lo stesso risultato deterministico.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. La versione interattiva funziona gratuitamente e localmente nel browser.

Leggi la documentazione completa del KIT →