คำถามติดแท็ก new-years

ปริศนาที่เป็นธีมในช่วงปีใหม่

30
ผลิตหมายเลข 2014 โดยไม่มีตัวเลขใด ๆ ในซอร์สโค้ดของคุณ
หมายเหตุถึงการท้าทายผู้เขียนตามฉันทามติเมตา : คำถามนี้ได้รับการตอบรับอย่างดีเมื่อมีการโพสต์ แต่ความท้าทายเช่นนี้การขอให้ผู้ตอบDo Do โดยไม่ใช้ Y น่าจะได้รับต่ำ ลองใช้sandbox เพื่อรับคำติชมหากคุณต้องการโพสต์คำถามที่คล้ายกัน มันคือ2017 2018 2019 แล้วคนกลับบ้าน ดังนั้นตอนนี้ถึงปี 2014 ก็ถึงเวลาสำหรับคำถามเกี่ยวกับรหัสที่เกี่ยวข้องกับหมายเลข 2014 งานของคุณคือการสร้างโปรแกรมที่พิมพ์ตัวเลข2014โดยไม่ต้องใช้อักขระใด ๆ0123456789ในรหัสของคุณและเป็นอิสระจากตัวแปรภายนอกเช่นวันที่หรือเวลาหรือการสุ่มเมล็ด รหัสที่สั้นที่สุด (นับเป็นไบต์) ให้ทำในภาษาใด ๆ ที่หมายเลขนั้นเป็นโทเค็นที่ถูกต้องชนะ ลีดเดอร์บอร์ด: แสดงตัวอย่างรหัส var QUESTION_ID=17005,OVERRIDE_USER=7110;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var …

30
เขียนโปรแกรมที่ให้ผลลัพธ์“ 2012” - ถึงแม้ว่ามันจะถูกแก้ไข!
ความคิดนี้ไม่ใช่ของฉันแม้ว่าฉันจะไม่รู้ว่ามันมาจากไหน ฉันเคยพบเจอในการประกวดเขียนโปรแกรมเมื่อนานมาแล้ว (1998 ถ้าฉันจำได้ถูกต้อง) งานคือการเขียนโปรแกรมในภาษาที่คุณชื่นชอบที่ผลและมีเพียง2012 2012สิ่งที่จับได้คือโปรแกรมจะต้องส่งออก2012หลังจากตัวละครตัวใดตัวหนึ่งถูกแก้ไข การดัดแปลงสามารถเป็นการแทรกการลบหรือการแทนที่ แน่นอนว่าการแก้ไขจะเป็นไปได้ว่าโปรแกรมนั้นยังคงใช้งานได้จริง เนื่องจากฉันไม่รู้ภาษาการเขียนโปรแกรมทั้งหมดฉันจึงต้องขอให้ผู้ชมช่วยฉันและทดสอบคำตอบที่ส่งมา เพิ่ม:หลายคนแสดงความคิดเห็นว่าคำจำกัดความของการแก้ไขที่ยอมรับได้ของฉันนั้นคลุมเครือเกินไป นี่คือความพยายามครั้งที่สองของฉัน: การแก้ไขที่ได้รับอนุญาตจะทำให้โปรแกรมของคุณใช้งานได้จริงและจะไม่ทำให้เกิดความผิดพลาด ที่นั่นฉันคิดว่าควรครอบคลุมข้อผิดพลาดในการรวบรวมเวลาเชื่อมโยงและเวลาทำงานทั้งหมด แม้ว่าฉันจะแน่ใจว่าจะมีบางกรณีแปลก ๆ ในบางภาษาอยู่แล้วดังนั้นเมื่อเกิดขึ้นเราจะดูทีละคน

