Gerador de Sudoku e Labirinto API

API ID 14591

Gere quebra-cabeças de sudoku em quatro níveis de dificuldade e labirintos imprimíveis como JSON ou SVG, com sementes e verificados como solucionáveis, além de temas de palavras prontos.

Documentação da API

Endpoints

Requisição
Quebra-cabeças fáceis caem para solteiros nus sozinhos (36–40 dicas) Médios precisam de solteiros ocultos (29–33) Difíceis precisam de lógica de marcação a lápis como pares apontadores e pares nus mas nunca adivinhando (23–28) A exclusividade é verificada por um solucionador exaustivo antes que o quebra-cabeça seja devolvido Grades usam 0 para quadrados vazios puzzleString usa "."
Endpoint ID: 37394
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37394/sudoku+with+exactly+one+solution
PARÂMETROS DE ENTRADA

Sudoku com exatamente uma solução — Recursos do endpoint

Objeto Descrição
difficulty Opcional difficulty
seed Opcional Whole number 0–4294967295. The same seed and options always give the same puzzle; leave it out for a random one (the response tells you the seed it used).
svg Opcional Include SVG images of the puzzle and its solution in the JSON (default true).
format Opcional "json" (default) or "svg" to get the puzzle image itself (image/svg+xml).
answers Opcional With format=svg: draw the solution (default false).

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

difficulty
seed
svg
format
answers
RESPOSTA DE EXEMPLO DA API
JSON
{
    "type": "sudoku",
    "seed": 42,
    "difficulty": "hard",
    "clues": 28,
    "uniqueSolution": true,
    "puzzle": [
        [
            0,
            0,
            4,
            0,
            0,
            2,
            0,
            3,
            1
        ],
        [
            1,
            6,
            0,
            0,
            0,
            0,
            9,
            0,
            2
        ],
        [
            0,
            0,
            0,
            0,
            0,
            4,
            0,
            0,
            0
        ],
        [
            9,
            7,
            3,
            0,
            0,
            0,
            0,
            0,
            0
        ],
        [
            2,
            0,
            0,
            6,
            0,
            9,
            0,
            0,
            7
        ],
        [
            0,
            0,
            0,
            0,
            0,
            0,
            3,
            8,
            9
        ],
        [
            0,
            0,
            0,
            5,
            0,
            0,
            0,
            0,
            0
        ],
        [
            4,
            0,
            9,
            0,
            0,
            0,
            0,
            7,
            8
        ],
        [
            7,
            3,
            0,
            2,
            0,
            0,
            5,
            0,
            0
        ]
    ],
    "solution": [
        [
            5,
            8,
            4,
            9,
            6,
            2,
            7,
            3,
            1
        ],
        [
            1,
            6,
            7,
            8,
            5,
            3,
            9,
            4,
            2
        ],
        [
            3,
            9,
            2,
            1,
            7,
            4,
            8,
            6,
            5
        ],
        [
            9,
            7,
            3,
            4,
            8,
            5,
            1,
            2,
            6
        ],
        [
            2,
            1,
            8,
            6,
            3,
            9,
            4,
            5,
            7
        ],
        [
            6,
            4,
            5,
            7,
            2,
            1,
            3,
            8,
            9
        ],
        [
            8,
            2,
            1,
            5,
            4,
            7,
            6,
            9,
            3
        ],
        [
            4,
            5,
            9,
            3,
            1,
            6,
            2,
            7,
            8
        ],
        [
            7,
            3,
            6,
            2,
            9,
            8,
            5,
            1,
            4
        ]
    ],
    "puzzleString": "..4..2.3116....9.2.....4...973......2..6.9..7......389...5.....4.9....7873.2..5..",
    "solutionString": "584962731167853942392174865973485126218639457645721389821547693459316278736298514"
}
Sudoku com exatamente uma solução — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37394/sudoku+with+exactly+one+solution?difficulty=hard&seed=42&svg=false&format=json&answers=false' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Envie qualquer grade de 81 caracteres (linha por linha; 1-9 para um dígito, 0 ou . para uma casa vazia). Você obtém a solução, seja ela a única (solutionCount para em 2 e a segunda é mostrada), dígitos repetidos por linha, coluna ou caixa, e uma classificação: a técnica mais difícil que uma pessoa precisa (fácil: únicos; médio: únicos ocultos; difícil: apontar, alegar, pares; especialista: trios, X-Wing; além: nenhuma dessas é suficiente) com quão frequentemente cada uma foi usada
Endpoint ID: 37395
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37395/solve+a+sudoku+and+check+it+has+one+solution
PARÂMETROS DE ENTRADA

