LLineCitrine
Flussi di lavoro

Flussi di programmazione · Righe con irregolarità minima

03
Prodotto

Flussi di lavoro

Disponi fino a 100 parole senza spazi su righe da uno a 80 punti di codice, minimizzando lo spazio inutilizzato al quadrato salvo nell’ultima riga. Prova input vuoto e interruzioni alternative, rifiutando parole vuote o troppo lunghe senza dichiarare la larghezza visiva del terminale.

01

Scarica l’applicazione

Seleziona una cartella e chiedi all’assistente di leggere i file interessati prima di modificarli. Definisci obiettivo e limiti dell’attività.

02

Apri la cartella del progetto

Scegli un endpoint compatibile. Gli strumenti disponibili e la qualità delle risposte dipendono dal modello e dal server configurati.

03

Collega e prova il modello

Controlla le modifiche e l’output dei comandi. Esegui le verifiche del progetto prima di accettare il risultato: il codice generato non è automaticamente collaudato.

04

Controlla le modifiche ed esegui i test

Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.

Righe con irregolarità minima

Flussi di lavoro
def wrap_words(words, width):
    words = tuple(words)
    if type(width) is not int or not 1 <= width <= 80 or len(words) > 100:
        raise ValueError("wrap.limit")
    if any(type(w) is not str or not w or len(w) > width or any(c.isspace() for c in w) for w in words):
        raise ValueError("wrap.word")
    n = len(words)
    costs, ends = [0] * (n+1), [0] * n
    for i in range(n-1, -1, -1):
        used, best = 0, None
        for j in range(i, n):
            used += len(words[j]) + (j > i)
            if used > width:
                break
            cost = 0 if j == n-1 else (width-used)**2 + costs[j+1]
            if best is None or cost < best:
                best, ends[i] = cost, j+1
        costs[i] = best
    lines, i = [], 0
    while i < n:
        lines.append(" ".join(words[i:ends[i]]))
        i = ends[i]
    return lines

Controlla prima di applicare. Controlla le modifiche e l’output dei comandi. Esegui le verifiche del progetto prima di accettare il risultato: il codice generato non è automaticamente collaudato.

Ambiente di sviluppo con IA

La prossima idea comincia qui.

Scarica per Windows ↗