30
การต่อท้ายความยาวสตริง
ท้าทาย: กำหนดสตริงsตัวอักษรa- z, A- Z, 0- 9ผนวกความยาวของsตัวเองนับตัวอักษรเพิ่มเติม (s) sมีความยาวเป็นส่วนหนึ่งของความยาวทั้งหมดของ การป้อนข้อมูล: เพียงสตริงที่มีความยาวโดยพลการ (ว่างเปล่า) เอาท์พุท: สตริงเดียวกัน แต่มีความยาวต่อท้าย ควรนับอักขระที่แสดงความยาวเป็นส่วนหนึ่งของความยาว ในกรณีที่มีความยาวที่ถูกต้องจำนวนมากเพื่อต่อท้ายเลือกขนาดที่เล็กที่สุดที่เป็นไปได้ (ดูตัวอย่างกรณีทดสอบ) กรณีทดสอบ: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

15
ตรวจสอบว่าหมายเลข 2017-friable โดยไม่มีช่วงเวลาในซอร์สโค้ดของคุณ
จากหลายปีที่ผ่านมาฉันได้ทำเรื่องท้าทายนี้ปี 2017 เป็นปีแรกที่มีจำนวนมาก ดังนั้นคำถามจะเกี่ยวกับจำนวนเฉพาะและคุณสมบัติของพวกเขา งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่จะใช้จำนวนเต็มบวกขนาดใหญ่โดยพลการเป็นอินพุตและเอาต์พุตหรือส่งคืนหรือไม่จำนวน2,017-friableนั่นคือไม่ว่าปัจจัยสำคัญที่ใหญ่ที่สุดในจำนวนนั้นคือ 2,017 หรือน้อยกว่า ตัวอย่างอินพุตและเอาต์พุต: 1 (has no prime factors) true 2 (= 2) true 80 (= 2 x 2 x 2 x 2 x 5) true 2017 (= 2017) true 2019 (= 3 x 673) true 2027 (= 2027) false 11111 (= 41 x 271) true …

30
สวัสดีปีใหม่ล่วงหน้า 2016!
ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็มระหว่างปี 1970 ถึง 2090 (รวม) ซึ่งคิดเป็นปี โปรแกรมของคุณควรแสดงผลในปีถัดไปที่วันปีใหม่ตรงกับวันเดียวกันของสัปดาห์เป็นปีที่ป้อนเข้า กรณีทดสอบ: ด้านล่างนี้เป็นอินพุตและเอาต์พุตตัวอย่าง 2001 => 2007 2047 => 2058 2014 => 2020 1970 => 1976 1971 => 1982 1977 => 1983 2006 => 2012 โบนัส 20%:แสดงวันของสัปดาห์ในวันปีใหม่ 2001 => 2007 (Mon) 2047 => 2058 (Tue) 2014 => 2020 (Wed) 1970 => 1976 (Thu) 1971 => …

14
มอร์สปีใหม่
นี่คือการท้าทายประจำสัปดาห์ # 1 ธีม: การประมวลผลเสียง งานของคุณคือการเขียนโปรแกรมซึ่งเขียนไฟล์เสียงลงดิสก์ (ในรูปแบบที่คุณเลือก) ซึ่งมีรหัสมอร์สสำหรับ2015เช่น ..--- ----- .---- ..... คุณมีอิสระในการเลือกเสียงทุกประเภทสำหรับเซ็กเมนต์เช่นคลื่นซายน์ความถี่เดียวคอร์ดเสียงเครื่องดนตรีบางอย่าง (เช่นการใช้ไฟล์ MIDI) ตราบใดที่มีเสียง อย่างไรก็ตามมีข้อ จำกัด บางประการเกี่ยวกับเวลา: เซ็กเมนต์สั้นต้องมีความยาวอย่างน้อย 0.2 วินาที เซ็กเมนต์แบบยาวต้องมีอย่างน้อย 3 เท่าของเซ็กเมนต์แบบสั้น ตัวแบ่งระหว่างเซกเมนต์ภายในตัวเลขควรมีความยาวเท่ากับเซกเมนต์แบบสั้น ตัวแบ่งระหว่างตัวเลขควรมีความยาวเท่ากับเซกเมนต์ที่ยาว แต่ละเซกเมนต์และตัวแบ่งอาจเบี่ยงเบนสูงถึง 10% จากความยาวเฉลี่ยของเซกเมนต์ / ตัวแบ่งนั้น ไฟล์เสียงทั้งหมดอาจต้องไม่เกิน 30 วินาที การแบ่งไม่จำเป็นต้องเงียบอย่างสมบูรณ์ แต่กลุ่มมอร์สควรได้ยินเสียงดังกว่าการหยุดพัก โปรดทราบว่าคุณต้องเขียนไฟล์เสียง คุณไม่สามารถเล่นเสียงได้เช่นใช้เสียงบี๊บของระบบ คุณได้รับอนุญาตให้ใช้ไลบรารีประเภทใดก็ได้เพื่อจัดการกับรูปแบบไฟล์และการสร้างเสียง แต่คุณต้องไม่ใช้ฟีเจอร์ในตัวสำหรับการเข้ารหัสมอร์ส นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ โปรดพิจารณาการเชื่อมโยงไปยังการอัปโหลดไฟล์เสียงที่ได้ (บน SoundCloud หรือที่คล้ายกัน) เพื่อให้ผู้คนสามารถตรวจสอบผลลัพธ์โดยไม่ต้องเรียกใช้รหัสของคุณ หากคุณอัปโหลดไปยัง …

