Giới thiệu
Bạn sử dụng Twitter (giả vờ, nếu không), trong đó bạn bị giới hạn ở 140 ký tự cho mỗi tweet riêng lẻ mà bạn quan tâm để chia sẻ với mọi người. Nếu bạn muốn tweet cho những người theo dõi Địa chỉ Gettysburg của Abraham Lincoln , thì bạn cần chia văn bản thành nhiều đoạn gồm 140 ký tự để có được toàn bộ tin nhắn. Tuy nhiên, những đoạn đó không phải luôn luôn dài chính xác 140 ký tự. Ví dụ, chúng tôi đã chia bài phát biểu thành các đoạn gồm 17 ký tự, chúng tôi sẽ kết thúc với các tweet này:
- BỐN SCORE VÀ SE
- VEN NĂM AGO CỦA CHÚNG TÔI
- MÙA THU NỮ
- FORTH TRÊN CON NÀY
- TINENT NATI MỚI
- TRÊN NỀN TẢNG Ở L
- (và như thế)
Điêu đo không tôt! Khi các từ riêng lẻ bị phá vỡ, thì có thể khó hiểu những gì bạn đang cố gắng nói. Ngoài ra, trong twitterverse, một trong số những người theo dõi của bạn có thể bắt gặp một tweet cụ thể và không nhận ra rằng có nhiều thông điệp hơn, vì vậy bạn sẽ muốn đánh số tweet của mình để họ có một số ngữ cảnh để làm việc (vẫn sử dụng các đoạn 17 ký tự ):
- (1/7) BỐN ĐIỂM VÀ
- (2/7) TUỔI NĂM
- (3/7) CHA CỦA CHÚNG TÔI
- (4/7) MANG LẠI FORTH ON
- (5/7) NỘI DUNG NÀY A
- (6/7) QUỐC GIA MỚI
- (7/7) LIÊN QUAN ĐẾN ...
Bạn có thể tự mình tìm ra cấu hình tốt nhất cho các tweet của mình, nhưng đó là những gì chúng tôi có máy tính để làm!
Thử thách
Trong mã ngắn nhất có thể, phân tích Địa chỉ Gettysburg (hoặc bất kỳ văn bản nào, nhưng chúng tôi sẽ lấy ví dụ này làm ví dụ) thành một tập các tweet bao gồm không quá 140 ký tự (giả sử ASCII, vì văn bản ví dụ của chúng tôi không nên có bất kỳ bit không phổ biến / bất thường trong đó).
Chi tiết
- Hàm / chương trình / vv của bạn sẽ nhận một đối số chuỗi đơn và xuất một dòng văn bản cho mỗi tweet.
- Giả sử đầu vào này sẽ không bao giờ dẫn đến hơn 99 tổng số tweet khi được phân tích cú pháp, bất kể bạn chọn phân tích như thế nào (miễn là lựa chọn đó vẫn phù hợp với các điểm khác của thử thách).
- Tweets cần phải bao gồm
tweet numbercáctotal tweetschỉ số định dạng "(x/y)" trước cơ thể của tweet.- Số này sẽ chiếm một phần không gian 140 ký tự của bạn!
- Các đoạn Tweet chỉ có thể được phân chia trên dòng mới hoặc dấu cách.
- Không có dấu gạch ngang, dấu chấm, dấu phẩy hoặc dấu chấm câu khác được cho phép, trừ khi ngay lập tức đi trước hoặc theo sau bởi một khoảng trắng hoặc dòng mới.
- Tweets nên bao gồm càng nhiều từ hoàn chỉnh càng tốt.
- Ràng buộc này hơi linh hoạt, ví dụ: khi tweet cuối cùng của bạn chỉ có một từ
- Đây là mã golf, vì vậy mã ngắn nhất sẽ thắng.
Toàn văn địa chỉ Gettysburg
(Mã của bạn vẫn có thể xử lý bất kỳ chuỗi ASCII nào được truyền cho nó.)
BỐN SCORE VÀ SEVEN NĂM AGO FASHERS CỦA CHÚNG TÔI MANG LẠI CHO NỘI DUNG NÀY MỘT NỀN TẢNG MỚI LIÊN QUAN ĐẾN NỀN TẢNG VÀ ĐƯỢC CHẤP NHẬN ĐỂ ĐỀ NGHỊ RATNG MỌI NGƯỜI ĐƯỢC TẠO THIẾT BỊ. NGAY BÂY GIỜ CHÚNG TÔI THAM GIA VÀO MỘT CUỘC THI DÂN SỰ TUYỆT VỜI TUYỆT VỜI SAU ĐÓ LÀ NỀN TẢNG HOẶC BẤT K N NÀO NÀO ĐƯỢC LIÊN KẾT VÀ R D RÀNG CÓ THỂ KẾT THÚC. CHÚNG TÔI LÀ MET TRÊN MỘT CHIẾN LƯỢC TUYỆT VỜI CỦA CẢNH BÁO. CHÚNG TÔI ĐÃ ĐẾN ĐẾN KHAI THÁC MỘT PHẦN CỦA L FINH VỰC NÀY LÀ MỘT NƠI GIAO DỊCH CUỐI CÙNG CHO NHỮNG AI Ở ĐÂY ĐỂ SỐNG SỐNG CỦA MÌNH SỐNG ĐẾN SỐNG NIGHT LIVE. ĐÓ LÀ NỀN TẢNG VÀ SỞ HỮU MÀ CHÚNG TÔI NÊN LÀM ĐIỀU NÀY. NHƯNG TRONG MỘT CUỘC SỐNG LỚN NHẤT CHÚNG TÔI KHÔNG THỂ NGHIÊM TÚC, CHÚNG TÔI KHÔNG THỂ TIẾP CẬN, CHÚNG TÔI KHÔNG THỂ NÓI, NHÓM NÀY. NHỮNG NGƯỜI ĐÀN ÔNG SỐNG SỐNG SỐNG VÀ CHẾT NÓ SỨC MẠNH Ở ĐÂY CÓ SỰ TIÊU THỤ NÓ TRÊN NỀN TẢNG CÔNG CỤ CỦA CHÚNG TÔI ĐỂ THÊM HOẶC XÁC ĐỊNH. THẾ GIỚI S L NHƯ THẾ NÀO LƯU Ý B NORNG LỜI NÓI NHƯ THẾ NÀO CHÚNG TÔI NÓI Ở ĐÂY NHƯNG NÓ KHÔNG BAO GIỜ BỎ QUA NHỮNG GÌ BẠN ĐÃ Ở ĐÂY. NÓ LÀ CHO CHÚNG TÔI NGƯỜI CHA SỐNG SỐNG ĐỂ ĐƯỢC KHAI THÁC TẠI ĐÂY ĐẾN CÔNG VIỆC KHÔNG ĐƯỢC YÊU CẦU NÀO MỌI NGƯỜI ĐÃ TÌM HIỂU TẠI ĐÂY CÓ NHỮNG ĐIỀU NÀY KHÔNG CÓ NÂNG CẤP. NÓ LÀ NGƯỜI CHA M FOR CHO CHÚNG TÔI ĐẾN ĐÂY ĐƯỢC KHAI THÁC ĐỐI VỚI NHIỆM VỤ TUYỆT VỜI TUYỆT VỜI TRƯỚC KHI CHÚNG TÔI, RATNG TỪ NÀY ĐÃ CHỊU TRÁCH NHIỆM CỦA CHÚNG TÔI ĐỂ KIẾM ĐƯỢC R DE RÀNG ĐỂ KIẾM ĐƯỢC R DE RÀNG ĐỂ KIẾM ĐƯỢC R DE RÀNG ĐÃ BẮT ĐẦU Ở VAIN, R NNG QUỐC GIA NÀY THEO THIÊN CHÚA SALL CÓ MỘT SINH NHẬT MỚI CỦA FREEDOM, VÀ RATNG CHÍNH PHỦ CỦA NHÂN DÂN B PENG NHÂN DÂN CHO MỌI NGƯỜI ĐỂ TRỞ NÊN TỪ TRÁI ĐẤT.