Resolva um sudoku e verifique se ele tem uma solução — Recursos do endpoint

Objeto Descrição
grid Obrigatório The puzzle: 81 characters, 1-9 or 0/. for empty.
svg Opcional Include SVG images of the puzzle and its solution (default false).
format Opcional "json" (default) or "svg" to get the puzzle image itself (image/svg+xml).

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

grid
svg
format
RESPOSTA DE EXEMPLO DA API
JSON
{
    "type": "sudoku-solve",
    "valid": true,
    "solvable": true,
    "uniqueSolution": true,
    "solutionCount": 1,
    "clues": 30,
    "conflicts": [],
    "solution": [
        [
            5,
            3,
            4,
            6,
            7,
            8,
            9,
            1,
            2
        ],
        [
            6,
            7,
            2,
            1,
            9,
            5,
            3,
            4,
            8
        ],
        [
            1,
            9,
            8,
            3,
            4,
            2,
            5,
            6,
            7
        ],
        [
            8,
            5,
            9,
            7,
            6,
            1,
            4,
            2,
            3
        ],
        [
            4,
            2,
            6,
            8,
            5,
            3,
            7,
            9,
            1
        ],
        [
            7,
            1,
            3,
            9,
            2,
            4,
            8,
            5,
            6
        ],
        [
            9,
            6,
            1,
            5,
            3,
            7,
            2,
            8,
            4
        ],
        [
            2,
            8,
            7,
            4,
            1,
            9,
            6,
            3,
            5
        ],
        [
            3,
            4,
            5,
            2,
            8,
            6,
            1,
            7,
            9
        ]
    ],
    "solutionString": "534678912672195348198342567859761423426853791713924856961537284287419635345286179",
    "rating": {
        "level": "easy",
        "techniques": {
            "naked_single": 30,
            "full_house": 21
        },
        "solvedByLogic": true
    }
}
Resolva um sudoku e verifique se ele tem uma solução — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37395/solve+a+sudoku+and+check+it+has+one+solution?grid=530070000600195000098000060800060003400803001700020006060000280000419005000080079&svg=false&format=json' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
A técnica mais simples que faz progresso a partir desta grade: casa cheia, único escondido, único nu, apontando, reivindicando, par nu/escondido, triplo nu/escondido, X-Wing "dica" é a próxima casa que pode ser preenchida "passos" são as eliminações que levam a isso (cada uma com os quadrados e dígitos removidos) terminando com aquela colocação Cada passo é uma dedução sólida Envie "original" (o quebra-cabeça inicial) para listar entradas erradas como erros primeiro Quando nenhuma dessas técnicas se aplica "revelar" dá o quadrado com o menor número de candidatos e seu dígito candidates=true adiciona as marcas de lápis após os passos
Endpoint ID: 37396
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37396/next+logical+step+named+and+explained
PARÂMETROS DE ENTRADA

Próximo passo lógico nomeado e explicado — Recursos do endpoint

Objeto Descrição
grid Obrigatório The grid as the player has it now: 81 characters, 1-9 or 0/. for empty.
original Opcional The starting puzzle (81 characters). With it, entries that differ from the solution are returned as mistakes.
candidates Opcional Include the pencil marks (default false).

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

grid
original
candidates
RESPOSTA DE EXEMPLO DA API
JSON
{
    "type": "sudoku-hint",
    "solved": false,
    "uniqueSolution": true,
    "mistakes": [],
    "hint": {
        "technique": "hidden_single",
        "name": "Hidden single",
        "level": "medium",
        "placement": {
            "row": 0,
            "col": 5,
            "cell": "R1C6",
            "digit": 8
        },
        "unit": {
            "kind": "box",
            "index": 1,
            "name": "box 2"
        },
        "explanation": "In box 2, 8 fits only in R1C6."
    },
    "steps": [
        {
            "technique": "hidden_single",
            "name": "Hidden single",
            "level": "medium",
            "placement": {
                "row": 0,
                "col": 5,
                "cell": "R1C6",
                "digit": 8
            },
            "unit": {
                "kind": "box",
                "index": 1,
                "name": "box 2"
            },
            "explanation": "In box 2, 8 fits only in R1C6."
        }
    ],
    "stuck": false
}
Próximo passo lógico nomeado e explicado — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37396/next+logical+step+named+and+explained?grid=530070000600195000098000060800060003400803001700020006060000280000419005000080079&candidates=false' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Dicas de linhas e colunas para uma imagem aleatória 5 x 5 até 25 x 25 Cada quebra-cabeça é resolvido apenas com a lógica de linhas (uma linha ou coluna de cada vez) antes de ser devolvido o que prova que a imagem é a única solução e que pode ser resolvida sem palpites densidade: baixa (mais branco geralmente mais difícil) média alta linePasses é uma dificuldade aproximada (rodadas de lógica de linha necessárias) Linhas vazias têm a dica [] (imprima como 0)
Endpoint ID: 37397
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37397/nonogram+picture+logic+with+exactly+one+solution
PARÂMETROS DE ENTRADA