4
Eternal 2014 - ปริศนา PCG.SE ปีใหม่ 2558
ดังนั้นตอนนี้ถึงปี 2015 และคำตอบมากมาย จากปริศนาของปีที่แล้ว กำลังเริ่ม สร้างผลลัพธ์ที่ไม่ถูกต้องตอนนี้เป็นเวลาสำหรับคำถามที่เกี่ยวข้องกับหมายเลข 2015 ยกเว้น ... ทำไม คุณไม่ชอบหรือไม่ถ้าคำตอบตามปัญหาของปีที่แล้วของคุณถูกต้อง? ทำไมเราไม่เปลี่ยนปฏิทินของเราเพื่อที่จะไม่เคยมีมาก่อนในปี 2015 และเราเพียงแค่อยู่ต่อในปี 2014 ตลอดไปและตลอดไป? มากำหนดสัญกรณ์วันใหม่ที่เรียกว่าสัญกรณ์ Eternal 2014ดังต่อไปนี้: สำหรับวันปี 2014 และก่อนวันที่จะเป็นเช่นเดียวกับในปฏิทินเกรโกเรียน สำหรับวันที่ในปี 2015 เป็นต้นไปปีจะอยู่ที่ 2014 และเดือนที่จะเป็นหมายเลขที่มันจะถ้ารอบเดือนเดียวกันในปี 2014 จะยังคงอยู่ตลอดไป 12 เดือนที่ผ่านมาดังนั้น2015-02-08จะเป็น2014-14-08และจะเป็น2020-12-31 2014-85-02โปรดทราบว่าวันอธิกสุรทินนั้นไม่นับเพราะปี 2014 ไม่ใช่ปีอธิกสุรทิน งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่จะใช้วันที่ทางดาราศาสตร์ของจูเลียนเป็นอินพุตและส่งคืนสตริงที่มีวันที่ตรงกับวันที่จูเลียนนั้นใน Eternal 2014 ในรูปแบบYYYY-MM-DDหรือDD/MM/YYYYรูปแบบ คุณอาจคิดว่าวัน Julian ที่ป้อนจะเป็นจำนวนเต็มตั้งแต่1721426(1 มกราคม 1) ถึง2914695(23 มกราคม 3268) รวม ปีอาจมีเลขศูนย์นำหน้าไปที่ตัวเลข 4 หลักหรือไม่ …

