introduzione
Usi Twitter (facciamo finta, in caso contrario), dove sei limitato a 140 caratteri per singolo tweet che ti interessa condividere con il mondo. Se desideri inviare un tweet ai tuoi follower sull'indirizzo di Gettysburg di Abraham Lincoln , dovrai dividere il testo in più blocchi di 140 caratteri per far sì che l'intero messaggio venga diffuso. Tuttavia, quei pezzi non dovrebbero sempre essere lunghi esattamente 140 caratteri. Ad esempio, abbiamo suddiviso il discorso in blocchi di 17 caratteri, finiremmo con questi tweet:
- QUATTRO PUNTEGGIO E SE
- VEN ANNI DI NUOVO
- PADRI ROTTI
- FORTH SU QUESTO CON
- TINENT UN NUOVO NATI
- SU CONCETTO IN L
- (e così via)
Non va bene! Quando le singole parole vengono scomposte, può essere difficile capire cosa stai cercando di dire. Inoltre, nel twitterverse, uno dei tuoi follower potrebbe imbattersi in un tweet specifico e non rendersi conto che c'è di più nel messaggio, quindi ti consigliamo di numerare i tuoi tweet in modo che abbiano un contesto con cui lavorare (usando ancora blocchi di 17 caratteri ):
- (1/7) QUATTRO PUNTEGGIO E
- (2/7) SETTE ANNI
- (3/7) I NOSTRI PADRI
- (4/7) SPEDITO FORTH ON
- (5/7) QUESTO CONTINENTE A
- (6/7) NUOVA NAZIONE
- (7/7) CONCETTO IN ...
Puoi capire manualmente la migliore configurazione per i tuoi tweet a mano, ma è per questo che abbiamo i computer!
Sfida
Nel codice più breve possibile, analizza l'indirizzo di Gettysburg (o qualsiasi altro testo, ma ci limiteremo a questo come esempio) in un insieme di tweet composto da non più di 140 caratteri (supponiamo ASCII, poiché il nostro testo di esempio non dovrebbe avere eventuali bit insoliti / insoliti in esso).
Dettagli
- La tua funzione / programma / etc dovrebbe includere un singolo argomento stringa e generare una riga di testo per ogni tweet.
- Supponiamo che questo input non comporterà mai più di 99 tweet totali quando analizzato, indipendentemente da come scegli di analizzare (purché tale scelta si adatti ancora agli altri punti della sfida).
- Tweets devono includere una
tweet number
ditotal tweets
indicatore nel formato "(x/y)
" precede il corpo del tweet.- Questo conteggio occuperà parte del tuo spazio di 140 caratteri!
- I blocchi di Tweet possono essere divisi solo su newline o spazi.
- Non sono consentiti trattini, punti, virgole o altri segni di punteggiatura, a meno che non siano immediatamente preceduti o seguiti da uno spazio o da una nuova riga.
- I tweet dovrebbero essere composti da quante più parole possibili possibili.
- Questo vincolo è un po 'flessibile, ad esempio quando il tuo tweet finale ha solo una parola
- Questo è il codice golf, quindi vince il codice più corto.
Testo completo dell'indirizzo di Gettysburg
(Il codice dovrebbe essere comunque in grado di gestire qualsiasi stringa ASCII passata ad esso.)
QUATTRO PUNTEGGI E SETTE ANNI NEI NOSTRI PADRE HANNO PORTATO QUARTO SU QUESTO CONTINENTE UNA NUOVA NAZIONE CONCEPITA NELLA LIBERTÀ E DEDICATA ALLA PROPOSTA CHE TUTTI GLI UOMINI SONO CREATI UGUALE. ORA SIAMO IMPEGNATI IN UNA GRANDE PROVA DI GUERRA CIVILE SE QUESTA NAZIONE O QUALUNQUE NAZIONE COSÌ CONCEPITA E COSÌ DEDICATA PUO 'ESSERE LUNGA. SIAMO INCONTRATI SU UN GRANDE BATTLEFIELD DI QUELLA GUERRA. Siamo venuti per dedicare una parte di quel campo come un luogo di riposo finale per quelli che hanno dato loro la vita che quella nazione potrebbe vivere. È ANCORA ADATTO E CORRETTO CHE DOVREBBE FARE QUESTO. MA IN UN SENSO PIÙ GRANDE NON POSSIAMO DEDICARSI, NON POSSIAMO CONSOLTARE, NON POSSIAMO ESSERE PRESENTI, QUESTO TERRENO. GLI UOMINI GRAVI CHE VIVONO E MORTI CHE HANNO LOTTATO QUI HANNO CONSACRATO LONTANO SOPRA IL NOSTRO POTENTE POTERE DA AGGIUNGERE O DETRATTARE. IL MONDO NOTA BASSO NON RICORDA NÉ LUNGO CHE COSA DICIAMO QUI, MA NON PU FOR MAI DIMENTICARE COSA HANNO FATTO QUI. È PER NOI CHE IL SOGGIORNO VIVENTE DEVE ESSERE DEDICATO QUI AL LAVORO NON FINITO CHE HANNO FATTO QUANTO HANNO AVUTO COSÌ AVANZATO. È RAPPRESO CHE NOI SIAMO DEDICATI AL GRANDE COMPITO RIMANENTE PRIMA DI NOI, CHE DA QUESTI ONORATI MORTI ABBIAMO AUMENTATO UN'ATTIVAZIONE A QUESTA CAUSA PER CUI HANNO DATO L'ULTIMA MISURA COMPLETA DI DEVOZIONE, CHE ABBIAMO RISOLUTAMENTE RISOLTO CHE QUESTI MORTI NON DEVONO ESSERE SONO MORTI A VAIN, CHE QUESTA NAZIONE SOTTO DIO DEVE AVERE UNA NUOVA NASCITA DI LIBERTÀ E CHE IL GOVERNO DELLA GENTE DA PARTE DELLE PERSONE PER LE PERSONE NON DEVE ESSERE MORTO DALLA TERRA.