Trên SE khó hiểu, có những thứ được gọi là "các vấn đề về que diêm" trong đó toán học được viết bằng que diêm và bạn được phép di chuyển một số lượng nhất định để có được một tài sản nhất định.
Trong câu hỏi này, chúng tôi sẽ chỉ xem xét các số nguyên được trình bày theo định dạng hiển thị 7 đoạn. Dưới đây là tất cả 10 chữ số theo định dạng đó:
__ __ __ __ __ __ __ __
| | | __| __| |__| |__ |__ | |__| |__|
|__| | |__ __| | __| |__| | |__| __|
Mỗi phân đoạn của màn hình là một "que diêm" có thể được di chuyển độc lập với phần còn lại của số. Que diêm là không thể chia cắt và không thể phá hủy, không thể bị phá vỡ hoặc loại bỏ bằng bất kỳ phương tiện.
Một câu đố phổ biến là lấy một số đã cho trong cơ sở 10 và cố gắng tạo số lớn nhất có thể trong một số lần di chuyển nhất định. Di chuyển được coi là một chuyển động của que diêm từ bất kỳ vị trí bị chiếm dụng nào sang bất kỳ vị trí không có người khác. Bạn hoàn toàn được phép tạo các chữ số mới ở hai bên của số, ví dụ 0 có thể được thực hiện thành 77 cho 3 di chuyển
__ __ __ __ __ __ __
| | | | | | | | |
|__| , __| , | , | |
Tuy nhiên, bạn không được biến một vị trí thành 2 hoặc tạo các vị trí mới giữa các vị trí hiện có, ví dụ: biến số 4 thành số 11 ở giữa một số hoặc chèn các chữ số mới vào giữa các số hiện có. Mỗi lần di chuyển không cần tạo một số thích hợp nhưng kết quả cuối cùng phải là một số thích hợp trong màn hình 10 phân đoạn cơ sở. Bạn không cần phải sử dụng mọi di chuyển nếu bạn không muốn. Không giống như đánh đố, đây là [thẻ: câu hỏi kết thúc] bạn không được sử dụng bất kỳ toán tử nào (phép nhân, số mũ, v.v.) hoặc hằng số toán học (số Pi, số của Graham, v.v.) trong câu trả lời của bạn.
Bài tập
Viết chương trình hoặc hàm lấy một số và một số lần di chuyển làm đầu vào và trả về số lớn nhất có thể được thực hiện với nhiều lần di chuyển trên số ban đầu.
Đây là một câu hỏi về môn đánh gôn, vì vậy các câu trả lời sẽ được tính theo byte, với ít byte hơn sẽ tốt hơn.
Các trường hợp thử nghiệm
n, moves -> max
0, 1 -> 9
0, 3 -> 77
0, 4 -> 111
8, 3 -> 74
220, 1 -> 320
220, 2 -> 520
220, 3 -> 7227
220, 4 -> 22111
220, 5 -> 32111
747, 1 -> 747
747, 2 -> 7171
747, 3 -> 7711
919, 2 -> 991