ストロボグラム数チェッカー
619は逆さにしても619と読めるのでストロボグラム数ですが、10は回転で桁の順序が逆になるため該当しません。0以上の整数を入力すると、回転後の形と判定が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- N
- 619
- 10進数
- 619
- 桁数
- 3
- 回転後
- 619
ストロボグラム数(strobogrammatic number)とは、図形全体を百八十度回転したあとも十進の各桁が同じ数字列をなす非負整数です。その回転を数字として生き残るのは五種類だけです。ゼロ・イチ・ハチは自分自身のまま、ロクとキュウは入れ替わります。ニ・サン・ヨン・ゴ・ナナのいずれかが含まれると性質は成立しません。本チェッカーは一つの非負整数を受け取り、右から左へ固定マップで回転後の数字列を組み立て、元の形と一致するかを報告します。負の入力は無効として拒否し、非負整数に関する面接・教科書の通例定義と契約を揃えています。
ストロボグラム数とは何か、どの桁が回転するか
透明な電卓表示に数を書き、その表示を上下逆さまにひっくり返した場面を想像してください。回転後、各桁は別の数字に見えるか、読めなくなるかのどちらかです。趣味の数論やプログラミング問題で認められる回転マップは固定でごく小さいものです。
ゼロはゼロ、イチはイチ、ハチはハチ、ロクはキュウ、キュウはロクへ写ります。ニ・サン・ヨン・ゴ・ナナには半回転での標準的な数字像がないため、それらを含む数はストロボグラム数になり得ません。長さはマップと合わせて重要です。
回転は左から右の順を反転させるからです。最下位桁がひっくり返し後に最上位になります。だから十は両方の桁が回転可能でも失敗します。
ゼロとイチはきれいに写りますが、回転後の文字列はゼロ・イチであり、イチ・ゼロと同じ文字列ではありません。古典的な正例にはゼロ、イチ、ハチ、十一、六十九、八十八、九十六、六百十九、八百八、八百十八があります。一桁のストロボグラム値はマップの不動点そのもので、ゼロ・イチ・ハチです。
二桁で成立する対は十一、六十九、八十八、九十六です。定義は数字列上の組合せ的なものにすぎず、素数性・整除性・浮動小数の近似は関与しません。教材ではストロボグラム判定を回文などの関連する桁の話題と並べることが多いですが、二つの性質は独立です。
回文でもストロボグラムでない数があり、六十九はストロボグラムでありながら回文ではありません。
本チェッカーが性質を評価する方法と返す内容
実装はnが存在し、有限で整数であり、非負であることを検証します。次に符号なしの正規十進形を取り、最後の文字から先頭へ辿り、各桁に回転マップを適用します。すべての桁に写像先があれば、エンジンは同じ長さの回転後文字列に結合し、厳密な文字一致で元の十進形と比較します。
すべての桁が回転可能だった場合、半回転を監査できるようrotatedが付きます。決定性は完全です。 同じnは常に同じ真偽フラグ、同じ桁数、存在するなら同じ回転後文字列を返すので、単体テストや再現可能なノートブックで応答を固定でき、不安定なフィクスチャは不要です。
実務での使い方、上限、料金、配信経路
面接問題の学習、数論の授業準備、計算機代数系を入れずにコンテスト解答を確認するときなど、すぐストロボグラム判定が欲しければブラウザツールをご利用ください。検証失敗は残高を消費しません。受理される入力は公開上限までの非負整数で、教室例や面接デモが通常の数値範囲で厳密に保てます。
結果は時計・乱数シード・遠隔算術サービスに依存しません。表示を逆さまにしても同じ数に見えるかだけを知りたいなら、回文や桁和の汎用ツールではなく、その検索意図専用のランディングが本ページです。
活用例
面接・コンテスト問題の確認
受験者や採点者は、任意の非負整数のストロボグラム分類を検証し、ローカルでマップと反転のループを書かずに回転後の数字列を確認できます。
よくある質問
nが負の場合はどうなりますか?
本チェッカーは非負整数を要求し、負数は拒否され課金されません。
回転後に許される桁はどれですか?
0、1、6、8、9のみです。マップでは0→0、1→1、6→9、8→8、9→6です。
ストロボグラム数チェッカーは無料ですか?
ブラウザツールはお使いの端末で無料です。検証失敗は課金されません。
結果は決定的ですか?
はい。 同じnは常に同じフラグ、同じ桁数、存在すれば同じ回転後文字列を返します。経路にモデル・ネットワーク呼び出し・乱数はありません。
10がストロボグラム数にならないのはなぜですか?
半回転させると桁の並びも逆になるからです。1と0はどちらも回転後に数字として残りますが、回転後は0が先、1が後に並ぶため、元と同じ並びになりません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"n": 619
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.strobogrammatic_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
処理は完全に決定的でネットワーク不要、ブラウザでは無料、アイテム課金のAPIでも同じ結果が得られます。
本チェッカーが性質を評価する方法と返す内容
安全範囲内のJSON数値、または整数に正規化される数字だけの文字列として、非負整数を持つフィールドnでこの能力を呼び出してください。応答には常にn、decimal、digit_count、all_digits_rotatable、is_strobogrammaticが含まれます。いずれかの桁がマップに失敗した場合、rotatedはnullではなく省略され、任意フィールドはnullにせず落とすという枠組みの規則に従います。n欠落・非整数・公開上限超過・負のnはinvalid_inputで失敗し、課金されません。
実務での使い方、上限、料金、配信経路
固定契約の下で多数の値に安定したJSONが必要なスクリプト、課題採点、教育基盤ではAPIをご利用ください。成功した各リクエストは$0.002の課金アイテム一件です。既に不透明な電卓より厳密な桁規則を好む面接練習アプリ、趣味の数学ページ、整数分類パイプライン、教材ダッシュボードへエンドポイントを配線できます。Webフォーム、タスクAPI、SDKクライアント、その他のKIT経路から配信でき、数学的契約は変わりません。
連携の活用例
教室での数論デモ
教員は180°回転で残る桁と、長さと逆順がなぜ重要かを示せます。中間フィールドはすべて議論のために表示されます。
整数分類の自動パイプライン
整数をストロボグラムか否かでタグ付けするスクリプトは、アドホックな回転表を埋め込む代わりに、決定的なアイテム課金エンドポイントを一つ呼べます。
技術的な質問
このAPIでストロボグラム数をどう確認しますか?
非負整数フィールドnを持つJSON本体を能力numth.strobogrammatic_numberへ送ってください。応答はis_strobogrammatic、decimal、digit_count、all_digits_rotatable、および180°表で全桁が写るときのrotatedを返します。