Lógica de imagem Nonogram com exatamente uma solução — Recursos do endpoint

Objeto Descrição
w Opcional Width in squares, 5-25 (default 10).
h Opcional Height in squares, 5-25 (default: the width).
density Opcional How much of the picture is filled.
seed Opcional Whole number 0–4294967295. The same seed and options always give the same puzzle; leave it out for a random one (the response tells you the seed it used).
svg Opcional Include SVG images of the puzzle and its solution in the JSON (default true).
format Opcional "json" (default) or "svg" to get the puzzle image itself (image/svg+xml).
answers Opcional With format=svg: draw the solution (default false).

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

w
h
density
seed
svg
format
answers
RESPOSTA DE EXEMPLO DA API
JSON
{
    "type": "nonogram",
    "seed": 42,
    "width": 10,
    "height": 8,
    "density": "medium",
    "uniqueSolution": true,
    "lineSolvable": true,
    "linePasses": 4,
    "rows": [
        [
            3,
            1
        ],
        [
            1,
            4,
            2
        ],
        [
            7
        ],
        [
            10
        ],
        [
            2,
            5
        ],
        [
            3,
            4
        ],
        [
            3,
            1
        ],
        [
            4
        ]
    ],
    "cols": [
        [
            1,
            5
        ],
        [
            5
        ],
        [
            1,
            3
        ],
        [
            3,
            1
        ],
        [
            4
        ],
        [
            5
        ],
        [
            6
        ],
        [
            4
        ],
        [
            5
        ],
        [
            7
        ]
    ],
    "solution": [
        [
            0,
            0,
            0,
            0,
            1,
            1,
            1,
            0,
            0,
            1
        ],
        [
            1,
            0,
            0,
            1,
            1,
            1,
            1,
            0,
            1,
            1
        ],
        [
            0,
            0,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            1
        ],
        [
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1,
            1
        ],
        [
            1,
            1,
            0,
            0,
            0,
            1,
            1,
            1,
            1,
            1
        ],
        [
            1,
            1,
            1,
            0,
            0,
            0,
            1,
            1,
            1,
            1
        ],
        [
            1,
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            1
        ],
        [
            1,
            1,
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0
        ]
    ],
    "solutionStrings": [
        "....###..#",
        "#..####.##",
        "...#######",
        "##########",
        "##...#####",
        "###...####",
        "###......#",
        "####......"
    ],
    "filled": 50
}
Lógica de imagem Nonogram com exatamente uma solução — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37397/nonogram+picture+logic+with+exactly+one+solution?w=10&h=8&density=medium&seed=42&svg=false&format=json&answers=false' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Preencha cada quadrado branco com 1-9 de forma que cada linha horizontal e vertical some seu índice sem repetir dígitos em uma sequência Tamanhos (a grade inteira, a linha de pistas e a coluna incluídas): pequena 7 x 7 média 8 x 8 grande 10 x 10 Um solucionador exaustivo prova que a solução é a única antes de o quebra-cabeça ser devolvido As linhas de layout usam "#" para quadrados pretos e "." para quadrados brancos as pistas ficam em quadrados pretos (horizontal = a sequência para a direita, vertical = a sequência abaixo)
Endpoint ID: 37398
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37398/kakuro+sum+cross+with+exactly+one+solution
PARÂMETROS DE ENTRADA

Soma de Kakuro cruz com exatamente uma solução — Recursos do endpoint

Objeto Descrição
size Opcional size (size parameter)
seed Opcional Whole number 0–4294967295. The same seed and options always give the same puzzle; leave it out for a random one (the response tells you the seed it used).
svg Opcional Include SVG images of the puzzle and its solution in the JSON (default true).
format Opcional "json" (default) or "svg" to get the puzzle image itself (image/svg+xml).
answers Opcional With format=svg: draw the solution (default false).

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

