Numeri strobogrammatici
Capovolto, il 619 si legge ancora 619, quindi è strobogrammatico, mentre il 10 non lo è perché la rotazione inverte le cifre. Inserisca un intero non negativo per vedere la forma ruotata e un sì o un no chiaro. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 619
- Decimale
- 619
- Numero di cifre
- 3
- Ruotato
- 619
Un numero strobogrammatico è un intero non negativo le cui cifre decimali formano ancora la stessa stringa di cifre dopo aver ruotato l'intera figura di centottanta gradi. Solo cinque cifre sopravvivono a quel giro come cifre: zero, uno e otto restano se stessi, mentre sei e nove si scambiano. Qualsiasi due, tre, quattro, cinque o sette rompe la proprietà. Questo verificatore accetta un solo intero non negativo, costruisce la stringa ruotata da destra a sinistra con quella mappa fissa e indica se la forma ruotata coincide con l'originale. Gli input negativi sono respinti come non validi così il contratto resta allineato alla definizione usuale di colloqui e manuali per gli interi non negativi.
Che cos'è un numero strobogrammatico e quali cifre ruotano
Immagini di scrivere un numero sul display trasparente di una calcolatrice e di capovolgere quel display. Dopo il mezzo giro, ogni cifra o assomiglia a un'altra cifra oppure diventa illeggibile. La mappa di rotazione accettata nella teoria dei numeri ricreativa e nei problemi di programmazione è fissa e ridotta: zero mappa in zero, uno in uno, otto in otto, sei in nove e nove in sei.
Le cifre due, tre, quattro, cinque e sette non hanno un'immagine standard di cifra sotto un mezzo giro, quindi qualsiasi numero che le contenga non può essere strobogrammatico. La lunghezza conta insieme alla mappa perché la rotazione inverte l'ordine da sinistra a destra: la cifra meno significativa diventa la più significativa dopo il ribaltamento. Ecco perché dieci fallisce sebbene entrambe le sue cifre siano ruotabili: zero e uno si mappano in modo pulito, ma la stringa ruotata è zero-uno, che non è la stessa sequenza di caratteri di uno-zero.
Positivi classici includono zero, uno, otto, undici, sessantanove, ottantotto, novantasei, seicentodiciannove, ottocentootto e ottocentodiciotto. I valori strobogrammatici a una cifra sono esattamente i punti fissi della mappa: zero, uno e otto. Le coppie a due cifre che funzionano sono undici, sessantanove, ottantotto e novantasei.
La definizione è puramente combinatoria sulle stringhe di cifre; non implica primalità, divisibilità né approssimazione in virgola mobile. I materiali didattici spesso accoppiano i controlli strobogrammatici a curiosità di cifre affini come i palindromi, ma le due proprietà sono indipendenti: un numero può essere palindromo senza essere strobogrammatico, e sessantanove è strobogrammatico senza essere palindromo.
Casi d'uso
Controlli per colloqui e gare
Candidati e valutatori possono verificare la classificazione strobogrammatica di interi non negativi arbitrari e ispezionare la stringa di cifre ruotata senza scrivere un ciclo locale di mappa e inversione.
Dimostrazioni di teoria dei numeri in aula
I docenti possono mostrare quali cifre sopravvivono a un giro di 180° e perché contano lunghezza e ordine invertito, con ogni campo intermedio visibile per la discussione.
Domande frequenti
Quali cifre sono ammesse dopo la rotazione?
Solo 0, 1, 6, 8 e 9. Nella mappa, 0→0, 1→1, 6→9, 8→8 e 9→6.
Il verificatore di numeri strobogrammatici è gratis?
Lo strumento del browser gira gratis sul Suo dispositivo.
I risultati sono deterministici?
Sì. Lo stesso n produce sempre gli stessi flag, lo stesso conteggio di cifre e la stessa stringa ruotata quando presente. Non c'è modello, chiamata di rete né casualità nel percorso.
Perché il 10 non è un numero strobogrammatico?
Perché il mezzo giro inverte anche l'ordine delle cifre. L'1 e lo 0 resistono alla rotazione, ma la forma ruotata mette prima lo 0 e poi l'1, cioè una sequenza diversa.
Un numero strobogrammatico è anche palindromo?
Non necessariamente, le due proprietà sono indipendenti. Il 619 è strobogrammatico, perché il 6 e il 9 si scambiano ruotando, ma letto al contrario dà un altro numero, quindi non è palindromo.
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/strobogrammatic-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":619}'const res = await fetch("https://api.kit.forhosting.com/numth/strobogrammatic-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 619
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/strobogrammatic-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 619
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/strobogrammatic-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":619}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":619}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/strobogrammatic-number", 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": 619
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.strobogrammatic_number",
"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.
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
Il percorso è del tutto deterministico, non richiede rete e funziona gratis nel browser nonché tramite l'API a prezzo per item.
Come questo verificatore valuta la proprietà e cosa restituisce
L'implementazione verifica che n sia presente, finito, intero e non negativo. Poi prende la forma decimale canonica senza segno, scorre dall'ultimo carattere al primo e applica la mappa di rotazione a ogni cifra. Se ogni cifra ha un partner mappato, il motore unisce quei partner in una stringa ruotata della stessa lunghezza e la confronta con la forma decimale originale mediante uguaglianza stretta di caratteri. Invochi la capacità con un campo n che contenga un intero non negativo, sia come numero JSON entro l'intervallo sicuro sia come stringa di cifre che si normalizza a intero. La risposta include sempre n, decimal, digit_count, all_digits_rotatable e is_strobogrammatic. Quando tutte le cifre erano ruotabili, rotated è incluso per auditare il mezzo giro; quando una cifra fallisce la mappa, rotated è omesso invece di essere restituito come null, in linea con la regola del framework che i campi opzionali si omettono e non si annullano. n assente, non interi, valori oltre il massimo pubblicato e qualsiasi n negativo falliscono con invalid_input e non vengono addebitati.
Uso pratico, limiti, prezzi e canali di consegna
Usi lo strumento del browser quando desidera un verdetto strobogrammatico immediato studiando problemi da colloquio, preparando una lezione di teoria dei numeri o controllando una risposta di gara senza installare un sistema di algebra computazionale. Gli input accettati sono interi non negativi fino al massimo pubblicato, così esempi d'aula e demo da colloquio restano esatti negli intervalli numerici ordinari. I risultati non dipendono mai da orologi, semi casuali o servizi aritmetici remoti. Se le serve solo sapere se un display assomiglierebbe ancora allo stesso numero capovolto, questa è la landing dedicata a tale intento di ricerca, non uno strumento generico di palindromi o somma di cifre. Usi l'API quando uno script, un correttore di compiti o una piattaforma educativa necessita di JSON stabile per molti valori sotto un contratto fisso. Ogni richiesta riuscita è un item fatturabile a $0.002; la validazione fallita non consuma saldo. Colleghi l'endpoint ad app di pratica per colloqui, pagine di matematica ricreativa, pipeline di classificazione di interi o dashboard didattiche in cui preferisce già regole esatte sulle cifre a calcolatrici opache. La consegna funziona dal modulo web, dall'API dei task, dai client SDK e dagli altri canali KIT senza cambiare il contratto matematico.
Casi di integrazione
Pipeline automatiche di classificazione di interi
Gli script che etichettano gli interi come strobogrammatici o meno possono chiamare un unico endpoint deterministico a prezzo per item invece di incorporare tabelle di rotazione ad hoc.
Domande tecniche
Come verifico un numero strobogrammatico con questa API?
Invii un corpo JSON con il campo intero non negativo n alla capacità numth.strobogrammatic_number. La risposta restituisce is_strobogrammatic, decimal, digit_count, all_digits_rotatable e rotated quando ogni cifra si mappa sotto la tabella a 180°.
Cosa succede se n è negativo?
La richiesta fallisce con invalid_input. Questo verificatore richiede un intero non negativo; i negativi sono respinti e non addebitati.