Đếm phân hoạch số nguyên
Đếm phân hoạch không thứ tự của số nguyên từ không đến 300 thành phần dương.
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]Mô hình
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
Dự án
Kiểm tra một phân hoạch rỗng của không và phần lặp, từ chối số âm, phân số và Boolean.
Kiểm tra trước khi áp dụng
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
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]Thống nhất đối tượng được đếm trước khi thay đổi mã
Partenum cung cấp không gian lập trình AI trên Windows cho công việc phát triển liên quan đến đếm, nơi yêu cầu có thể nằm cạnh mã triển khai nó. Mở dự án và giải thích mỗi kết quả biểu diễn gì, thứ tự có quan trọng không và bên gọi cho phép đầu vào nào. Yêu cầu mô hình được kết nối đọc cách triển khai theo các định nghĩa đó trước khi đề xuất đơn giản hóa.
Ví dụ phân hoạch số nguyên giúp việc rà soát trở nên cụ thể. Yêu cầu đếm phân hoạch không xét thứ tự cần cách hiểu khác với yêu cầu liệt kê cách sắp xếp có thứ tự. Trao đổi giá trị khởi đầu và kết quả khi đầu vào bằng 0 như một phần của sự phân biệt đó. Sửa đổi trợ lý đề xuất phải theo định nghĩa ứng dụng sử dụng, thay vì thay bằng một hệ thức truy hồi quen thuộc có ý nghĩa khác.
Kiểm tra các trường hợp tham chiếu nhỏ trong môi trường của bạn, rồi rà soát giới hạn trên được hỗ trợ và hành vi khi đầu vào không hợp lệ. Chạy kiểm thử liên quan sau khi xem bản sửa, kể cả trường hợp biểu diễn phân hoạch rỗng. Partenum kết nối các điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ, với thông tin xác thực khi cần. Chọn mô hình không hạn chế nếu có và xác nhận công cụ cùng giới hạn ngữ cảnh của máy chủ. Quy trình phần mềm hướng đến thay đổi có thể giải thích và đã được kiểm tra; bài toán đếm minh họa cung cấp yêu cầu cụ thể để xem xét.
Câu hỏi khi thay đổi logic đếm
Vì sao cần nêu thứ tự có quan trọng không?
Các cách hiểu khác nhau có thể tạo ra số đếm hợp lệ khác nhau cho cùng đầu vào. Cung cấp ví dụ nhỏ phân biệt quy tắc bạn muốn, rồi rà soát mã đề xuất theo đó để một phương án thay thế có vẻ hợp lý không giải bài toán khác.
Kiểm thử đầu vào bằng 0 cần xác lập điều gì?
Nó cần xác lập trường hợp cơ sở đã chọn, gồm việc phân hoạch rỗng có được đếm một lần không. Giữ kỳ vọng đó rõ ràng trong dữ liệu kiểm thử và tài liệu vì các kết quả sau có thể phụ thuộc vào nó ngay cả khi đầu vào thông thường trông đúng.
Tôi có nên liệt kê mọi đối tượng để kiểm chứng số đếm không?
Ví dụ nhỏ được liệt kê rõ có thể hữu ích, nhưng tác vụ minh họa tính số lượng mà không dựng mọi phân hoạch. Dùng trường hợp tham chiếu vừa sức và xem xét ý nghĩa cách triển khai. Đừng thêm việc cấp phát đầu ra chỉ vì trợ lý đề xuất cách kiểm chứng khác.
Tôi nên rà soát phạm vi hỗ trợ thế nào?
Kiểm tra giới hạn đầu vào đã khai báo và cách bên gọi xử lý giá trị bị từ chối. Giữ các trường hợp âm, phân số và Boolean trong kiểm thử. Mọi mở rộng ngoài giao ước hiện tại cần quyết định riêng về hành vi ứng dụng mong đợi.
Partenum · Cập nhật 2026-10-25