size
seed
svg
format
answers
RESPOSTA DE EXEMPLO DA API
JSON
{
    "type": "kakuro",
    "seed": 42,
    "size": "small",
    "width": 7,
    "height": 7,
    "uniqueSolution": true,
    "layout": [
        "#######",
        "###...#",
        "##....#",
        "#...###",
        "#..####",
        "#...###",
        "##..###"
    ],
    "whiteSquares": 17,
    "clues": [
        {
            "row": 0,
            "col": 3,
            "across": null,
            "down": 6
        },
        {
            "row": 0,
            "col": 4,
            "across": null,
            "down": 4
        },
        {
            "row": 0,
            "col": 5,
            "across": null,
            "down": 5
        },
        {
            "row": 1,
            "col": 2,
            "across": 8,
            "down": 33
        },
        {
            "row": 2,
            "col": 1,
            "across": 11,
            "down": 13
        },
        {
            "row": 3,
            "col": 0,
            "across": 16,
            "down": null
        },
        {
            "row": 4,
            "col": 0,
            "across": 14,
            "down": null
        },
        {
            "row": 4,
            "col": 3,
            "across": null,
            "down": 11
        },
        {
            "row": 5,
            "col": 0,
            "across": 7,
            "down": null
        },
        {
            "row": 6,
            "col": 1,
            "across": 16,
            "down": null
        }
    ],
    "runs": [
        {
            "direction": "across",
            "sum": 8,
            "length": 3,
            "clue": {
                "row": 1,
                "col": 2
            },
            "cells": [
                [
                    1,
                    3
                ],
                [
                    1,
                    4
                ],
                [
                    1,
                    5
                ]
            ]
        },
        {
            "direction": "across",
            "sum": 11,
            "length": 4,
            "clue": {
                "row": 2,
                "col": 1
            },
            "cells": [
                [
                    2,
                    2
                ],
                [
                    2,
                    3
                ],
                [
                    2,
                    4
                ],
                [
                    2,
                    5
                ]
            ]
        },
        {
            "direction": "across",
            "sum": 16,
            "length": 3,
            "clue": {
                "row": 3,
                "col": 0
            },
            "cells": [
                [
                    3,
                    1
                ],
                [
                    3,
                    2
                ],
                [
                    3,
                    3
                ]
            ]
        },
        {
            "direction": "across",
            "sum": 14,
            "length": 2,
            "clue": {
                "row": 4,
                "col": 0
            },
            "cells": [
                [
                    4,
                    1
                ],
                [
                    4,
                    2
                ]
            ]
        },
        {
            "direction": "across",
            "sum": 7,
            "length": 3,
            "clue": {
                "row": 5,
                "col": 0
            },
            "cells": [
                [
                    5,
                    1
                ],
                [
                    5,
                    2
                ],
                [
                    5,
                    3
                ]
            ]
        },
        {
            "direction": "across",
            "sum": 16,
            "length": 2,
            "clue": {
                "row": 6,
                "col": 1
            },
            "cells": [
                [
                    6,
                    2
                ],
                [
                    6,
                    3
                ]
            ]
        },
        {
            "direction": "down",
            "sum": 13,
            "length": 3,
            "clue": {
                "row": 2,
                "col": 1
            },
            "cells": [
                [
                    3,
                    1
                ],
                [
                    4,
                    1
                ],
                [
                    5,
                    1
                ]
            ]
        },
        {
            "direction": "down",
            "sum": 33,
            "length": 5,
            "clue": {
                "row": 1,
                "col": 2
            },
            "cells": [
                [
                    2,
                    2
                ],
                [
                    3,
                    2
                ],
                [
                    4,
                    2
                ],
                [
                    5,
                    2
                ],
                [
                    6,
                    2
                ]
            ]
        },
        {
            "direction": "down",
            "sum": 6,
            "length": 3,
            "clue": {
                "row": 0,
                "col": 3
            },
            "cells": [
                [
                    1,
                    3
                ],
                [
                    2,
                    3
                ],
                [
                    3,
                    3
                ]
            ]
        },
        {
            "direction": "down",
            "sum": 11,
            "length": 2,
            "clue": {
                "row": 4,
                "col": 3
            },
            "cells": [
                [
                    5,
                    3
                ],
                [
                    6,
                    3
                ]
            ]
        },
        {
            "direction": "down",
            "sum": 4,
            "length": 2,
            "clue": {
                "row": 0,
                "col": 4
            },
            "cells": [
                [
                    1,
                    4
                ],
                [
                    2,
                    4
                ]
            ]
        },
        {
            "direction": "down",
            "sum": 5,
            "length": 2,
            "clue": {
                "row": 0,
                "col": 5
            },
            "cells": [
                [
                    1,
                    5
                ],
                [
                    2,
                    5
                ]
            ]
        }
    ],
    "solution": [
        [
            0,
            0,
            0,
            0,
            0,
            0,
            0
        ],
        [
            0,
            0,
            0,
            3,
            1,
            4,
            0
        ],
        [
            0,
            0,
            5,
            2,
            3,
            1,
            0
        ],
        [
            0,
            7,
            8,
            1,
            0,
            0,
            0
        ],
        [
            0,
            5,
            9,
            0,
            0,
            0,
            0
        ],
        [
            0,
            1,
            4,
            2,
            0,
            0,
            0
        ],
        [
            0,
            0,
            7,
            9,
            0,
            0,
            0
        ]
    ]
}
Soma de Kakuro cruz com exatamente uma solução — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37398/kakuro+sum+cross+with+exactly+one+solution?size=small&seed=42&svg=false&format=json&answers=false' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Preencha uma grade n x n (4-9) de modo que cada linha e coluna contenha de 1 a n uma vez e os dígitos em cada jaula forneçam seu alvo com sua operação (+, -, x, /; para - e / o dígito maior vem primeiro, em qualquer ordem na grade). Uma jaula de um quadrado é um número dado. Um solucionador exaustivo prova que existe exatamente uma solução antes que o quebra-cabeça seja retornado. ops: todos (padrão), adição e subtração (+ e - apenas) ou adição (+ apenas) para jogadores mais jovens
Endpoint ID: 37399
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37399/math+cage+puzzle+latin+square+with+arithmetic+cages
PARÂMETROS DE ENTRADA

