Để biết thêm về lòng tốt của MtG: Magic: Cuộc chiến tập hợp với khả năng
Tiền đề:
Trong Magic: the Gathering, bạn sử dụng phép thuật bằng cách trả chi phí mana của họ bằng cách khai thác các vùng đất với số lượng cần thiết. Những vùng đất này có thể tạo ra một trong năm màu đó là:
- Trắng (W)
- Màu xanh (U)
- Đen (B)
- Đỏ (R)
- Màu xanh lá cây (G)
Chi phí được tạo thành từ hai phần: một số là yêu cầu mana chung và một loạt các biểu tượng đại diện cho yêu cầu mana màu. Con số là chi phí mana chung và có thể sử dụng bất kỳ màu nào của mana để đáp ứng nó, ví dụ (3)
có thể được trả bằng WGG
. Các biểu tượng là một yêu cầu 1: 1 của một màu cụ thể. ví dụ: WWUBR
sẽ cần 2 mana trắng, 1 xanh, 1 đen và 1 đỏ. Phần Chung sẽ luôn đến trước phần Màu. Xin nhắc lại, (0)
là một chi phí hợp lệ và phải được xử lý.
Bạn có thể có chi phí hoàn toàn chung chung, hoặc hoàn toàn màu, hoặc cả hai. Ví dụ: thẻ sau có chi phí 4BB và được trả bằng 4 mana màu bất kỳ và 2 mana đen:
Vùng đất trong thử thách này sẽ tạo ra một mana. Tuy nhiên, chúng tôi sẽ xem xét các vùng đất có thể tạo ra nhiều màu sắc nhưng vẫn chỉ mang lại 1 mana. Ví dụ: G
sẽ tạo ra một mana màu xanh lá cây, WG
có thể tạo ra 1 màu trắng hoặc 1 màu xanh lá cây.
Đầu vào:
Bạn sẽ được cung cấp hai đầu vào, chi phí thẻ và danh sách các vùng đất.
Chi phí của thẻ có thể là một chuỗi hoặc một tuple chứa một số và một chuỗi cho phần được tô màu. Nếu không có phần chung, bạn có thể đệm chuỗi / tuple bằng 0.
Danh sách đất đai sẽ là một danh sách các chuỗi trong đó mỗi chuỗi là những gì một vùng đất nhất định có thể tạo ra. Danh sách này có thể trống (bạn không có đất). Bạn cũng có thể coi đây là danh sách các int sử dụng logic mặt nạ bit nhưng đăng sơ đồ của bạn nếu bạn làm như vậy. Thứ tự cũng tùy thuộc vào bạn nếu nó quan trọng, nếu không nó sẽ được giả định theo WUBRG
thứ tự.
#Example input formats
"4BB", ("WG","B","B") #
(4,"BB"), (7,3,3) #Both should return falsy
Đầu ra:
Một truthy
giá trị nếu bạn có thể trả thành công chi phí cho vùng đất của bạn và một falsey
giá trị nếu bạn không thể.
Quy tắc:
- Bạn sẽ được đảm bảo đầu vào hợp lệ
- Mana sẽ được coi là luôn theo thứ tự "WUBRG". Nếu bạn muốn một thứ tự khác, hãy nêu trong câu trả lời của bạn.
- Màu sắc sẽ luôn được nhóm trong chi phí, ví dụ: "WWUBBRG"
- Đầu vào sẽ sử dụng tất cả chữ hoa hoặc chữ thường, tùy bạn chọn.
- Bạn sẽ có thể xử lý regex
127[WUBRG]{127}
và 254 vùng đất. - Sơ hở tiêu chuẩn bị cấm
- Đây là môn đánh gôn , câu trả lời ngắn nhất cho mỗi ngôn ngữ sẽ thắng
Ví dụ:
"0", ("") => 1
"1BB", ("WG","B","B") => 1
"BB", ("WG","B","B") => 1
"WB", ("WG","B","B") => 1
"1UB", ("W","U","B") => 1
"1BB", ("WB","WB","WG") => 1
"1", ("WG","B","B") => 1
"1BB", ("WGR","WB","WB") => 1
"WUBRG", ("W","U","B","R","G") => 1
"1WWUBB", ("W","WG","U","B","B","R") => 1
"10BB", ("WGR","WB","WB","B","B","B","B","B","B","B","B","B") => 1
"R", ("") => 0
"4", ("WG","B","B") => 0
"1BB", ("WG","WB") => 0
"1UB", ("WG","W","UB") => 0
"1UBR", ("W","WG","UBR") => 0
"WUBRG", ("WUBRG") => 0
"1WWUBB", ("W","WG","U","B","B") => 0
"10UU", ("WGR","WB","WB","B","B","B","B","B","B","B","B","B") => 0