Giriş
Dünyayla paylaşmayı düşündüğünüz her bir tweet için 140 karakterle sınırlı olduğunuz Twitter'ı kullanıyorsunuz (haydi yapalım) Takipçilerinize Abraham Lincoln'ün Gettysburg Adresini tweetlemek isterseniz, tüm mesajı almak için metni 140 karakterlik birden fazla parçaya bölmeniz gerekir. Ancak, bu parçalar her zaman tam olarak 140 karakter uzunluğunda olmamalıdır. Örneğin, konuşmayı 17 karakterlik parçalara ayırdık, sonunda bu tweetlerle sonuçlanırdık:
- DÖRT PUAN VE SE
- VEN YIL ÖNCE BİZİM
- BABALAR İLETİŞİM
- BU KONU ÜZERİNE
- YENİ BİR NATI ON
- L'DE ANLAŞILAN
- (ve bunun gibi)
Bu iyi değil! Bireysel kelimeler bozulduğunda, ne söylemeye çalıştığınızı anlamak zor olabilir. Ayrıca, twitterverse'te, takipçilerinizden biri belirli bir tweet ile karşılaşabilir ve mesajda daha fazlası olduğunu fark etmeyebilir, bu nedenle tweet'lerinizi çalışmak için bir bağlam oluşturacak şekilde numaralandırmak isteyeceksiniz (hala 17 karakterlik parçalar kullanıyor) ):
- (1/7) DÖRT PUAN VE
- (2/7) YEDİ YIL ÖNCE
- (3/7) BABALARIMIZ
- (4/7) UZAKTAN KÖKEN
- (5/7) BU SÜREKLİ A
- (6/7) YENİ ULUS
- (7/7) ANLAYIŞ ...
Elinizdeki tweetler için en iyi yapılandırmayı el ile anlayabilirsiniz, ancak bilgisayarlarımız budur!
Meydan okuma
Mümkün olan en kısa kodda, Gettysburg Adresini (veya herhangi bir metni ayrıştırın, ancak örnek olarak bu adrese sadık kalacağız) 140 karakterden fazla olmayan bir dizi tweet'e (ASCII olduğunu varsayalım, çünkü örnek metnimiz herhangi bir nadir / olağandışı bit).
ayrıntılar
- İşleviniz / programınız / vb. Tek bir dize bağımsız değişkeni almalı ve her tweet için bir metin satırı çıkarmalıdır.
- Nasıl ayrıştırmayı seçtiğinize bakılmaksızın, bu girdinin ayrıştırıldığında hiçbir zaman toplam 99'dan fazla tweet ile sonuçlanmayacağını varsayalım (bu seçim yine de zorluğun diğer noktalarına uyduğu sürece).
- Tweetler bir eklemek gerekir
tweet numberarasındatotal tweets"biçiminde bir gösterge(x/y)Tweet'inize gövdesini önceki".- Bu sayı 140 karakterlik alanınızın bir bölümünü kaplayacak!
- Tweet parçaları yalnızca satırlara veya boşluklara bölünebilir.
- Hemen öncesinde veya sonrasında boşluk veya yeni satır gelmedikçe tire, nokta, virgül veya başka noktalama işaretlerine izin verilmez.
- Tweetler mümkün olduğunca çok sayıda tam kelimeden oluşmalıdır.
- Bu kısıtlama biraz esnektir, örneğin son tweet'iniz yalnızca bir kelimeye sahip olduğunda
- Bu kod golf, bu yüzden en kısa kod kazanır.
Gettysburg Adresinin Tam Metni
(Kodunuz yine de kendisine iletilen ASCII dizelerini işleyebilmelidir.)
DÖRT PUAN VE YEDİNCİ YILLAR BABALARIMIZ BU SÜREÇE DAHA YÜKSELDİ, ÖZGÜRLÜKTE KAVRAMAN VE TÜM ERKEKLERİN EŞİT OLDUĞU ÖNERİLEN YENİ BİR ULUS ŞİMDİ, MİLLET VEYA HERHANGİ BİR GELECEĞİN VE DEDİKTE EDİLEN UZUN SÜRECEĞİNDE BÜYÜK BİR SİVİL SAVAŞ TESTİNE KATILDIK. SAVAŞIN BÜYÜK BİR SAVAŞIYLA BULUŞUYORUZ. ULUSLARARASI YAŞAYABİLECEKLERİ YAŞAYANLAR İÇİN NİHAİ BİR DİNLENME YERİ OLARAK BU ALANIN BİR KISIMINI GÖREVLİYORUZ. BUNU YAPMALIĞIMIZ ALTOGETHER UYUMLU VE UYGUN. AMA BÜYÜK BİR DUYULUĞU KABUL ETMİYORUZ, BİZ KEŞFEDİYORUZ, BU ZEMİNİ SALON EDEMİYORUZ. BURADA GÜÇLENEN YAŞAYAN VE ÖLENEN BRAVE ERKEKLER, EKLEMEK VEYA DÜZELTME İÇİN ZOR GÜCÜMÜZ ÜZERİNDEN UZAKTAN KAVRAMIYOR. DÜNYA KÜÇÜK NOT NOT BURADA NE DEDİĞİMİZ NOR UZUN UNUTMAK ANCAK BURADA NELERİ UNUTTUĞUNU ASLA UNUTAMAZ. BİZİM İÇİN BU KADAR BU KADAR ÇOK İLERİ GELİŞTİRİLMİŞ OLMAYAN ÇALIŞMAYA DESTEKLENECEK YAŞAM DERECESİ. BURADAN ÖNCE BÜYÜK TAM ÖLÇÜMÜ ALDIĞIMIZ BÜYÜK TAM ÖLÇÜMÜ ALDIĞIMIZ İÇİN BU DAHA YÜKSEK ÇEKİM ALDIĞIMIZ AŞAĞIDIR. Bu ulusun Tanrı'nın altındaki yeni bir özgürlük doğduğunu ve insanların insanlar tarafından toprağın yaşamaması gereken boşuna öldü.