Quebra-cabeça de quadrado latino com gaiolas aritméticas — Recursos do endpoint

Objeto Descrição
size Opcional Grid size, 4-9 (default 6).
ops Opcional Operations to use.
seed Opcional Whole number 0–4294967295. The same seed and options always give the same puzzle; leave it out for a random one (the response tells you the seed it used).
svg Opcional Include SVG images of the puzzle and its solution in the JSON (default true).
format Opcional "json" (default) or "svg" to get the puzzle image itself (image/svg+xml).
answers Opcional With format=svg: draw the solution (default false).

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

size
ops
seed
svg
format
answers
RESPOSTA DE EXEMPLO DA API
JSON
{
    "type": "cages",
    "seed": 42,
    "size": 4,
    "ops": "all",
    "uniqueSolution": true,
    "givens": 2,
    "cages": [
        {
            "cells": [
                [
                    0,
                    0
                ],
                [
                    0,
                    1
                ]
            ],
            "operation": "/",
            "target": 4,
            "label": "4÷"
        },
        {
            "cells": [
                [
                    0,
                    2
                ],
                [
                    1,
                    0
                ],
                [
                    1,
                    1
                ],
                [
                    1,
                    2
                ]
            ],
            "operation": "*",
            "target": 24,
            "label": "24×"
        },
        {
            "cells": [
                [
                    0,
                    3
                ],
                [
                    1,
                    3
                ]
            ],
            "operation": "+",
            "target": 5,
            "label": "5+"
        },
        {
            "cells": [
                [
                    2,
                    0
                ],
                [
                    2,
                    1
                ]
            ],
            "operation": "*",
            "target": 12,
            "label": "12×"
        },
        {
            "cells": [
                [
                    2,
                    2
                ],
                [
                    2,
                    3
                ]
            ],
            "operation": "/",
            "target": 2,
            "label": "2÷"
        },
        {
            "cells": [
                [
                    3,
                    0
                ]
            ],
            "operation": "=",
            "target": 3,
            "label": "3"
        },
        {
            "cells": [
                [
                    3,
                    1
                ]
            ],
            "operation": "=",
            "target": 2,
            "label": "2"
        },
        {
            "cells": [
                [
                    3,
                    2
                ],
                [
                    3,
                    3
                ]
            ],
            "operation": "-",
            "target": 3,
            "label": "3−"
        }
    ],
    "solution": [
        [
            1,
            4,
            3,
            2
        ],
        [
            2,
            1,
            4,
            3
        ],
        [
            4,
            3,
            2,
            1
        ],
        [
            3,
            2,
            1,
            4
        ]
    ]
}
Quebra-cabeça de quadrado latino com gaiolas aritméticas — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37399/math+cage+puzzle+latin+square+with+arithmetic+cages?size=4&ops=all&seed=42&svg=false&format=json&answers=false' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
Cada quadrado é acessível e há exatamente um caminho da entrada (topo do quadrado superior esquerdo) para a saída (parte inferior do quadrado inferior direito) Cada célula é uma máscara de parede: 1 = topo 2 = direita 4 = inferior 8 = esquerda
Endpoint ID: 37400
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37400/perfect+maze+with+one+solution+path
PARÂMETROS DE ENTRADA

