CẬP NHẬT : đệ trình Pyth của isaacg là người chiến thắng!
Nhiều người trong số các bạn hẳn đã nghe nói rằng có một phiên bản JavaScript thú vị hơn trong thị trấn (đọc ES6) có một phương pháp String.prototype.repeat
để bạn có thể làm
"Hello, World!".repeat(3)
và lấy
"Hello, World!Hello, World!Hello, World!"
là đầu ra.
Công việc của bạn là viết một hàm hoặc một chương trình bằng ngôn ngữ bạn chọn để phát hiện xem một chuỗi đã bị biến đổi như vậy chưa.
tức là chuỗi đầu vào có thể được biểu diễn dưới dạng n
lặp lại thời gian chính xác của chuỗi nhỏ hơn. Đầu ra (như câu lệnh trả về của hàm hoặc STDOUT) phải là sự thật nếu chuỗi có thể hoặc sai nếu chuỗi không thể được biểu diễn dưới dạng lặp lại của chuỗi nhỏ hơn.
Một số mẫu đầu vào:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
Lưu ý rằng đầu vào cuối cùng là sai, do đó n
nên lớn hơn1
Hoàn thành quy tắc
- Viết hàm / chương trình bằng bất kỳ ngôn ngữ nào để nhập (thông qua đối số hàm / dòng lệnh args / STDIN) một chuỗi
- Trả về / In giá trị trung thực nếu chuỗi đã cho được hình thành thông qua sự lặp lại chính xác của chuỗi nhỏ hơn, lặp lại ít nhất hai lần.
- Kích thước tối đa của chuỗi đầu vào là lý tưởng Infinity
- Chuỗi có thể có tất cả các ký tự ASCII có thể
- Đây là một mã golf để mã nhỏ nhất trong các ký tự thắng.