Giúp ClausG Claus giao quà
Tổng quat
PPCG Claus đang chạy chậm giao quà vì ngày nay chúng ta có rất nhiều đứa trẻ kỳ quặc ngoài kia. Điều này khiến cho PPCG Claus gặp khó khăn hơn nhiều trong việc đưa tất cả các món quà đến đúng nơi. Thử thách của bạn là giúp anh ấy khoe những món quà của mình một cách chính xác.
Sự phức tạp
Đưa ra một danh sách các tên đầu tiên được viết hoa đại diện cho những đứa trẻ mà anh ta sẽ gửi đến và một danh sách các món quà được đại diện bởi các con số, bạn phải tìm ra cách phân phối các món quà cho những đứa trẻ nói trên. Tất nhiên là có một cái bẫy mặc dù ....
Ngày nay trẻ em rất kén chọn, nếu kiddo là một người kỳ quặc (chữ cái đầu tiên là mã lẻ ASCII) anh ấy muốn một món quà kỳ lạ! Nếu anh ta là một người đồng đều (chữ cái đầu tiên là mã ASCII) thì rõ ràng anh ta phải được cấp một số chẵn! Tuy nhiên, bất kỳ đứa trẻ nào chia hết cho 3 là một đứa trẻ nghịch ngợm, nghịch ngợm, vì vậy, PPCG Claus phải hoàn toàn phớt lờ chúng để khiến chúng cư xử vào năm tới. Để coi con đường của mình là một thành công, anh ta phải giao tất cả quà cho tất cả những đứa trẻ xứng đáng với chúng và không được tặng cho bất kỳ một đứa trẻ nào quá nhiều quà. Nếu bất kỳ đứa trẻ nào nhận được hơn 3 món quà so với các bạn cùng lứa, nó có nguy cơ trở thành một đứa trẻ nghịch ngợm vào năm tới, và điều đó không đúng! Ngoài ra, nếu có tốt con đã nhận được một món quà khi khác tốt đứa trẻ không, đó cũng sẽ biến con ác.
Thí dụ
Những đứa trẻ như sau:
Kids = ["Amy", "Betty", "Clyde", "Dave", "Francine"] = [A,B,C,D,F] = [65,66,67,68,70]
- Betty là nguyên nhân suy sụp của nhân loại, rõ ràng trong các cahoots với số 3.
- Amy và Clyde đã trở thành những kẻ lập dị từ khi sinh ra và rất ghét nhận những món quà.
- Dave và Francine là bình thường, thậm chí, trẻ em; họ chỉ nên nhận quà!
Các món quà như sau:
Presents = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
Một đầu ra có thể là:
[
['Amy',[1,3,5]],
['Betty',[]],
['Clyde',[7,9,11,13]],
['Dave',[2,4,6,8]],
['Francine',[10,12,14]]
]
Kịch bản ngoại lệ
Tuy nhiên, chỉ vì Claus PPCG đã sẵn sàng và sẵn sàng, điều đó không có nghĩa là Claus PPCG có thể. Dưới đây là danh sách các trường hợp ngoại lệ trong đó bạn phải gửi tin xấu cho PPCG Claus với thông báo:
PPCGmas is cancelled!
Các kịch bản sau đây sẽ dẫn đến Giáng sinh bị hủy bỏ:
- Không có con.
[],[1,2,3]
- Wellp, họ suy luận.
- Không có con ngoan.
["Betty"],[1,2,3]
- Nghiêm túc, vít Betty.
- Không có quà, hoặc ít quà hơn trẻ em tốt.
["Amy","Charles"],[]
- Một hoặc nhiều sẽ không nhận được quà.["Amy","Charles"],[1]
- Một hoặc nhiều sẽ không nhận được quà.
- Không có quà lẻ / thậm chí quà để làm hài lòng tất cả trẻ em tốt.
["Amy","Dave"],[2,4,6]
- Amy bị vặn vẹo.
Dưới đây là danh sách các kịch bản không nên ảnh hưởng đến PPCGmas:
- Quà còn lại (Tất cả trẻ em sẽ nhận được số lượng quà tối đa).
["Amy","Dave"],[2,4,6,8,10,12,14,7,9] = [["Amy",[7,9]],["Dave",[2,4,6,8]]]
Các quy tắc chính được nhắc lại
- Những đứa trẻ ngoan là chẵn hoặc lẻ, dựa trên chữ cái đầu tiên của chúng.
- Trẻ em xấu có số chia ban đầu hoàn toàn chia hết cho 3.
- Tất cả trẻ em tốt phải nhận được ít nhất một món quà.
- Không có đứa trẻ ngoan nào được nhận nhiều hơn 2 món quà nhiều hơn bất kỳ đứa trẻ ngoan nào khác.
- Nếu có những món quà còn sót lại, bạn phải phân phối tối đa chúng, mà không vi phạm 4.
- Trẻ em xấu không được nhận quà gì cả.
- Nếu BẤT K of điều này bị vi phạm, bạn phải xuất
PPCGmas is cancelled!
chính xác.
Yêu cầu định dạng I / O
- Đầu vào thứ nhất phải là một chuỗi tên / danh sách / dấu phẩy được phân tách bằng dấu phẩy, không chỉ là chữ cái đầu tiên.
- Đầu vào thứ 2 phải là một chuỗi / danh sách / chuỗi được phân tách bằng dấu phẩy của các số nguyên dương.
- Đầu ra có thể là bất kỳ biểu thị nào về cách bạn phân phối các món quà có ý nghĩa; hoặc
PPCGmas is Cancelled!
.
Tiêu chí chiến thắng: mã golf
TL; DR: Betty là một thằng ngốc, đừng cạnh tranh.
3
? EDIT : Nếu một người nên "bắt vít Betty", tại sao cô ấy lại ở trong thử thách?