Một số ở dạng Goodstein đơn giản b cơ sở nếu nó được viết là
b + b + ... + b + c, 0 < c ≤ b
Chuỗi Goodstein được đơn giản hóa của một số bắt đầu bằng cách viết số ở dạng Goodstein đơn giản hóa cơ sở 1, sau đó thay thế tất cả 1 bằng 2 và trừ 1. Viết lại kết quả ở dạng Goodstein đơn giản hóa cơ sở 2, sau đó thay thế tất cả 2 bằng 3 và trừ 1 , vv cho đến khi bạn đạt 0.
Chương trình của bạn là lấy một đầu vào số nguyên dương và đầu ra / in chuỗi Goodstein của nó và chấm dứt. Chương trình của bạn nên xử lý các số nhỏ hơn 100, mặc dù nó có thể không chấm dứt trong một khoảng thời gian hợp lý.
Ví dụ, được đưa ra 3 làm đầu vào, chương trình của bạn sẽ xuất ra (phía bên phải chỉ là giải thích)
1 + 1 + 1 | 3 = 1 + 1 + 1
2 + 2 + 1 | Change 1's to 2's, then subtract 1. (2 + 2 + 2 - 1 = 2 + 2 + 1)
3 + 3 | 3 + 3 + 1 - 1 = 3 + 3
4 + 3 | 4 + 4 - 1 = 4 + 3
5 + 2 | 5 + 3 - 1 = 5 + 2
6 + 1 | 6 + 2 - 1 = 6 + 1
7 | 7 + 1 - 1 = 7
7 | 8 - 1 = 7
6 | Numbers are now lower than the base, so just keep subtracting 1.
5 |
4 |
3 |
2 |
1 |
0 | End
Khoảng cách không thành vấn đề.
Tiêu chí chiến thắng:
Đây là mã golf . Mã ngắn nhất sẽ thắng.