15
พูดตามฉัน!
รับสตริงเป็นอาร์กิวเมนต์ส่งออกความยาวของสตริงย่อยที่ซ้ำกันที่ยาวที่สุดที่ไม่ซ้ำซ้อนกันหรือศูนย์หากไม่มีสตริงดังกล่าว คุณสามารถสมมติว่าสตริงอินพุตไม่ว่างเปล่า ตัวอย่าง abcdefabc: ซับสตริงabcซ้ำที่ตำแหน่ง 1 และ 7 ดังนั้นโปรแกรมควรเอาต์พุต3 abcabcabcabcab: abcabcหรือbcabcaหรือcabcabมีการทำซ้ำเพื่อให้โปรแกรมควรเอาท์พุท6 (สตริงย่อยabcabcabcabซ้ำแล้วซ้ำอีก แต่เหตุการณ์ที่เกิดขึ้นทับซ้อนกันดังนั้นเราจึงไม่ยอมรับมัน) aaaaaaa: aaaถูกทำซ้ำที่ตำแหน่ง 1 และ 4 ตัวอย่างเช่นดังนั้นโปรแกรมควรเอาต์พุต3 abcda: aซ้ำแล้วซ้ำอีกดังนั้นโปรแกรมควรจะออก1 xyz: ไม่มีสตริงซ้ำแล้วซ้ำอีก→ 0 ababcabcabcabcab: ควรกลับ6 นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดที่จะชนะ
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

14
รีไซเคิลสำหรับปีใหม่
มติที่ดีสำหรับปี 2558 คือการมีชีวิตที่ยั่งยืน เราจะเริ่มด้วยการรีไซเคิล รหัสรีไซเคิลนั่นคือ! งานของคุณคือการพิมพ์หมายเลข2015ไปที่ STDOUT โดยมีหรือไม่มีการขึ้นบรรทัดใหม่ (และเฉพาะที่) อย่างไรก็ตามคุณต้องทำเช่นนั้นโดยการรีไซเคิลรหัสเก่าจาก PPCG นี่คือวิธีการทำงาน: เลือกคำตอบที่โพสต์บน CodeGolf.SE ก่อน 2014-12-16 00: 00: 00Z (วันที่ฉันโพสต์ไว้ในกล่องทราย) ข้อยกเว้น:คุณไม่สามารถใช้คำตอบใด ๆ จากการท้าทายปีใหม่ของปีที่แล้ว เลือกหนึ่งบล็อคโค้ดจากคำตอบนั้น (ไม่ใช่ตัวอย่างโค้ดอินไลน์จะต้องเป็นย่อหน้าของตัวเอง) บล็อกนี้จะต้องโฆษณาเป็นรหัสจริงเช่นคุณไม่สามารถใช้กรณีทดสอบหรือตัวอย่างผลลัพธ์ที่เกิดขึ้นเพื่อใช้การจัดรูปแบบ monospace จัดเรียงอักขระในบล็อครหัสนั้นใหม่เพื่อจัดทำแบบฟอร์มสำหรับการท้าทายนี้ คุณสามารถเปลี่ยนคำสั่งซื้อเท่านั้นไม่สามารถเพิ่มหรือลบอักขระใด ๆ ได้ รวมถึงการขึ้นบรรทัดใหม่ คุณจะต้องสามารถแสดงให้เห็นว่าบล็อกต้นฉบับนั้นมีความถูกต้องในภาษาของคุณ ในกรณีที่ดีที่สุดคุณสามารถทำได้โดยแสดงว่ามันทำงานโดยไม่มีข้อผิดพลาดในการรวบรวมหรือเวลาทำงาน ดังนั้นในขณะที่รหัสต้นฉบับอาจเป็นจาวาคุณสามารถใช้เป็นคำตอบของ Whitespace ได้ (เนื่องจากไฟล์ทุกไฟล์นั้นถูกต้องใน Whitespace) แต่อาจไม่สามารถใช้เป็นคำตอบของ Python ได้ (เนื่องจากต้นฉบับจะไม่เป็นไวยากรณ์ Python ที่ถูกต้อง ) โปรดทราบว่าคำตอบของคุณต้องไม่สนใจอินพุตและสถานะภายนอกทั้งหมด (รวมถึงวันที่ปัจจุบันจริง) มันอาจอ่านได้จาก STDIN …

