จำนวนการแบ่งส่วนจำนวนเต็ม
นับการแบ่งจำนวนเต็มศูนย์ถึง 300 เป็นส่วนบวกโดยไม่สนลำดับ.
def partition_count(number):
if type(number) is not int or not 0 <= number <= 300:
raise ValueError("integer 0 through 300")
ways = [1] + [0]*number
for part in range(1, number+1):
for total in range(part, number+1):
ways[total] += ways[total-part]
return ways[number]โมเดล
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
โปรเจกต์
ทดสอบการแบ่งว่างหนึ่งแบบของศูนย์และส่วนซ้ำ พร้อมปฏิเสธค่าลบ เศษส่วน และบูลีน.
ตรวจสอบก่อนนำไปใช้
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
def partition_count(number):
if type(number) is not int or not 0 <= number <= 300:
raise ValueError("integer 0 through 300")
ways = [1] + [0]*number
for part in range(1, number+1):
for total in range(part, number+1):
ways[total] += ways[total-part]
return ways[number]ตกลงให้ชัดว่ากำลังนับอะไรก่อนแก้โค้ด
Partenum มีพื้นที่เขียนโค้ดด้วย AI บน Windows สำหรับงานพัฒนาเกี่ยวกับการนับ เพื่อให้ข้อกำหนดอยู่เคียงข้างโค้ดที่ทำตามนั้น เปิดโครงการและอธิบายว่าหนึ่งผลลัพธ์แทนอะไร ลำดับมีความสำคัญหรือไม่ และผู้เรียกอนุญาตข้อมูลเข้าใด ขอให้โมเดลที่เชื่อมต่ออ่านโค้ดโดยคำนึงถึงคำนิยามเหล่านั้นก่อนเสนอการทำให้ง่ายขึ้น
ตัวอย่างพาร์ทิชันจำนวนเต็มเป็นวิธีหนึ่งที่ทำให้การตรวจเป็นรูปธรรม คำขอให้นับพาร์ทิชันแบบไม่คำนึงลำดับต้องตีความต่างจากคำขอแจกแจงการจัดเรียงที่มีลำดับ อภิปรายค่าเริ่มต้นและผลสำหรับข้อมูลเข้าศูนย์เป็นส่วนหนึ่งของความต่างนี้ การแก้ที่ผู้ช่วยเสนอควรทำตามคำนิยามที่แอปพลิเคชันใช้ ไม่แทนด้วยความสัมพันธ์เวียนเกิดที่คุ้นเคยแต่มีความหมายต่างกัน
ตรวจกรณีอ้างอิงเล็ก ๆ ในสภาพแวดล้อมของคุณ แล้วตรวจขอบเขตบนที่รองรับและพฤติกรรมข้อมูลเข้าไม่ถูกต้อง รันการทดสอบที่เกี่ยวข้องหลังตรวจแพตช์ รวมกรณีแทนพาร์ทิชันว่าง Partenum เชื่อมปลายทางที่รองรับและเข้ากันได้กับ OpenAI หรือปลายทาง Anthropic ด้วยข้อมูลรับรองตามที่กำหนด เลือกโมเดลไร้ข้อจำกัดเมื่อมีให้และยืนยันเครื่องมือกับขีดจำกัดบริบทของเซิร์ฟเวอร์ กระบวนการซอฟต์แวร์มุ่งสร้างการแก้ไขที่อธิบายได้และตรวจแล้ว โดยปัญหาการนับตัวอย่างให้ข้อกำหนดที่เป็นรูปธรรมสำหรับพิจารณา
คำถามสำหรับการแก้ตรรกะการนับ
เหตุใดต้องระบุว่าลำดับสำคัญหรือไม่?
การตีความต่างกันอาจให้จำนวนที่ถูกต้องต่างกันสำหรับข้อมูลเข้าเดียวกัน ให้ตัวอย่างเล็กที่แยกกฎที่คุณต้องการ แล้วตรวจโค้ดที่เสนอเทียบกับมัน เพื่อไม่ให้สิ่งทดแทนที่ดูสมเหตุผลไปแก้ปัญหาคนละเรื่อง
การทดสอบข้อมูลเข้าศูนย์ควรยืนยันอะไร?
ควรยืนยันกรณีฐานที่เลือก รวมถึงพาร์ทิชันว่างนับเป็นหนึ่งหรือไม่ ระบุความคาดหวังนี้ให้ชัดในกรณีทดสอบและเอกสาร เพราะผลภายหลังอาจขึ้นอยู่กับมัน แม้ข้อมูลเข้าปกติดูถูกต้อง
ควรแจกแจงวัตถุทุกชิ้นเพื่อตรวจจำนวนหรือไม่?
ตัวอย่างเล็กที่ระบุชัดช่วยได้ แต่งานตัวอย่างคำนวณจำนวนโดยไม่สร้างทุกพาร์ทิชัน ใช้กรณีอ้างอิงที่จัดการได้และตรวจความหมายของโค้ด อย่าเพิ่มการจัดสรรหน่วยความจำสำหรับผลลัพธ์เพียงเพราะผู้ช่วยเสนอวิธีตรวจอื่น
ควรตรวจช่วงที่รองรับอย่างไร?
ตรวจขอบเขตข้อมูลเข้าที่ประกาศและวิธีที่ผู้เรียกจัดการค่าที่ถูกปฏิเสธ คงกรณีค่าลบ เศษส่วน และบูลีนไว้ในการทดสอบ การขยายเกินข้อตกลงปัจจุบันควรมีการตัดสินใจแยกเรื่องพฤติกรรมที่คาดหวังของแอปพลิเคชัน
Partenum · อัปเดตล่าสุด 2026-10-25