Labirinto perfeito com um caminho de solução — Recursos do endpoint

Objeto Descrição
w Opcional Width in squares, 2–60 (default 15).
h Opcional Height in squares, 2–60 (default: the width).
seed Opcional Whole number 0–4294967295. The same seed and options always give the same puzzle; leave it out for a random one (the response tells you the seed it used).
svg Opcional Include SVG images of the puzzle and its solution in the JSON (default true).
format Opcional "json" (default) or "svg" to get the puzzle image itself (image/svg+xml).
answers Opcional With format=svg: draw the solution (default false).
markers Opcional Draw START and FINISH labels in the SVG (default true).

Solicitações gratuitas de teste restantes: 3 de 3.


PARÂMETROS DE ENTRADA

w
h
seed
svg
format
answers
markers
RESPOSTA DE EXEMPLO DA API
JSON
{
    "type": "maze",
    "seed": 42,
    "width": 6,
    "height": 5,
    "entrance": {
        "row": 0,
        "col": 0,
        "side": "top"
    },
    "exit": {
        "row": 4,
        "col": 5,
        "side": "bottom"
    },
    "wallBits": {
        "top": 1,
        "right": 2,
        "bottom": 4,
        "left": 8
    },
    "cells": [
        [
            12,
            3,
            13,
            1,
            3,
            11
        ],
        [
            11,
            12,
            5,
            6,
            12,
            2
        ],
        [
            8,
            7,
            9,
            1,
            3,
            10
        ],
        [
            8,
            3,
            10,
            10,
            14,
            10
        ],
        [
            14,
            12,
            6,
            12,
            5,
            2
        ]
    ],
    "solution": [
        [
            0,
            0
        ],
        [
            0,
            1
        ],
        [
            1,
            1
        ],
        [
            1,
            2
        ],
        [
            1,
            3
        ],
        [
            0,
            3
        ],
        [
            0,
            4
        ],
        [
            1,
            4
        ],
        [
            1,
            5
        ],
        [
            2,
            5
        ],
        [
            3,
            5
        ],
        [
            4,
            5
        ]
    ]
}
Labirinto perfeito com um caminho de solução — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37400/perfect+maze+with+one+solution+path?w=6&h=5&seed=42&svg=false&format=json&answers=false&markers=true' --header 'Authorization: Bearer YOUR_API_KEY' 


    
Requisição
IDs de tema para a opção "tema": temas de busca de palavras em inglês e espanhol e temas de palavras cruzadas com nossas próprias dicas
Endpoint ID: 37401
GET https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37401/built-in+themes+our+own+word+lists
PARÂMETROS DE ENTRADA

Solicitações gratuitas de teste restantes: 3 de 3.

Este endpoint não requer parâmetros de entrada.

RESPOSTA DE EXEMPLO DA API
JSON
{
    "wordsearch": [
        {
            "id": "in-the-garden",
            "name": "In the Garden",
            "language": "en",
            "words": 18
        },
        {
            "id": "in-the-kitchen",
            "name": "In the Kitchen",
            "language": "en",
            "words": 18
        },
        {
            "id": "baking-day",
            "name": "Baking Day",
            "language": "en",
            "words": 18
        },
        {
            "id": "breakfast-table",
            "name": "Breakfast Table",
            "language": "en",
            "words": 18
        },
        {
            "id": "at-the-beach",
            "name": "At the Beach",
            "language": "en",
            "words": 18
        }
    ],
    "crossword": [
        {
            "id": "in-the-garden",
            "name": "In the Garden",
            "language": "en",
            "entries": 16
        },
        {
            "id": "in-the-kitchen",
            "name": "In the Kitchen",
            "language": "en",
            "entries": 17
        },
        {
            "id": "baking-day",
            "name": "Baking Day",
            "language": "en",
            "entries": 16
        },
        {
            "id": "breakfast-table",
            "name": "Breakfast Table",
            "language": "en",
            "entries": 15
        },
        {
            "id": "at-the-beach",
            "name": "At the Beach",
            "language": "en",
            "entries": 13
        }
    ]
}
Temas embutidos nossas próprias listas de palavras — TRECHOS DE CÓDIGO

