Giới thiệu
Bạn đã nhận được một công việc như là bộ trưởng tài chính ở đất nước trang điểm của bạn ở sân sau của bạn. Bạn đã quyết định tạo ngân hàng của riêng bạn ở đất nước của bạn cho bạn và những người bạn kém tin cậy của bạn. Vì bạn không tin tưởng bạn bè của mình, bạn đã quyết định viết một chương trình để xác thực tất cả các giao dịch để ngăn chặn bạn bè của bạn bội chi tiền tệ tạo ra và hủy hoại nền kinh tế của bạn.
Bài tập
Đưa ra số dư ban đầu và tất cả các giao dịch, hãy lọc tất cả các giao dịch mà ai đó cố gắng bội chi và chặn bất kỳ ai cố gắng bội chi (điều này bao gồm cố gắng bội chi vào một tài khoản đã đóng) từ việc sử dụng lại ngân hàng của bạn bằng cách lọc ra các giao dịch trong tương lai đến hoặc từ anh ấy / tài khoản ngân hàng của cô ấy.
Đầu ra đầu vào
Hai danh sách Avà Blà đầu vào và một danh sách Clà đầu ra. Alà số dư bắt đầu của mỗi tài khoản với định dạng [["Alice", 5], ["Bob", 8], ["Charlie", 2], ...]. Blà một danh sách các giao dịch với các định dạng [["Bob", "Alice", 3], ["Charlie", "Bob", 5], ...]nơi ["Bob", "Alice", 3]phương tiện mà Bob muốn trả Alice 3 đơn vị tiền tệ. Cnên có định dạng giống như B. A, Bvà Ccó thể ở bất kỳ định dạng hợp lý.
Các trường hợp thử nghiệm
A: [["Alice", 5], ["Bob", 2]]
B: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
C: [["Alice", "Bob", 5], ["Bob", "Alice" 7]]
A: [["A", 2], ["B", 3], ["C", 5]]
B: [["C", "A", 2], ["B", "C", 4], ["A", "B", 2]]
C: [["C", "A", 2]]
A: [["A", 2], ["B", 3]]
B: [["A", "B", 2], ["A", "B", 2]]
C: [["A", "B", 2]]
A: [["A", 4], ["B", 0]]
B: [["A", "B", 1], ["A", "B", 5], ["A", "B", 2]]
C: [["A", "B", 1]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["C", "B", 4]]
C: [["C", "B", 4]]
A: [["A", 2], ["B", 3], ["C", 4]]
B: [["A", "B", 3], ["B", "A", 4], ["C", "B" 2]]
C: []
Chấm điểm
Đây là code-golf , mã ngắn nhất tính theo byte trong mỗi ngôn ngữ sẽ thắng.
["A", 2, "B", 3, "C", 5]?
A: [["A", 2], ["B", 3], ["C", 4]], B: [["A", "B", 3], ["C", "B", 4]], C: [["C", "B", 4]](một giao dịch hợp lệ sau đây là một không hợp lệ).
Acũng là một từ điển, hoặc một danh sách các hàng?