โปรเจกต์
ทดสอบข้อมูลว่างและความสูงเท่ากัน แล้วปฏิเสธค่าลบหรือบูลีนโดยไม่แก้ข้อมูลต้นฉบับ.
หาสี่เหลี่ยมผืนผ้าใหญ่สุดใต้แท่งกว้างหนึ่งหน่วยที่มีความสูงจำนวนเต็มจากศูนย์ถึง 1000000 ไม่เกิน 256 ค่า.
def histogram_area(heights):
heights = tuple(heights)
if len(heights) > 256 or any(type(h) is not int or not 0 <= h <= 1000000 for h in heights):
raise ValueError("height.range")
stack, best = [], 0
for i in range(len(heights) + 1):
current = heights[i] if i < len(heights) else 0
while stack and heights[stack[-1]] > current:
height = heights[stack.pop()]
start = stack[-1] + 1 if stack else 0
best = max(best, height * (i - start))
stack.append(i)
return bestทดสอบข้อมูลว่างและความสูงเท่ากัน แล้วปฏิเสธค่าลบหรือบูลีนโดยไม่แก้ข้อมูลต้นฉบับ.
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
def histogram_area(heights):
heights = tuple(heights)
if len(heights) > 256 or any(type(h) is not int or not 0 <= h <= 1000000 for h in heights):
raise ValueError("height.range")
stack, best = [], 0
for i in range(len(heights) + 1):
current = heights[i] if i < len(heights) else 0
while stack and heights[stack[-1]] > current:
height = heights[stack.pop()]
start = stack[-1] + 1 if stack else 0
best = max(best, height * (i - start))
stack.append(i)
return bestBarCumulus เป็นพื้นที่เขียนโค้ดด้วย AI บน Windows สำหรับตรวจการแก้โค้ดโดยไม่สูญเสียพฤติกรรมที่ตั้งใจรักษา เปิดโฟลเดอร์โครงการและอธิบายว่าทำไมจึงต้องการปรับโครงสร้าง เช่น สถานะชัดขึ้น ฟังก์ชันช่วยเล็กลง หรือทดสอบง่ายขึ้น ขอให้โมเดลตรวจข้อตกลงเดิมก่อนเสนอสิ่งทดแทน
คุณเชื่อมโมเดล AI ไร้การเซ็นเซอร์ได้หากปลายทางที่รองรับและเข้ากันได้กับ OpenAI หรือปลายทาง Anthropic มีให้ เพิ่มข้อมูลรับรองเมื่อจำเป็น ข้อจำกัดผู้ให้บริการ ความสามารถเครื่องมือ และขีดจำกัดบริบทยังมีผล ใช้การสนทนาพัฒนาเหตุผลที่ตรวจทานได้ ไม่ถือว่าโค้ดที่หน้าตาเปลี่ยนเป็นการปรับปรุงในตัวมันเอง
การคำนวณสี่เหลี่ยมพื้นที่มากสุดจากความสูงแท่งเป็นตัวอย่างหนึ่งที่นำมาได้ ขอให้ตรวจวิธีจัดการช่วงแท่งสูงเท่ากัน ข้อมูลว่าง และงานค้างท้ายสุด แนบกรณีทดสอบเล็กที่ตรวจผลด้วยมือ แล้วถามโมเดลว่าส่วนใดของการปรับโครงสร้างที่เสนอรักษากรณีเหล่านั้นและส่วนใดเปลี่ยนมัน
ตรวจดิฟฟ์ที่ได้และรันการตรวจของโครงการกับรุ่นเดียวกับที่ตั้งใจเก็บไว้ สำหรับการแก้ซับซ้อน ให้เทียบกับโค้ดอิสระแบบง่ายบนข้อมูลเข้าขนาดเล็ก การเปรียบเทียบเป็นหลักฐานภายในช่วงที่ทดสอบ ไม่ได้เปลี่ยนพื้นที่เขียนโค้ดเป็นระบบพิสูจน์อัตโนมัติ
ระบุปัญหาบำรุงรักษาที่ประเมินได้ เช่น การเปลี่ยนสถานะไม่ชัดหรือการจัดการซ้ำซ้อน ขอข้อเสนอที่เล็กที่สุดซึ่งแก้ปัญหานั้น สิ่งทดแทนควรมีคุณค่าจากความอ่านง่ายและพฤติกรรมที่ตรวจแล้ว ไม่ใช่ความใหม่เพียงอย่างเดียว
ค่าเท่ากันอาจเผยสมมติฐานว่าจะเก็บหรือลบสถานะค้างเมื่อไร รวมช่วงแท่งสูงเท่ากันสั้น ๆ ที่ทราบผลคาดหวัง ขอให้โมเดลอธิบายกรณีนั้นเทียบกับโค้ดที่เสนอก่อนตรวจตัวอย่างใหญ่ขึ้น
ช่วยสนับสนุนความเทียบเท่าสำหรับข้อมูลเข้าที่ทดสอบและเผยความไม่ตรงกัน ให้ช่วงข้อมูลและโค้ดอ้างอิงเห็นชัดและสืบหาความต่าง อย่าอธิบายการทดสอบจำนวนจำกัดว่าเป็นข้อพิสูจน์สำหรับทุกข้อมูลเข้าที่ฟังก์ชันจริงยอมรับ
อ่านขอบเขตข้อมูลเข้าและแผนการรันก่อนรัน ยืนยันปลายทางเครื่องมือด้วย การอนุมานโมเดลในเครื่องต้องใช้เซิร์ฟเวอร์แยก และไม่ได้ทำให้ทุกเครื่องมือรันที่เชื่อมต่ออยู่ในเครื่อง จำกัดภาระการทดสอบให้เล็กโดยตั้งใจ
BarCumulus · อัปเดตล่าสุด 2026-10-25