curl --location --request GET 'https://zylalabs.com/api/14591/sudoku+and+maze+generator+api/37401/built-in+themes+our+own+word+lists' --header 'Authorization: Bearer YOUR_API_KEY' 


    

Chave de acesso à API e autenticação

Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Gerador de Sudoku e Labirinto API basta incluir seu token Bearer no cabeçalho Authorization.

Cabeçalhos
Cabeçalho Descrição
Authorization Obrigatório Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.

Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento.

A partir de
$10.000/Ano


  • Volume personalizado
  • Limite de taxa personalizado
  • Suporte ao cliente especializado
  • Monitoramento de API em tempo real

Visão Geral

Gere quebra-cabeças de sudoku em quatro níveis de dificuldade e labirintos imprimíveis em JSON ou SVG, semeados e verificados como solucionáveis, além de temas de palavras prontos.

Gerador de Sudoku e Labirinto API FAQs

Cada ponto final retorna dados JSON específicos para o tipo de quebra-cabeça solicitado Por exemplo o ponto final Sudoku fornece uma grade com pistas e uma solução única enquanto o ponto final Nonogram retorna pistas de linhas e colunas juntamente com uma imagem solucionável

Os campos-chave variam de acordo com o ponto final, mas geralmente incluem "tipo", "solução única", "pistas" e a grade do quebra-cabeça ou pistas. Por exemplo, a resposta do Sudoku inclui "dificuldade" e "quebra-cabeça", enquanto a resposta do Kakuro inclui "layout" e "pistas"

Os parâmetros variam conforme o ponto final. Para Sudoku, você pode especificar "dificuldade" (fácil, médio, difícil) e "semente" para reprodução. O ponto final do Nonograma permite que você defina "densidade" (baixa, média, alta) para influenciar a complexidade do quebra-cabeça

Os dados da resposta estão estruturados em um formato JSON com objetos e arrays aninhados Por exemplo a resposta do Sudoku inclui um array para a grade do puzzle e um objeto para metadados como "semente" e "dificuldade" facilitando o parsing e a utilização

Casos de uso típicos incluem a geração de quebra-cabeças para jogos ferramentas educacionais ou atividades recreativas Desenvolvedores podem integrar a API para criar aplicações ou websites de quebra-cabeças interativos que oferecem aos usuários uma variedade de quebra-cabeças lógicos

A precisão dos dados é assegurada por algoritmos de resolução exaustivos que verificam a unicidade e a solucionabilidade antes de devolver os quebra-cabeças Cada ponto de extremidade valida os quebra-cabeças gerados para confirmar que atendem aos critérios especificados

Os usuários podem esperar padrões de dados consistentes, como um formato de grade para quebra-cabeças e pistas estruturadas para Nonogramas e Kakuro. Cada tipo de quebra-cabeça tem um layout definido, tornando a implementação em aplicações bastante simples

Os usuários podem utilizar os dados retornados analisando a resposta JSON para exibir quebra-cabeças em suas aplicações Por exemplo a grade de Sudoku pode ser renderizada em uma interface enquanto as dicas do Kakuro podem guiar os usuários na resolução do quebra-cabeça

Perguntas Frequentes Gerais

O Zyla API Hub é como uma grande loja de APIs, onde você pode encontrar milhares delas em um só lugar. Também oferecemos suporte dedicado e monitoramento em tempo real de todas as APIs. Após se cadastrar, você pode escolher quais APIs deseja usar. Lembre-se apenas de que cada API precisa de sua própria assinatura. Mas se você se inscrever em várias, usará a mesma chave para todas elas, facilitando as coisas para você.
Os preços são listados em USD (Dólar Americano), EUR (Euro), CAD (Dólar Canadense), AUD (Dólar Australiano) e GBP (Libra Esterlina). Aceitamos todos os principais cartões de débito e crédito. Nosso sistema de pagamento usa a mais recente tecnologia de segurança e é operado pela Stripe, uma das empresas de pagamento mais confiáveis do mundo. Se tiver problemas para pagar com cartão, entre em contato conosco em [email protected]

