Bu zorluğun amacı doğrultusunda, boşluk alanını yalnızca satır beslemeleri (0x0A) ve boşluklar (0x20) olarak tanımlayacağız . Çoğu dilin ve regex lezzetinin, ASCII aralığının içinde ve dışında bulunan diğer birçok karakteri de boşluk olarak kabul ettiğini, bu nedenle karşılık gelen yerleşiklerden yararlanamayabileceğinizi unutmayın.
Polislerin Mücadelesi
Seçtiğiniz bir dilde, ASCII (NUL hariç) karakterlerden oluşan bir dize alan bir girdi veya program yazmalısınız, girdi olarak ve tüm boşluklar kaldırılmış olarak çıkar. Örneğin, aşağıdaki girişi aldıysanız:
H e l l o,
W o r l d!
Çıkmalısın
Hello,World!
Başvurunuz daha sonra tüm boşluklar kaldırılmış olarak kaynak kodunuz olacaktır (çözümünüz ASCII aralığının dışında karakterler de içerebilse de, çözümünüzü girişin kendisiyle geçirme işlemi aynıdır). Amacınız, seçtiğiniz dilde geçerli bir çözümü bulmak için boşluk bırakılması gereken yeri bulmayı olabildiğince zorlaştırmaktır. Soyguncuların, kaldırdığınızdan daha az boşluk ekleyebileceğini, ancak daha fazlasını ekleyemeyeceğini unutmayın. Ayrıca soyguncularınızın tam kodunuzla eşleşmesi gerekmediğini, sadece geçerli bir çözüm bulmaları gerektiğini unutmayın.
Cevabınız aşağıdakileri içermelidir:
- Çözümünüzü yazdığınız dil (ve gerekirse sürümü).
- Beyaz boşluğu kaldırmadan önce çözümünüzün bayt sayısı .
- Beyaz boşluk ile çözümünüz kaldırıldı.
Çözümünüz bir program veya işlev olabilir, ancak bir snippet olmayabilir ve bir REPL ortamı üstlenmemelisiniz. STDIN, komut satırı argümanı veya işlev argümanı üzerinden girdi alabilir ve STDOUT, işlev dönüş değeri veya işlev (çıkış) parametresi üzerinden çıktı alabilirsiniz.
Adalet için, seçtiğiniz dil için uygun bir tercüman veya derleyici bulunmalıdır.
Bileşenleri karma, şifreleme veya rasgele sayı üretimi için kullanmamalısınız (rasgele sayı üretecini sabit bir değere yerleştirseniz bile). Çözümünüz makul bir masaüstü bilgisayarında 10 saniyenin altında bir veya daha fazla 100 karakterden oluşan herhangi bir diziyi işleyebilmelidir.
Cevabınız 7 gün içinde (168 saat) kırılmadıysa, cevabınızın güvenli olduğu kabul edilen kendi çözümünüzü açığa çıkarabilirsiniz . Çözümünüzü ifşa etmediğiniz sürece, 7 gün geçse bile, yine de hırsızlar tarafından kırılabilir. En kısa güvenli cevap kazanır (boşlukları kaldırmadan önce ölçülen).
Cevabınız çatlarsa, lütfen cevabınızın başlığında ve ilgili hırsızın cevabına bir bağlantı ekleyin.
Soyguncular bölümü için buraya gidin .
Uncracked Gönderiler
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 103182;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>