Các thách thức
Cho 3 số X
, Y
và Z
trong cơ sở B
, tìm một B
ase trong đó bổ sung X
và Y
sản lượng Z
. Các đầu vào x = 20
, Y = 12
và Z = 32
có thể mang lại 5
vì 20 + 12 = 32
trong cơ sở 5.
- Bạn có thể cho rằng sẽ luôn có một cơ sở trong đó bổ sung là chính xác (có những trường hợp không có cơ sở tồn tại, nhờ @ MasonWheeler và @ Không phải Charles cho một số ví dụ về điều đó).
- Cơ sở thấp nhất có thể là 1. Bạn có thể sử dụng 1s hoặc 0 làm các chữ số trong unary, nhưng bạn không thể trộn lẫn chúng.
Tôi / O
- Các chữ số của các số đầu vào sẽ là các số nguyên không âm.
- Bạn có thể giả sử rằng các số đầu vào chứa các số 0 đứng đầu, do đó, có độ dài cụ thể (hoặc tất cả giống nhau).
- Bạn có thể lấy các số ở định dạng thuận tiện nhất, miễn là nó không được xử lý trước. Điều này bao gồm định dạng chung của ba số đầu vào và định dạng các chữ số của mỗi số đó. Vui lòng làm rõ định dạng bạn sử dụng.
- Nếu có nhiều cơ sở có thể, bạn có thể xuất tất cả hoặc chỉ một trong số chúng.
- Bạn có thể giả định rằng số cơ sở và số đầu vào sẽ nằm trong giới hạn số của ngôn ngữ của bạn.
Quy tắc
- Chức năng hoặc chương trình đầy đủ cho phép.
- Quy tắc mặc định cho đầu vào / đầu ra.
- Tiêu chuẩn áp dụng.
- Đây là môn đánh gôn , vì vậy, số byte thấp nhất sẽ thắng. Tiebreaker là trình trước đó.
Các trường hợp thử nghiệm
Định dạng đầu vào ở đây là danh sách các số nguyên để thể hiện mỗi số. Ba danh sách được phân tách bằng dấu phẩy.
Lưu ý rằng đôi khi có nhiều cơ sở có thể. Chỉ có một giải pháp (ngẫu nhiên) được xuất ra ở đây.
[12, 103], [4, 101], [16, 204] -> 349 [4, 21, 25], [5, 1, 20], [9, 23, 17] -> 28 [16, 11], [25, 94], [41, 105] -> 147 [2, 140], [21, 183], [24, 100] -> 223 [8, 157], [1, 28], [9, 185] -> 227 [2, 158], [88], [3, 12] -> 234 [8, 199], [1, 34], [9, 233] -> 408 [3, 247], [7, 438], [11, 221] -> 464 [3, 122], [3, 2], [6, 124] -> 480 [6, 328], [3, 31], [9, 359] -> 465 [2, 1, 0, 0, 0, 0], [1, 2, 0, 0, 1, 0, 1, 0], [1, 2, 2, 1, 1, 0, 1, 0] - > 3 [16, 105], [16, 120], [33, 84] -> 141 [15, 60], [9, 30], [24, 90] -> 268 [2, 0], [1, 2], [3, 2] -> 5 [1, 3, 3, 7], [1, 2, 3], [1, 4, 6, 0] -> 10 [0], [1, 12, 8], [1, 12, 8] -> 16 [1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1], [1, 0, 0, 1, 0, 1, 1, 1, 0, 0 , 1], [1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0] -> 2 [1], [1], [1,1] -> 1
Bạn có thể tạo các trường hợp thử nghiệm bổ sung với chương trình Pyth này . Nhập một cơ sở trên dòng đầu tiên và các giá trị thập phân cho X
và Y
trên hai dòng sau.
Ngoài ra, bạn có thể sử dụng chương trình Pyth này để tạo nhiều trường hợp thử nghiệm cùng một lúc bằng cách sử dụng các giá trị ngẫu nhiên. Chỉ cần nhập số lượng trường hợp thử nghiệm mong muốn trong đầu vào.
Chúc mừng mã hóa!