QQueenVellum
Spațiu de programare cu AI

Plasări limitate de regine

Enumeră plasările de regine fără atacuri pe table de dimensiune zero până la opt.

● ● ●QueenVellum●
Fluxuri de lucru · Plasări limitate de regine ×
def queens(size):
    if type(size) is not int or not 0 <= size <= 8:
        raise ValueError("size.range")
    result = []
    def visit(columns, down, up):
        row = len(columns)
        if row == size:
            result.append(tuple(columns))
            return
        for column in range(size):
            if column not in columns and row-column not in down and row+column not in up:
                visit(columns + [column], down | {row-column}, up | {row+column})
    visit([], set(), set())
    return result
✳Enumeră plasările de regine fără atacuri pe table de dimensiune zero până la opt.
✓ ModificăriVerifică înainte de aplicare ↗
Ilustrarea spațiului de lucru
  1. Modele

    Configurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.

  2. Proiect

    Verifică plasarea goală și cazurile mici imposibile, respingând dimensiuni invalide și controlând rânduri, coloane și diagonale.

  3. Verifică înainte de aplicare

    Compară comportamentul real cu rezultatul așteptat. Dacă o verificare eșuează, cercetează cauza înainte de alte modificări.

Fluxuri de lucru

Plasări limitate de regine

Fluxuri de lucru ↗
Fluxuri de lucru
def queens(size):
    if type(size) is not int or not 0 <= size <= 8:
        raise ValueError("size.range")
    result = []
    def visit(columns, down, up):
        row = len(columns)
        if row == size:
            result.append(tuple(columns))
            return
        for column in range(size):
            if column not in columns and row-column not in down and row+column not in up:
                visit(columns + [column], down | {row-column}, up | {row+column})
    visit([], set(), set())
    return result
Spațiu de programare cu AI

Dă codului de căutare o definiție clară a unui rezultat valid

QueenVellum este un spațiu de lucru Windows pentru programare cu IA, destinat dezvoltatorilor care verifică rutine de căutare și condițiile pe care trebuie să le respecte ieșirile lor. Începe cu dosarul proiectului și explică ce constituie o soluție, ce intrări sunt acceptate și cum reprezintă aplicația un rezultat gol. Asistentul conectat poate inspecta codul actual și ajuta la pregătirea unei modificări conform acestui contract.

O sarcină limitată de plasare a damelor concretizează aceste întrebări. Cere o analiză a restricțiilor și structurii ieșirii folosind exemplul existent cu dimensiuni ale tablei de la zero la opt. Discută diferența dintre o plasare goală și o tablă fără plasări valide înainte de a accepta revizuirea propusă. Scopul este dezvoltarea și testarea propriului cod de căutare, păstrându-i sensul vizibil pe tot parcursul conversației.

Inspectează structurile returnate în testele proiectului, nu doar numărul rezultatelor. Verifică fiecare restricție necesară, rulează cazurile cu intrări nevalide și compară modificările de cod cu sarcina inițială. QueenVellum permite conexiuni compatibile OpenAI sau Anthropic acceptate, inclusiv un model nefiltrat unde endpointul îl oferă. Furnizează datele de autentificare necesare și verifică contextul modelului și instrumentele acceptate. O explicație convingătoare rămâne o propunere până când implementarea și ieșirile sunt verificate față de cerințe.

Analiza căutării cu restricții

Testele trebuie să verifice un număr sau fiecare soluție returnată?

Folosește-le pe ambele când este potrivit. Numărul poate coincide chiar dacă ieșirile individuale sunt malformate sau repetate. Verifică fiecare plasare față de restricțiile cerute și compară cazuri mici cunoscute, astfel încât testele să abordeze sensul unei soluții.

Cum trebuie reprezentat cazul de dimensiune zero?

Precizează explicit convenția. Scenariul existent include o plasare goală, care diferă de lipsa soluțiilor. Verifică interpretarea apelantului pentru ca o refactorizare să nu unească două rezultate pe care aplicația trebuie să le distingă.

Pot mări dimensiunea acceptată a tablei în timpul simplificării?

Tratează asta ca pe o cerință separată, cu analiză proprie. Exemplul actual este limitat. Schimbarea intervalului afectează volumul de lucru și dimensiunea ieșirii, deci nu deduce suportul pentru intrări mai mari dintr-o demonstrație mică reușită.

Ce ajută la verificarea unei rutine de căutare rescrise?

Păstrează împreună cazuri mici cunoscute, intrări respinse și verificări structurale. Cere asistentului să explice ce restricții păstrează fiecare ramură, apoi compară explicația cu sursa propusă și rezultatele propriei rulări de test.

Descarcă pentru Windows ↗

QueenVellum · Actualizat 2026-10-25