สำหรับวัตถุประสงค์ของการท้าทายนี้เราจะกำหนดช่องว่างเป็นlinefeeds เท่านั้น (0x0A) และช่องว่าง (0x20) โปรดทราบว่าภาษาและรสชาติ regex ส่วนใหญ่พิจารณาอักขระอื่น ๆ มากมายเช่นช่องว่างเช่นกันทั้งภายในและภายนอกช่วง ASCII ดังนั้นคุณอาจไม่สามารถใช้บิวด์อินที่สอดคล้องกันได้
The Cops 'Challenge
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นในภาษาที่คุณเลือกซึ่งใช้สตริงซึ่งประกอบด้วยอักขระ ASCII (ยกเว้น NUL) เป็นอินพุตและเอาต์พุตโดยลบช่องว่างทั้งหมดออก ตัวอย่างเช่นถ้าคุณได้รับอินพุตต่อไปนี้:
H e l l o,
W o r l d!
คุณควรส่งออก
Hello,World!
การส่งของคุณจะเป็นซอร์สโค้ดของคุณโดยลบช่องว่างทั้งหมด (กระบวนการเดียวกับการส่งผ่านโซลูชันของคุณเป็นอินพุตเองแม้ว่าโซลูชันของคุณอาจมีอักขระอยู่นอกช่วง ASCII) เป้าหมายของคุณคือทำให้ยากที่สุดเท่าที่จะเป็นไปได้เพื่อหาว่าต้องใส่ช่องว่างเพื่อแก้ไขปัญหาที่ถูกต้องในภาษาที่คุณเลือก โปรดทราบว่าโจรอาจแทรกช่องว่างน้อยกว่าที่คุณนำออก แต่ไม่มาก โปรดจำไว้ว่าโจรไม่จำเป็นต้องจับคู่รหัสที่แน่นอนของคุณพวกเขาเพียงแค่ต้องหาวิธีแก้ปัญหาที่ถูกต้อง
คำตอบของคุณควรมีสิ่งต่อไปนี้:
- ภาษา (และรุ่นหากจำเป็น) ที่คุณเขียนโซลูชันของคุณ
- จำนวนไบต์ของโซลูชันของคุณก่อนที่จะลบช่องว่าง
- โซลูชันของคุณเมื่อลบช่องว่างแล้ว
โซลูชันของคุณอาจเป็นโปรแกรมหรือฟังก์ชัน แต่ไม่ใช่ข้อมูลโค้ดและคุณต้องไม่สมมติสภาพแวดล้อม REPL คุณสามารถรับอินพุตผ่าน STDIN อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันและเอาต์พุตผ่าน STDOUT ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์ function (out)
เพื่อประโยชน์แห่งความเป็นธรรมจะต้องมีล่ามหรือผู้แปลอย่างอิสระสำหรับภาษาที่คุณเลือก
คุณต้องไม่ใช้บิวด์อินสำหรับการแฮชการเข้ารหัสหรือการสร้างหมายเลขสุ่ม (แม้ว่าคุณจะวางตัวเครื่องสร้างหมายเลขสุ่มเป็นค่าคงที่) โซลูชันของคุณจะต้องสามารถประมวลผลสตริงใด ๆ 100 ตัวอักษรหรือน้อยกว่าภายใน 10 วินาทีบนเครื่องเดสก์ท็อปที่เหมาะสม
ถ้าคำตอบของคุณยังไม่ได้รับการแตกได้ภายใน 7 วัน (168 ชั่วโมง), คุณอาจแสดงให้เห็นวิธีการแก้ปัญหาของคุณเองที่จุดที่คำตอบของคุณถือว่าปลอดภัย ตราบใดที่คุณไม่เปิดเผยวิธีแก้ปัญหาของคุณก็อาจถูกโจรปล้นได้แม้ว่าจะผ่านไป 7 วันแล้วก็ตาม คำตอบที่ปลอดภัยที่สั้นที่สุดชนะ (วัดก่อนที่จะลบช่องว่าง)
หากคำตอบของคุณแตกโปรดระบุสิ่งนี้ในส่วนหัวของคำตอบของคุณพร้อมกับลิงก์ไปยังคำตอบของโจรที่เกี่ยวข้อง
ไปที่นี่เพื่อเป็นส่วนหนึ่งของพวกโจร
ส่งที่ไม่ได้ติดตาม
<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>