Verificatore pandigitale
Verifichi se un numero usa ogni cifra della sua base una sola volta: 1023456789 è pandigitale in base 10, ma un numero con le sole cifre da 1 a 9 no, perché manca lo 0. Basi da 2 a 36. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 1.023.456.789
- Base numerica
- 10
- Conteggio cifre
- 10
Un numero pandigitale in una base data usa ogni cifra di quella base esattamente una volta — senza lacune né duplicati. In base dieci ciò significa che i dieci simboli da zero a nove compaiono una volta ciascuno; in base due i bit zero e uno; in base sedici ogni valore da zero a quindici deve apparire esattamente una volta nello sviluppo posizionale. Questa capacità converte un intero non negativo in cifre nelle basi da due a trentasei, fallisce in modo rigoroso se una cifra si ripete e altrimenti restituisce l'elenco ordinato delle cifre, quali simboli sono presenti, quali mancano e un booleano chiaro per la forma pandigitale completa. Studenti, autori di gare e appassionati di enigmi ottengono una traccia di audit deterministica senza software di algebra computazionale né librerie opache.
Cosa significa pandigitale in una base scelta
Scriva un intero non negativo n in base b e osservi il multinsieme delle sue cifre. L'insieme completo dei simboli di quella base è zero, uno, due, fino a b meno uno. Il numero è pienamente pandigitale quando quel multinsieme coincide con l'insieme completo esattamente una volta ciascuno: ogni cifra richiesta compare, nessuna manca e nessuna appare due volte.
Esempi classici in base dieci includono un miliardo ventitré milioni quattrocentocinquantasei mila settecentottantanove, la cui scrittura decimale è uno-zero-due-tre-quattro-cinque-sei-sette-otto-nove e quindi contiene ogni cifra decimale una volta. In base due l'intero due si scrive uno-zero ed è pandigitale; il tre si scrive uno-uno e viene rifiutato perché la cifra uno si ripete. La definizione è fissa e deterministica: non c'è campionamento, casualità, aritmetica floating approssimata né formattazione numerale dipendente dalla locale.
Gli zeri iniziali non compaiono mai nello sviluppo posizionale di un intero positivo, quindi zero deve occupare un posto non iniziale quando si richiede l'insieme completo che lo include — ecco perché molti famosi pandigitali a dieci cifre iniziano con una cifra non nulla e collocano zero dopo la prima posizione.
Casi d'uso
Validatori di gare e di Project Euler
Affermi soluzioni candidate a problemi pandigitali classici senza reimplementare la conversione di base e il rilevamento dei duplicati in ogni harness di linguaggio.
Dimostrazioni didattiche degli insiemi di cifre posizionali
Proietti gli array present e missing in classe così gli allievi vedono quali simboli della base compaiono, quali mancano e perché le ripetizioni violano il contratto.
Domande frequenti
Cos'è un numero pandigitale?
In base b, un intero non negativo le cui cifre usano ogni simbolo da 0 a b−1 esattamente una volta. In base 10 ciò significa che ogni cifra 0–9 compare una volta.
Questo strumento richiede lo zero in base 10?
Sì. La forma pandigitale completa qui richiede l'insieme completo 0..base−1.
Quali basi sono supportate?
Interi da 2 a 36. La base predefinita è 10.
Il verificatore di numeri pandigitali è gratuito?
Lo strumento del browser è gratuito e gira in locale.
Perché un numero con le sole cifre da 1 a 9 non è pandigitale?
In base 10 ogni cifra da 0 a 9 deve comparire una volta, e un tale numero non ha lo 0. Il risultato indica lo 0 come cifra mancante, quindi il numero non è pienamente pandigitale.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/numth/pandigital-checker \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":1023456789}'const res = await fetch("https://api.kit.forhosting.com/numth/pandigital-checker", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 1023456789
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/pandigital-checker",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 1023456789
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/pandigital-checker", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":1023456789}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":1023456789}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/pandigital-checker", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"n": 1023456789
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.pandigital_checker",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_n | 999999999999999 |
min_base | 2 |
max_base | 36 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa significa pandigitale in una base scelta
Una stringa di nove cifre come uno due tre quattro cinque sei sette otto nove è interessante per molti enigmi ma qui non è pienamente pandigitale in base dieci perché zero è assente — la risposta elenca missing come un array a un elemento contenente zero e imposta is_pandigital a false. L'endpoint non inventa mai un elenco parziale di cifre; ogni contributo è un resto intero sotto divisione successiva per la base.
Come chiamare l'API e cosa restituisce
La usi in pipeline di compiti, validatori di gare di programmazione, verificatori in stile Project Euler, sandbox di preparazione ai colloqui o qualsiasi flusso che necessiti di un verdetto pandigitale riproducibile senza installare pacchetti specializzati di teoria dei numeri su ogni macchina. Invii un corpo JSON con il campo obbligatorio n — un numero intero almeno zero e al massimo novecentonovantanove trilioni novecentonovantanove miliardi novecentonovantanove milioni novecentonovantanove mila novecentonovantanove affinché ogni valore resti entro gli interi sicuri di JavaScript — e base opzionale, un intero da due a trentasei con predefinito dieci. Sono accettati gli alias number e value per n; radix è accettato per base. In caso di successo la risposta include n e base come accettati, digits come array ordinato dal posto più al meno significativo, digit_count, present come le cifre uniche ordinate trovate, missing come l'elenco ordinato dei simboli da zero a base meno uno che non compaiono mai, e is_pandigital come booleano vero solo quando missing è vuoto e il conteggio delle cifre è uguale alla base. Se una cifra si ripete, l'attività fallisce con invalid_input anziché restituire un false soft: il contratto è segnalare le cifre mancanti solo per input che già usano ogni cifra presente al più una volta. La validazione fallita — n mancante, non intero, frazione, negativo, base fuori da due a trentasei, o cifra ripetuta — restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 forfettario per richiesta riuscita con unità item e prezzo marginale zero.
Consigli pratici, limiti e ricerche correlate
Se le servono candidati multiprecisione con decine di cifre, usi uno stack dedicato di interi grandi — questa capacità leggera di parse è pensata per controlli interattivi e input di dimensione didattica. Nell'insegnamento mostri entrambi gli esiti: un pandigitale completo in base dieci come uno zero due tre quattro cinque sei sette otto nove, un quasi-successo che omette zero, un piccolo successo in base due e un rifiuto per cifra ripetuta così gli studenti vedono il percorso di errore rigoroso. Le pagine sorelle di teoria dei numeri in questo kit coprono altre intenzioni come controlli di Armstrong o narcisisti, somme aliquote o esponenziazione modulare; questa pagina è specificamente per chi cerca se un dato intero è pandigitale o quali cifre della base mancano. Non tratti il booleano da solo come una scatola nera — lo abbini a missing e digits nella valutazione per diagnosticare facilmente il credito parziale o ipotesi errate di base. Mantenga n entro l'intervallo di interi sicuri pubblicato affinché la conversione di base resti esatta sul Worker e nel browser. Poiché present e missing sono array espliciti, gli allievi possono ricalcolare a mano il multinsieme delle cifre e confrontarlo riga per riga con l'API. Ricordi che gli enigmi «pandigitale da 1 a 9» omettono zero per progetto; questo strumento richiede l'insieme completo da zero a base meno uno per is_pandigital true, e riporterà zero in missing quando quella è l'unica lacuna. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando l'utente digita valori errati imparando il contratto. Le basi oltre dieci usano valori numerici di cifra undici, dodici e così via anziché glifi di lettere nell'output JSON, il che mantiene la risposta leggibile da macchina in ogni linguaggio client.
Casi di integrazione
Compiti: verificare risposte pandigitali e cifre assenti
Assegni agli studenti un intero e una base; confronti l'elenco di cifre manoscritto, l'insieme di simboli assenti e l'etichetta sì/no con il risultato deterministico dell'API o del browser gratuito.
Domande tecniche
Cosa succede se il numero ha cifre ripetute?
L'attività fallisce con invalid_input. Le ripetizioni non sono trattate come is_pandigital false soft; il contratto rifiuta i multinsiemi di cifre non unici.