Além disso, se você já tiver uma assinatura ativa em qualquer uma dessas moedas (USD, EUR, CAD, AUD, GBP), essa moeda será mantida para assinaturas subsequentes. Você pode alterar a moeda a qualquer momento, desde que não tenha assinaturas ativas.
A moeda local exibida na página de preços é baseada no país do seu endereço IP e é fornecida apenas como referência. Os preços reais são em USD (Dólar Americano). Ao efetuar o pagamento, a cobrança aparecerá no extrato do seu cartão em USD, mesmo que você veja o valor equivalente em sua moeda local em nosso site. Isso significa que você não pode pagar diretamente com sua moeda local.
Ocasionalmente, o banco pode recusar a cobrança devido às configurações de proteção contra fraude. Sugerimos contatar seu banco inicialmente para verificar se estão bloqueando nossas cobranças. Você também pode acessar o Portal de Cobrança e alterar o cartão associado para realizar o pagamento. Se isso não funcionar e precisar de mais ajuda, entre em contato com nossa equipe em [email protected]
Os preços são determinados por uma assinatura recorrente mensal ou anual, dependendo do plano escolhido.
As chamadas de API são descontadas do seu plano com base nas requisições bem-sucedidas. Cada plano possui um número específico de chamadas por mês. Apenas chamadas bem-sucedidas, indicadas por uma resposta com Status 200, serão contabilizadas, garantindo que falhas não afetem sua cota mensal.
O Zyla API Hub funciona com um sistema de assinatura mensal recorrente. Seu ciclo de cobrança começa no dia em que você compra um dos planos pagos e será renovado no mesmo dia do mês seguinte. Portanto, cancele sua assinatura com antecedência se quiser evitar cobranças futuras.
Para fazer upgrade do seu plano atual, acesse a página de preços da API e selecione o novo plano desejado. O upgrade é instantâneo, permitindo aproveitar imediatamente os recursos do novo plano. Observe que as chamadas restantes do plano anterior não serão transferidas; você será cobrado pelo valor integral do novo plano.
Para verificar quantas chamadas de API restam para o mês atual, consulte o campo 'X-Zyla-API-Calls-Monthly-Remaining' no cabeçalho da resposta. Por exemplo, se seu plano permite 1.000 requisições por mês e você usou 100, este campo no cabeçalho da resposta indicará 900 chamadas restantes.
Para ver o número máximo de requisições de API que seu plano permite, verifique o cabeçalho de resposta 'X-Zyla-RateLimit-Limit'. Por exemplo, se seu plano inclui 1.000 requisições por mês, este cabeçalho exibirá 1.000.
O cabeçalho 'X-Zyla-RateLimit-Reset' mostra o número de segundos até seu limite de taxa ser redefinido. Isso informa quando sua contagem de requisições começará do zero. Por exemplo, se exibir 3.600, significa que restam 3.600 segundos até o limite ser redefinido.
Sim, você pode cancelar seu plano a qualquer momento acessando sua conta e selecionando a opção de cancelamento na página de Cobrança. Observe que upgrades, downgrades e cancelamentos têm efeito imediato. Além disso, após o cancelamento, você não terá mais acesso ao serviço, mesmo que ainda tenha chamadas restantes na sua cota.
Para oferecer a oportunidade de experimentar nossas APIs sem compromisso, oferecemos um teste gratuito de 7 dias que permite realizar até 50 chamadas de API sem custo. Esse teste pode ser usado apenas uma vez; recomendamos aplicá-lo à API que mais interessa. Embora a maioria das APIs ofereça teste gratuito, algumas podem não oferecer. O teste termina após 7 dias ou quando você atingir 50 requisições, o que ocorrer primeiro. Se atingir o limite, será necessário "Iniciar seu plano pago" para continuar. Você encontra esse botão no perfil em Assinatura -> Escolha a API -> aba Preços. Se não cancelar até o 7º dia, sua assinatura será cobrada automaticamente, liberando todas as chamadas do plano.
Após 7 dias, será cobrado o valor total do plano ao qual você estava inscrito durante o teste. Portanto, é importante cancelar antes do término do período. Solicitações de reembolso por esquecimento de cancelamento não são aceitas.
Ao assinar um teste gratuito de API, você pode fazer até 50 chamadas. Se desejar fazer chamadas adicionais além desse limite, a API solicitará que você "Inicie seu plano pago". Você encontra o botão no perfil em Assinatura -> Escolha a API -> aba Preços.
As Ordens de Pagamento são processadas entre os dias 20 e 30 de cada mês. Se você enviar sua solicitação antes do dia 20, seu pagamento será processado dentro desse período.
Você pode nos contatar via chat para receber assistência imediata. Estamos online de 8h às 17h (EST). Se nos contatar após esse horário, retornaremos o mais rápido possível. Além disso, você pode enviar um e-mail para [email protected]

APIs relacionadas