4
2017 ใกล้จะถึงแล้ว!
ท้าทาย ความท้าทายนั้นง่าย: ไม่รับอินพุตและเอาต์พุตข้อความต่อไปนี้: _ __ __ | | | | | |_ |__| | | จำนวนครั้งเท่ากับจำนวนชั่วโมงก่อนหรือหลังเที่ยงคืน UTC ในวันที่ 31 ธันวาคม 2016 ตัวอย่าง ตัวอย่างเช่นถ้าเป็น 19:01 UTC 31 ธันวาคมคุณควรส่งออก: _ __ __ | | | | | |_ |__| | | _ __ __ | | | | | |_ |__| | …

5
ขุดในปี 2559 ใน Bitcoins! PCG.SE ปริศนาปีใหม่ 2559
ในโปรโตคอล Bitcoin 2016เป็นจำนวนที่พิเศษมาก "ความยาก" ในการค้นหาแฮชเพื่อสร้างบล็อกใหม่จะถูกปรับทุก ๆ 2,016 บล็อกเพื่อการเปลี่ยนแปลงโดยประมาณทุกๆสองสัปดาห์ หมายเลขนี้ถูกเลือกเนื่องจากความยากลำบากในการปรับตัวเองเพื่อให้ทุกบล็อกใช้เวลาประมาณ 10 นาทีและในอีกสองสัปดาห์จะมี 2 × 7 × 24 × 6 = 2,016 ระยะเวลาสิบนาที เพื่อเป็นการระลึกถึงความบังเอิญเชิงตัวเลขปัญหาปีใหม่ในปีนี้เป็นเรื่องของ Bitcoin โดยเฉพาะอัลกอริทึมคร่ำเครียดที่ใช้เพื่อลงนามบล็อค SHA-256 งานของคุณคือการสร้างโปรแกรมที่จะรับไบต์ (อย่างน้อย ASCII) และส่งออกเป็น nonce ในไบต์ (ในรูปแบบที่คุณเลือก) ที่จะผลิตกัญชา SHA-256 ที่มี2016อยู่ในการเป็นตัวแทนbase64เมื่อผนวกเข้ากับต้นฉบับ อินพุตไบต์ ต่อไปนี้เป็นตัวอย่างของโซลูชันที่ถูกต้องความสุภาพของเครื่องยนต์ที่ผู้คนสร้างไว้แล้ว > foo Nonce: 196870 SHA256 hash: OCUdDDtQ42wUlKz2016x+NROo8P2lbJf8F4yCKedTLE= > bar Nonce: 48230 SHA256 hash: …

