LLineCitrine
ผลิตภัณฑ์

คุณสมบัติของโปรแกรม · การตัดบรรทัดที่ขอบไม่เรียบน้อยที่สุด

01

เปรียบเทียบจุดตัดใน LineCitrine ด้วยต้นทุนบรรทัดที่เหลือ โดยไม่ถือว่าตัวเลือกแรกที่พอดีดีที่สุด.

01

โมเดล

ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก

02

โปรเจกต์

เลือกโฟลเดอร์และให้ผู้ช่วยอ่านไฟล์ที่เกี่ยวข้องก่อนแก้ไข ระบุเป้าหมายและขอบเขตของงานให้ชัดเจน

03

การเปลี่ยนแปลง

ตรวจสอบการแก้ไขและผลลัพธ์คำสั่ง รันการตรวจสอบของโปรเจกต์ก่อนยอมรับผล โค้ดที่สร้างขึ้นไม่ได้ผ่านการทดสอบโดยอัตโนมัติ

การตัดบรรทัดที่ขอบไม่เรียบน้อยที่สุด

● ● ●LineCitrine●
ขั้นตอนการทำงาน · การตัดบรรทัดที่ขอบไม่เรียบน้อยที่สุด ×
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
✳แบ่งคำที่ไม่มีช่องว่างไม่เกิน 100 คำเป็นบรรทัดหนึ่งถึง 80 จุดรหัสโดยลดผลรวมกำลังสองของพื้นที่เหลือยกเว้นบรรทัดสุดท้าย.
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
พื้นที่เขียนโค้ดด้วย AI

ไอเดียถัดไปเริ่มต้นที่นี่

ดาวน์โหลดสำหรับ Windows ↗