Các thách thức
Trong thử thách này, bạn phải thực hiện hai nhiệm vụ khác nhau (nhưng có liên quan) tùy theo thứ tự của đầu vào.
Chương trình của bạn sẽ nhận được một chuỗi s
và một số nguyên n
làm đầu vào và sẽ
- chia
s
thành từng phần dàin
nếus
đến trước. Phần tử cuối cùng sẽ ngắn hơn nếu cần thiết. - chia
s
thànhn
các phần có độ dài bằng nhau nếun
đến trước. Nếulen(s)
không phải là bội số củan
cáclen(s) mod n
phần tử đầu tiên sẽ là một phần tử dài hơn.
Bạn chỉ có thể lấy 2 đầu vào đó. s
sẽ không bao giờ chỉ chứa các chữ số.
Ghi chú
- Bạn có thể sử dụng ánh xạ ngược. Lưu ý điều này trong câu trả lời của bạn nếu bạn làm điều đó.
s
sẽ chỉ chứa các ký tự ASCII có thể in (không có dòng mới).- Bạn không được sử dụng bất kỳ nội dung nào giải quyết trực tiếp hai nhiệm vụ đó. Tất cả các nội dung khác được cho phép.
- Bạn phải lấy cả hai đối số từ cùng một nguồn.
- Bạn có thể lấy các đối số trong một danh sách có thứ tự hoặc bất kỳ định dạng nào khác chỉ rõ thứ tự của chúng miễn là nó không rõ ràng.
- Bạn có thể lấy đầu vào dưới dạng một chuỗi / luồng và sử dụng một ký tự không phải là đầu vào hợp lệ (như nullbyte) để phân tách chúng.
n
sẽ luôn bằng hoặc nhỏ hơn độ dàis
và lớn hơn 0.- Bạn có thể xuất danh sách kết quả theo bất kỳ định dạng có thể cộng hưởng nào miễn là nó chỉ rõ các phần cụ thể và thứ tự của chúng.
Thí dụ
Đầu vào: programming, 3
Phần tử cuối cùng chỉ chứa 2 ký tự, vì 11 không chia hết cho 3.
Đầu ra: ["pro", "gra", "mmi", "ng"]
Đầu vào: 3, programming
11 không phải là bội số của 3, vì vậy 2 yếu tố đầu tiên sẽ dài hơn một:
Đầu ra: ["prog", "ramm", "ing"]
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 , do đó, số byte thấp nhất sẽ thắng. Tiebreaker là trình trước đó.
Các trường hợp thử nghiệm
Các trường hợp thử nghiệm đã được tạo bằng chương trình Pyth này (sử dụng nội trang, vì vậy không có câu trả lời hợp lệ). Cảm ơn @FryAmTheEggman đã cung cấp phiên bản cơ bản đó!
3, hellowworld -> ['hell', 'owo', 'rld'] hellowworld, 3 -> ['hel', 'thấp', 'orl', 'd'] 1, lập trình -> ['lập trình'] lập trình, 1 -> ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] 8, lập trình -> ['pr', 'og', 'ra', 'm', 'm', 'i', 'n', 'g'] lập trình, 8 -> ['chương trình', 'ing'] 9, mã golf -> ['c', 'o', 'd', 'e', '', 'g', 'o', 'l', 'f'] mã golf, 9 -> ['mã golf'] 4, 133tspeak -> ['133', 'ts', 'pe', 'ak'] 133tspeak, 4 -> ['133t', 'spea', 'k']
Chúc mừng mã hóa!