9
เติบโตจนถึงปี 2560
ในความท้าทายนี้คุณจะสร้างโปรแกรมที่เติบโตขึ้นเมื่อมันผ่านไปมานาน ... จนถึงปี 2560 ท้าทาย เมื่อใดก็ตามที่คำอธิบายการท้าทายนี้ระบุว่า "โปรแกรม" คุณสามารถอ่าน "ฟังก์ชั่น" ได้เช่นกัน การส่งของคุณเมื่อดำเนินการจะส่งออกโปรแกรมที่มีความยาวTHE LENGTH OF YOUR SUBMISSION+ 1ไบต์ เมื่อเรียกใช้งานโปรแกรมนั้นจะส่งออกโปรแกรมที่มีความยาวTHE LENGTH OF YOUR SUBMISSION+ 2ไบต์ ... และต่อไป อย่างไรก็ตามเมื่อโปรแกรมของคุณมีความยาวถึง 2017 ไบต์จะต้องส่งออก2017และออกแทน กฎระเบียบ การส่งออกของโปรแกรมสุดท้ายจะต้องมีและมีเพียง2017 2017สามารถเป็นสตริงหรือจำนวนเต็ม แต่ต้องอ่าน2017และไม่2017.0หรือ0x7E1เรื่องไร้สาระอื่น ๆ ไม่มีช่องโหว่มาตรฐาน เฉพาะโปรแกรมเริ่มต้นของคุณเท่านั้นที่ได้รับอนุญาตให้ป้อนข้อมูลซึ่งจะถูกเพิ่มไปยัง bytecount ของคุณ ดังนั้นหากโปรแกรมเริ่มต้นของคุณมีความยาว 324 ตัวอักษรและรับอินพุต 13 ไบต์คะแนนรวมของคุณจะเป็น 324 + 13 = 337 และโปรแกรมที่เอาต์พุตจะต้องมีความยาว 338ไบต์ การใช้แฟล็กบรรทัดคำสั่ง (เช่นperl …

3
โทเค็นภาษาสแต็กตาม
ฉันได้รับการทำงานในอีกภาษากอล์ฟสแต็คที่เรียกว่าStackgoat ในการท้าทายนี้คุณจะต้องเขียน Tokenizer สำหรับ Stackgoat (หรือภาษาที่ใช้กองซ้อนทั่วไป) ตัวอย่าง "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] สเปค สามประเภทที่คุณต้องจัดการคือ: เงื่อนไขอะไรภายใน"" ตัวเลขลำดับของตัวเลขใด ๆ ผู้ประกอบการตัวละครอื่น ๆ นอกเหนือจากช่องว่าง ช่องว่างจะถูกละเว้นเป็นหลักเว้นแต่ว่ามันจะอยู่ในสตริงหรือแยกตัวเลขสองตัว สตริง / อักขระถ่าน: สตริงถูกคั่นด้วย a "และเมื่อ\พบa อักขระตัวถัดไปควรถูกหลีกเลี่ยง …
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

6
เอาท์พุท 2015 เป็นรหัส QR
ภารกิจง่าย เพียงแค่เอาท์พุทหมายเลข 2015 เป็นรหัส QR แล้วเขียนลงในไฟล์ที่มีชื่อnewyear.pngในรูปแบบ PNG รหัสต้องถูกต้องทุกวันดังนั้นบางทีคุณอาจไม่ใช้ปีปัจจุบัน รหัส QR เนื่องจากข้อความดูเหมือนว่านี้: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # …

22
10 9 8 7 6 5 4 3 2 1 …พิมพ์ 2016
ในฐานะที่เป็นสปินออกไปความท้าทายของฉันมากกว่าที่งง2016เป้าหมายของคุณคือการส่งออก กฎ: คุณต้องรวมหมายเลข10 9 8 7 6 5 4 3 2 1ในลำดับนั้น พวกเขาสามารถใช้เป็นจำนวนเต็มของแต่ละบุคคลหรือตัดแบ่งกัน (เช่น1098) แต่10อาจไม่สามารถแยกออกเป็น1และ0- ไม่มีตัวอักษร (s) อาจจะอยู่ระหว่างตัวเลข โปรดทราบว่าในบางภาษา10อาจไม่ได้เป็นตัวแทนของตัวอักษรจำนวนเต็ม10ซึ่งเป็นที่ยอมรับได้จริง รหัสของคุณจะต้องไม่มีตัวเลขอื่น ๆ หรือตัวแปรตัวเลขที่กำหนดไว้ล่วงหน้าหรือค่าคงที่ (ดังนั้นTใน Pyth ไม่ได้รับอนุญาตเนื่องจากเป็นค่าคงที่ตัวเลข) คุณต้องคำนวณ 2016โดยใช้ตัวเลข เพียงแค่เอาท์พุท2016โดยไม่ต้องดำเนินการใด ๆ กับตัวเลขที่ต้องการ (ตัวอย่างเช่นโดยการถอดรหัสสตริงที่เข้ารหัสซึ่งประกอบด้วยอักขระที่เป็นตัวอักษรเท่านั้น) ไม่ได้รับอนุญาต ไม่อนุญาตให้ส่งออกเป็น2016ชิ้น (เช่น20จากนั้น16) 2016คุณต้องมีเอาท์พุทเดียวประกอบด้วยค่าตัวเลข คำตอบที่ถูกต้องซึ่งมีจำนวนไบต์น้อยที่สุดเป็นผู้ชนะ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.