Taban dönüşümünü kullan
Bu cevap , karakterlerden oluşan ASCII sanatını isteyen bir soruydu+ |-
ve yeni satırlardan . Yalnızca 5 olası karakter olduğundan, bunlar temel 5 sayısı olarak kabul edilebilir ve bayt başına 3.45 karakter paketleyerek bayta dönüştürülebilir.
Düzenlemelerden yararlanın
Genellikle, bu düzenlilikler yansıtma gibi belirli araçları kullanmak için yeterince güçlü olmasa bile, bazı düzenliliklere sahip olacaktır. Örneğin, yukarıdaki soruda, istenen çıktı, metin kabaca dikdörtgen olduğu için test boyunca kabaca eşit aralıklı yeni satırlara sahipti. Bunu, Pyth'in n parçaya bölme işlevini kullanarak kodumu kısaltmak ve sonra satırsonlarına katılmak için kullandım.
Araçlarınızı tanıyın ve iş için doğru olanı seçin.
Bildiğim en güçlü ve verimli metin işleme araçları:
Regex motorları:, ///
Retina, Perl, güç / kısaltma dengesi sırasına göre.
Yapmak istediğiniz şey, bu cevap gibi normal ifade ikamelerinde kısaca açıklanabiliyorsa kullanın
Karanlık metin işleme araçları: gema, vb. (Eminim başkaları vardır, ancak çok belirsizler)
Tam olarak ihtiyacınız olan şey, başka hiçbir şeyin sahip olmadığı bir özelliği varsa kullanın. Gibi böyle bu soruyaGema'nın özyinelemeli eşleşmesi ile .
Genel kod golf dilleri: CJam, Pyth, vb.
Başka hiçbir aracın işi yapamayacağı ya da sadece işi daha kısa yapamayacağı kadar incelikli bir kompleksden yararlanıyorsanız kullanın.
Birçok yaklaşımı deneyin
Bu her kod golf sorusu için geçerlidir, ama özellikle burada. Denemeden önce bir düzenliliğin sömürülebilir olup olmadığını bilemezsiniz. Muhtemelen birden fazla dilde.