QQuadPollen
Méthodes de travail

Méthodes de développement · Codage quadtree de grilles binaires

03
Produit

Méthodes de travail

Encodez une grille binaire carrée de largeur puissance de deux au plus égale à 16 dans un quadtree à feuilles uniformes. Vérifiez l’ordre haut gauche, haut droit, bas gauche et bas droit, en rejetant les grilles vides, irrégulières ou non binaires sans les modifier.

01

Téléchargez l’application

Sélectionnez un dossier et demandez à l’assistant de lire les fichiers concernés avant de les modifier. Définissez le résultat attendu et les limites de la tâche.

02

Ouvrez le dossier du projet

Choisissez un endpoint compatible. Les outils disponibles et la qualité des réponses dépendent du modèle et du serveur utilisés.

03

Connectez et testez le modèle

Examinez les changements et les sorties de commandes. Lancez les vérifications du projet avant de valider le résultat : le code généré n’est pas testé automatiquement.

04

Examinez les modifications et lancez les tests

Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.

Codage quadtree de grilles binaires

Méthodes de travail
def encode_quadtree(grid):
    grid = tuple(tuple(row) for row in grid)
    n = len(grid)
    if not 1 <= n <= 16 or n & (n - 1) or any(len(row) != n for row in grid):
        raise ValueError("grid.shape")
    if any(type(v) is not int or v not in (0, 1) for row in grid for v in row):
        raise ValueError("cell.binary")
    def visit(x, y, size):
        value = grid[y][x]
        if all(grid[r][c] == value for r in range(y, y + size) for c in range(x, x + size)):
            return value
        half = size // 2
        return (visit(x, y, half), visit(x + half, y, half),
                visit(x, y + half, half), visit(x + half, y + half, half))
    return visit(0, 0, n)

Vérifiez avant d’appliquer. Examinez les changements et les sorties de commandes. Lancez les vérifications du projet avant de valider le résultat : le code généré n’est pas testé automatiquement.

Espace de développement avec IA

Votre prochaine idée commence ici.

Télécharger pour Windows ↗