cuốn sách gpt4 ai đã làm

c# - Viết hệ thống hợp thành

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 05:21:30 hai mươi bốn 4
mua khóa gpt4 Nike

Làm cách nào để viết một hệ thống tổng hợp dễ bảo trì với ít nhất 3 dự án trong C#?

Ví dụ: Chúng tôi chơi từ bộ bài của mình

Thẻ A
Thẻ B
Thẻ C

Điều này dẫn đến một số combo siêu tuyệt vời được gọi là Ultra Card Combo (bất cứ thứ gì). Bây giờ nếu thứ tự quan trọng, điều này rất dễ viết:

if(thẻ[0] == "Thẻ A"){
if(cards[1] == "Card B" && cards[2] == "Card C"){
doComboThingy();
}
}

Nhưng bây giờ chúng ta cần tất cả 6 sự kết hợp

A/B/C
A/C/B
B/A/C
B/C/A
C/B/A
C/A/B

Tôi nghĩ vấn đề này có lẽ đã được giải quyết 100.000 lần và có thể có một thuật toán mà mọi người đều biết. Nhưng tôi không thể tìm thấy nó!

Cảm ơn.

câu trả lời hay nhất

Bạn chỉ có thể sử dụng LINQ:

Hãy xem xét rằng bạn có một bộ thẻ kết hợp

var comboCards = new [] {"Thẻ A", "Thẻ B", "Thẻ C"};

if(cards.Intersect(comboCards).Count() == comboCards.Count())

Điều này có nghĩa là bạn đang thu thập các thẻ và nhận các vật phẩm giao nhau với các thẻ kết hợp. Kết quả phải có cùng số lượng thẻ kết hợp.

Về c# - viết hệ thống tổng hợp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/30020216/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress