คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

4
เวลาเท่าไร
ฉันชอบที่จะประหยัดเวลาอย่างแท้จริงโดยการใส่นาฬิกาข้อมือสามข้อ ... ปัญหาคือพวกเขาแต่ละคนให้เวลาที่แตกต่างกัน หนึ่งนาฬิกาคือ x นาทีหลังเวลาจริง หนึ่งนาฬิกาคือ x นาทีก่อนเวลาจริง นาฬิกาสุดท้ายแสดงเวลาจริง ปัญหาคือฉันไม่สามารถบอกได้ว่านาฬิกาเรือนไหนมีเวลาที่ถูกต้อง ... จากเวลาที่แสดงในแต่ละนาฬิกาให้กำหนดเวลาจริง หากไม่สามารถระบุเวลาได้ให้พิมพ์ "Look the the sun" อินพุต: การอ่านสามรายการคั่นด้วยอักขระช่องว่างเดียว: H1:M1 H2:M2 H3:M3 ในแต่ละการอ่าน H1, H2, H3 แสดงเวลาที่แสดง (0 <H1, H2, H3 <13) และ M1, M2, M3 แทนนาทีที่แสดง (0 <= M1 , M2, M3 <60) หากจำนวนนาทีน้อยกว่า 10 จะมีการเติม 0 นำหน้าในอินพุต …
25 code-golf  date 

12
เพื่อนของคุณจะนั่งที่ไหน
คุณและเพื่อนบางคนกำลังเล่นโบว์ลิ่ง มีจำนวนเลอร์สNทั้งหมด อย่างไรก็ตามมีเก้าอี้N -1 เท่านั้นที่จะนั่งเข้าได้วิธีแก้ง่าย: ใครก็ตามที่เปิดใช้งานในปัจจุบันไม่ได้รับเก้าอี้ จากนั้นเมื่อถึงคราวพวกเขาก็นั่งลงบนเก้าอี้ของบุคคลที่จะไปต่อ ลองยกตัวอย่าง บอกว่าคุณเป็นชื่อและสี่เพื่อนของคุณจะถูกตั้งชื่อB , C , DและE ผู้เล่นทุกคนเคลื่อนที่ตามลำดับตัวอักษรดังนั้นคุณจะต้องไปก่อน เนื่องจากมีผู้เล่น 5 คนมีเพียง 4 ที่นั่งเท่านั้น เพื่อนของคุณนั่งในสี่ที่นั่งตามลำดับนี้: CEBD คุณไปแล้วและคุณได้รับการนัดหยุดงาน! มันคือเทิร์นถัดไปของBดังนั้นคุณจึงนั่งบนเก้าอี้ของเขา ตอนนี้ดูเหมือนว่านี้: CEAD Bไป Gutterball! จากนั้นเขาก็นั่งอยู่ในCจุด 's และCไปเปิดถัดไป ลูกปัด จากนั้นCนั่งอยู่บนเก้าอี้ของD BEAC และDนั่งในเก้าอี้ของE BDAC และสุดท้ายEนั่งในเก้าอี้ของคุณ BDEC คุณจะสังเกตเห็นว่าตอนนี้ทุกคนที่นั่งเป็นแบบหลอกๆ คุณต้องหาคำตอบหลังจากXหันไปใครจะนั่งที่ไหน อินพุต โปรแกรมของคุณจะต้องรับอินพุตทั้งสองจากผู้ใช้สตริงและตัวเลข ไม่จำเป็นต้องมีพรอมต์ สตริงจะเป็นตัวอักษร 1-51 ตัว (BZ และ az) โดยไม่มีการซ้ำ สิ่งนี้แสดงถึงลำดับที่เพื่อนของคุณเลือกที่จะนั่ง …
25 code-golf  string 

5
ความขัดแย้งการจัดตารางแห่งชาติ
(ฉันตั้งใจจะโพสต์สิ่งนี้ในขณะที่1542: ความขัดแย้งของการกำหนดเวลา ยังคงเป็น xkcd ปัจจุบัน แต่ฉันมีความขัดแย้งของการตั้งเวลา) อินพุต การป้อนข้อมูลจะเป็นรายการ3nองค์ประกอบซึ่งเป็นตัวแทนของnเหตุการณ์ องค์ประกอบแรกในแต่ละกลุ่มของ 3 จะเป็นชื่อของเหตุการณ์ ครั้งที่สองและสามคือเวลาเริ่มต้นและสิ้นสุดตามลำดับ ตัวอย่างเช่น: foo 12 34 bar 56 78 แสดงถึงเหตุการณ์fooที่เริ่มต้นที่ "เวลา 12" (เวลาถูกแทนด้วยจำนวนเต็มคุณสามารถคิดว่ามันเป็นนาทีที่ผ่านเที่ยงคืน) และสิ้นสุดที่ 34 และเหตุการณ์ที่สองbarที่เริ่มต้นที่ 56 และสิ้นสุดที่ 78 ชื่อของเหตุการณ์จะประกอบด้วยตัวอักษรและตัวเลขเท่านั้นและเวลาจะเป็นจำนวนเต็มเสมอ≥ 0 และ <1440 เวลาสิ้นสุดจะต้องมากกว่า 1 เวลาเริ่มต้นอย่างน้อย 1 เสมอ พวกเขาจะไม่รับประกันว่าจะเรียงในทางใดทางหนึ่ง หากคุณต้องการคุณอาจใช้สิ่งนี้เป็นสตริงที่คั่นด้วยช่องว่างเดียว; ไม่เช่นนั้นควรใช้เป็นอาร์เรย์รายการเวกเตอร์หรือภาษาที่เทียบเท่าของคุณ เอาท์พุต เอาต์พุตควรเป็นรายการชื่อเหตุการณ์ที่คั่นด้วยช่องว่าง กฎสำหรับชื่อเหตุการณ์ที่จะส่งออกมีดังนี้: ไม่มีเหตุการณ์ที่คุณส่งออกอาจขัดแย้งซึ่งกันและกัน ตัวอย่างเช่นด้วยอินพุตa 0 10 b 5 …
25 code-golf 

2
การเรียงลำดับบางส่วนของรูปแบบ Regex
สำหรับจุดประสงค์ของการท้าทายนี้เราบอกว่ารูปแบบ regex จับคู่กับสตริงหากสตริงทั้งหมดถูกจับคู่กับรูปแบบไม่ใช่แค่สตริงย่อย ด้วยรูปแบบ regex สองรูปแบบ A และ Bเราบอกว่า A นั้นมีความเชี่ยวชาญมากกว่า B หากสตริงทุกอันที่จับคู่โดย A นั้นถูกจับคู่โดยBด้วย แต่ไม่ใช่วิธีอื่น ๆ เราบอกว่า เป็นเทียบเท่าเพื่อ B ถ้ารูปแบบทั้งตรงกับชุดเดียวกันของสตริง หากรูปแบบไม่เป็นความเชี่ยวชาญมากขึ้นกว่าที่อื่น ๆ หรือพวกเขาเทียบเท่าเราบอกว่า และ B เป็นที่เปรียบมิได้ ตัวอย่างเช่นรูปแบบHello, .*!มีความเชี่ยวชาญมากกว่า.*, .*!; รูปแบบ(Hello|Goodbye), World!และHello, World!|Goodbye, World!เทียบเท่า; และรูปแบบHello, .*!และ.*, World!หาที่เปรียบมิได้ ความสัมพันธ์ "พิเศษกว่า" กำหนดลำดับบางส่วนที่เข้มงวดในชุดของรูปแบบ regex โดยเฉพาะอย่างยิ่งสำหรับรูปแบบ A และ Bทั้งหมดหนึ่งในสิ่งต่อไปนี้เป็นจริง: A มีความเชี่ยวชาญมากกว่า B ( A …

16
ให้ชื่อของดาวเคราะห์สองดวงให้ระยะทาง
การใช้ตารางต่อไปนี้ ( ต้นฉบับ ) เขียนโค้ดบางอย่างที่ใช้ชื่อของดาวเคราะห์สองดวงและส่งคืนระยะห่างระหว่างพวกมัน: +-------------------+---------------+ | Planets | Distance (km) | +-------------------+---------------+ | Mercury -> Venus | 50290000 | | Venus -> Earth | 41400000 | | Earth -> Mars | 78340000 | | Mars -> Jupiter | 550390000 | | Jupiter -> Saturn | 646270000 | | Saturn …

21
วาดกระดานหมากรุก ASCII
สรุป แรงบันดาลใจจากความนิยมล่าสุดของความท้าทายงานศิลปะ ASCII จุดประสงค์ของความท้าทายนี้คือการวาดกระดานหมากรุก ASCII เช่นเดียวกับที่เล่นหมากรุกได้ เขียนโปรแกรมที่ใช้จำนวนเต็มบวกnเป็นอาร์กิวเมนต์ในstdinหรือเป็นอินพุตของผู้ใช้และส่งออกกระดานหมากรุกที่มีnx nกำลังสองพร้อมกับเส้นขอบที่มีความหนา 1 อักขระ แต่ละสแควร์ควรเป็นอักขระ 2x2 สี่เหลี่ยมควรเป็นไปตามลวดลายสลับขาว - ดำ (สีขาวก่อนตามมุมบนซ้าย) ของกระดานหมากรุก สี่เหลี่ยมสีขาวควรทำจากอักขระเว้นวรรค ( ) และสี่เหลี่ยมสีดำควรทำจาก#อักขระปอนด์ ( ) เส้นขอบควรทำจากเครื่องหมายขีดกลาง ( -) พร้อมเครื่องหมายบวก ( +) ที่ขอบหรือจุดตั้งฉากของสี่เหลี่ยม อินพุต จำนวนเต็มบวกในการแสดงจำนวนของสแควร์ (มิติในสแควร์) เพื่อวาดในกระดานหมากรุกโดยแต่ละตารางจะมีตัวอักษร 2x2 ตัวอย่างผลลัพธ์ n=2 +--+--+ | |##| | |##| +--+--+ |##| | |##| | +--+--+ n=3 +--+--+--+ …

7
เครื่องมือตรวจสอบไวยากรณ์ที่คล้ายกับ Pyth
Pythเป็นภาษากอล์ฟที่ใช้ Python มันใช้สัญกรณ์คำนำหน้ากับแต่ละคำสั่งที่มี arity ที่แตกต่างกัน (จำนวนอาร์กิวเมนต์ที่ยอมรับ) งานของคุณคือการเขียนตัวตรวจสอบไวยากรณ์สำหรับภาษา Pyth ที่เหมือนกัน (ไม่มีอยู่) Pith ไวยากรณ์ของ Pith Pith มีเพียง 8 คำสั่งถ่านเดียว: 01234()" 01234แต่ละอันมี arity ของจำนวนที่สอดคล้องกันและด้วยเหตุนี้จึงคาดว่าข้อโต้แย้งมากมายหลังจากนั้น ตัวอย่างเช่น, 400010 เป็นที่ถูกต้องโปรแกรมแก่นเพราะ4มีผู้ติดตามสี่ข้อโต้แย้ง0 0 0และ10สุดท้ายซึ่งเป็นตามด้วยอาร์กิวเมนต์เดียว1 0เพื่อให้เห็นภาพนี้เราสามารถดูต้นไม้ต่อไปนี้: R | 4 | ------------- | | | | 0 0 0 1 | 0 โดยที่Rโหนดรูท อีกทางเลือกหนึ่งในการคิดเกี่ยวกับสิ่งนี้คือแต่ละหมายเลขหมายถึงจำนวนเด็กที่โหนดที่เกี่ยวข้องมีอยู่ในต้นไม้ด้านบน นี่คือโปรแกรม Pith ที่ถูกต้องอีกตัวหนึ่งที่มีคำสั่งพื้นฐานมากกว่าหนึ่งคำสั่ง: 210010 สอดคล้องกับ R …

11
เคล็ดลับสำหรับการเล่นกอล์ฟในโก
คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟในโก ฉันยังใหม่กับ Code Golfing และกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหาของรหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Go โปรดเก็บไว้หนึ่งเคล็ดลับต่อคำตอบ
25 code-golf  tips 

1
ค้นหาเส้นทางระหว่างสองบทความใน Wikipedia
บทนำ เมื่อไม่นานมานี้ฉันเล่นกับเพื่อนหลายคนและเราเบื่อและไม่มีอะไรทำเราจึง "ประดิษฐ์" เกม "(บางคนในคอมเม้นต์ชี้ให้เห็นว่าเกมนี้เล่นออนไลน์ได้และเป็นที่นิยมมาก ไม่ได้ประดิษฐ์มันแม้ว่าฉันไม่เคยเห็นมาก่อน) เหตุผลที่ฉันใส่คำว่า "เกม" ไว้ในเครื่องหมายคำพูดเพราะมันไม่ใช่เกมคอมพิวเตอร์จริง แต่เล่นใน Wikipedia เล่นง่ายจริงๆ: มีคนเลือกบทความ Wikipedia เป็นเป้าหมาย สมมุติโค้ดกอล์ฟสำหรับตัวอย่างนี้ ผู้เล่นทุกคนแล้วต้องเริ่มต้นจากบทความแบบสุ่ม (โดยการกดสุ่มบทความในแถบด้านข้างหรือไปนี้ URL) และต้องได้รับการ "เป้าหมาย" เป็นอย่างรวดเร็วเป็นไปได้โดยใช้บทความเชื่อมโยงเพียงของบทความที่คุณมีในขณะนี้ที่ กฎรวมถึง: ฟังก์ชั่นการค้นหาไม่ได้รับอนุญาต (ชัด) คุณสามารถคลิกลิงค์ในข้อความหลักของบทความ (เฉพาะข้อความทั้งหมดภายใน<div id="bodyContent">) หากหน้าแบบสุ่มของคุณหรือหน้าอื่น ๆ ที่คุณพบไม่มีลิงก์ที่ถูกต้อง (ลิงก์ที่ตายแล้ว, ลูป, ฯลฯ ) หรือไม่มีลิงก์ใด ๆ เลยที่คุณสามารถกลิ้งได้ ความท้าทาย นี่คือที่ที่คุณเข้ามา: น่าเสียดายที่เกมนี้แย่มาก แต่ฉันก็เป็นสิบแปดมงกุฎสกปรกด้วย ดังนั้นฉันต้องการให้คุณใช้บ็อตนี้ให้ฉัน ฉันยังเป็นโปรแกรมเมอร์ด้วยดังนั้นฮาร์ดดิสก์ของฉันจึงเต็มไปด้วยสิ่งต่าง ๆ เช่นรหัสห้องสมุดและสิ่งเหล่านี้และฉันมีหน่วยความจำเพียงไม่กี่ไบต์เท่านั้น ดังนั้นความท้าทายนี้คือ Code Golf คำตอบที่มีจำนวนไบต์น้อยที่สุดชนะ …
25 code-golf 

30
เปรียบเทียบตัวเลขสองตัว
ท้าทาย ได้รับสองจำนวนเต็มAและBเป็น input คุณต้องเขียนโปรแกรมที่เอาท์พุทถ้าA>B, หรือA==BA<B จำนวนเต็มจะอยู่ในช่วงที่เหมาะสมซึ่งสนับสนุนโดยภาษาของคุณซึ่งมีค่าอย่างน้อย 256 ค่า โปรแกรมของคุณอาจเป็นโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นโดยรับอินพุตผ่าน STDIN หรืออาร์กิวเมนต์ของฟังก์ชัน เอาท์พุท ถ้าA>Bเอาท์พุท A is greater than B ถ้าA==Bเอาท์พุท A is equal to B ถ้าA<Bเอาท์พุท A is less than B โดยที่คุณแทนที่AและBสำหรับค่าจำนวนเต็ม การชนะ โปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ ลีดเดอร์บอร์ด var QUESTION_ID=55693,OVERRIDE_USER=8478;function answersUrl(e){return"http://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"http://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 …
25 code-golf  number 

19
การประเมิน Dotty Strings
จงเขียนโปรแกรมที่ใช้ในสตริงที่มีความยาวแปลกที่มีเพียงตัวละครและ. :ด้วยความช่วยเหลือของกองซ้อนที่ว่างเปล่าเริ่มสร้างหมายเลขจากสายอักขระนี้ดังนี้: ทุกตัวอักษรCในสตริง (ไปจากซ้ายไปขวา) ... หากcคือ.และสแต็กมีองค์ประกอบน้อยกว่า 2 ให้กด 1 บนสแต็ก หากcคือ.และสแต็กมี 2 องค์ประกอบหรือมากกว่าให้ปรากฏค่าสูงสุดสองค่าออกจากสแต็กและส่งผลรวมของพวกเขาไปยังสแต็ก หากcคือ:และสแต็กมีองค์ประกอบน้อยกว่า 2 ให้กด 2 บนสแต็ก หากcคือ:และสแต็กมีองค์ประกอบ 2 ตัวหรือมากกว่าให้แสดงค่าสูงสุดสองค่าออกจากสแต็กและดันผลิตภัณฑ์ลงบนสแต็ก หมายเลขผลลัพธ์คือค่าที่ด้านบนสุดของสแต็ก โปรแกรมของคุณควรพิมพ์หมายเลขนี้ไปยัง stdout (พร้อมกับขึ้นบรรทัดใหม่ตัวเลือก) (การวิเคราะห์เพียงเล็กน้อยแสดงให้เห็นว่ามีจำนวนที่เหลืออยู่เพียงหมายเลขเดียวเท่านั้นยกเว้นว่าสตริงมีความยาวเท่ากันซึ่งเป็นสาเหตุที่เราไม่สนใจสิ่งเหล่านั้นในความเป็นจริงสแต็กไม่เคยมีองค์ประกอบมากกว่า 2 รายการ) ตัวอย่างเช่นหมายเลขสำหรับ::...:.:.คือ 9: 2 1 2 2 /______ stack just after the character below is handled 2 2 4 4 5 5 7 …

11
สร้างคู่จำนวนเต็มจากค่าที่ไม่เป็นลบ
คุณควรจะเขียนโปรแกรมหรือฟังก์ชั่นซึ่งจะเป็นจำนวนเต็มไม่เป็นลบNเป็นอินพุตและเอาต์พุตหรือผลตอบแทนจำนวนเต็มสองจำนวน (ลบศูนย์หรือบวก) และXY จำนวนเต็มมีความหมายในแง่คณิตศาสตร์เนื่องจากมีจำนวนไม่ จำกัด ฟังก์ชั่นการใช้งานจะต้องมีbijective ซึ่งหมายความว่าสำหรับทุก ๆNการส่งออกจะมีX Yคู่ที่แตกต่างกันและทุกX Yคู่จะต้องส่งออกสำหรับการป้อนข้อมูลบางอย่างNนั่นคือทั้งหมดของคู่ต่อไปนี้ควรได้รับการส่งออกสำหรับบางส่วนN: ... ┌─────┬─────┬────┬────┬────┐ │-2 -2│-2 -1│-2 0│-2 1│-2 2│ ├─────┼─────┼────┼────┼────┤ │-1 -2│-1 -1│-1 0│-1 1│-1 2│ ├─────┼─────┼────┼────┼────┤ ... │0 -2 │0 -1 │0 0 │0 1 │0 2 │ ... ├─────┼─────┼────┼────┼────┤ │1 -2 │1 -1 │1 0 │1 1 │1 2 …
25 code-golf  math  number 

1
ล็อคหน้าจอ Android
Intro คุณกำลังนั่งอยู่ในห้องประชุมที่ท้ายตารางยาว คุณมองไปรอบ ๆ และเห็น Tim Cook, คณะกรรมการ Apple, ผีของ Steve Jobs และ Jack Donaghy Apple เรียกการประชุมนี้เพราะพวกเขาตระหนักดีว่าหน้าจอล็อคของ Android นั้นเย็นลงเพียงใดและพวกเขาต้องการ 1-UP พวกเขา ทุกคนในห้องจ้องมองคุณในขณะที่ Ghost Steve ร้องว่า "ช่วยฉันด้วย CodeGolf Man! คุณเป็นความหวังเดียวของฉัน!" ปัญหา หน้าจอล็อค Android เป็นตารางจุดขนาด 3 x 3 ที่สามารถเชื่อมต่อได้ด้วยการปัดนิ้วจากจุดหนึ่งไปยังจุดถัดไปเพื่อสร้างเส้นทาง รหัสผ่านถือเป็นเส้นทางที่เป็นไปได้ที่มีจำนวนจุดใด ๆ และไม่รวมจำนวนจุดใด ๆ (บนโทรศัพท์จริงเส้นทางต้องมีความยาวอย่างน้อย 4 จุดสำหรับความท้าทายนี้ให้ละเว้นข้อ จำกัด นั้น) Apple วางแผนที่จะแทนที่ตาราง 3 x …

2
รอบชิงชนะเลิศยืน - ความพ่ายแพ้ของฝูงชนผีดิบ
บทนำ คุณเป็นคนเดียวบนเกาะ ส่วนที่เหลือของมนุษย์จะตาย ( อาจเป็นเพราะข้อผิดพลาดในรหัส user12345 ฯ ) ผีดิบโจรสลัด Horde ได้ถึงเกาะของคุณและพวกเขาจะไม่มีที่สิ้นสุด มันถึงเวลาที่จะเตะตูดหรือเคี้ยวหมากฝรั่งและคุณทุกเหงือก outta ฟอง ปัญหา สถานการณ์วันโลกาวินาศของเราคือการอธิบายโดย 2 จำนวนเต็มในบรรทัดเดียวและm nบนเกาะของคุณจะถูกนายทวารหมายเลขที่ไม่ซ้ำกันจาก 1 mถึง ต่อไปนี้nสายประกอบด้วยแต่ละสามจำนวนเต็มx, yและzคั่นด้วยช่องว่าง xและyเป็นหมายเลขที่ไม่ซ้ำกันของทั้งสองนายทวารและzเป็นจำนวนของซอมบี้ที่จะพบบนเส้นทางระหว่างพวกเขา เมื่อคุณเดินทางไปตามทางคุณจะเสียzกระสุนและฆ่าzซอมบี้ หากคุณเดินทางไปในเส้นทางเดียวกันอีกครั้งคุณจะพบกับซอมบี้จำนวนเท่ากันอย่างน่าเสียดาย ด่านหน้าทั้งหมดสร้างกระสุน +1 ในแต่ละครั้งที่คุณเดินทาง คุณเริ่มต้นด้วยกระสุน 100 นัดที่ด่านหน้า 1 ด่านหน้าทั้งหมดเริ่มต้นด้วยกระสุน 0 นัด คุณตายทันทีหากไม่มีเส้นทางที่กระสุนของคุณมีจำนวนมากกว่าซอมบี้ในเส้นทางนั้นและกระสุนที่เหลือจะถูกแปลงเป็นสังหาร ดังกล่าวเป็นครั้งสุดท้ายของคุณ เขียนโปรแกรมที่ให้จำนวนซอมบี้สูงสุดที่คุณสามารถฆ่าในสถานการณ์ที่กำหนด xหากคุณสามารถฆ่าจำนวนอนันต์ของซอมบี้ออกเพียง ตัวอย่างการป้อนข้อมูล 5 6 1 2 4 2 3 4 3 …
25 code-golf 

19
สร้างโปรแกรม“ hacker typer” ที่แสดงผลซอร์สโค้ดของตัวเอง
ถ้าคุณไม่คุ้นเคยกับแฮกเกอร์ typer ดูhackertyper.net ในระยะสั้นมันเป็นโปรแกรมที่ส่งออกหนึ่งชิ้นฐานรหัสต่อการกดแป้นพิมพ์เพื่อผลกระทบตลก แต่รุ่นแฮกเกอร์ตี้เพอร์เฟ็กต์นั้นใช้งานง่ายเกินไป มันเพียงแค่ส่งออกสามตัวอักษรในเวลาเดียวจากชิ้นส่วนของรหัสโดยพลการ สำหรับความท้าทายนี้โปรแกรมจะต้องส่งออกซอร์สโค้ดของตัวเองและพิมพ์โค้ดที่คั่นด้วยช่องว่างหนึ่งอันต่อการกดแป้น รายละเอียด หนึ่งไม่สามารถรหัสฮาร์ดชื่อไฟล์สำหรับโปรแกรม; จะต้องกำหนดชื่อของมันแบบไดนามิก หากโปรแกรมคอมไพล์ไปยังไฟล์ที่เรียกทำงานได้โปรแกรมอาจผนวกนามสกุลไฟล์มาตรฐานเข้ากับชื่อไฟล์เรียกทำงาน (ยกเว้น. exe หากใช้ Windows) และถือว่าไฟล์ต้นฉบับนั้นอยู่ในไดเรกทอรีของไฟล์เรียกทำงานนั้น ตัวอย่างเช่นหากปฏิบัติการ C ชื่อ "แฮ็กเกอร์" มันควรดึงซอร์สโค้ดของมันจากไฟล์ชื่อ "hacker.c" ในไดเรกทอรีเดียวกัน หากโปรแกรมที่คอมไพล์มีส่วนขยายมันควรถูกดร็อปก่อนที่จะพิจารณาชื่อของซอร์สโค้ด ("typer.exe" -> "typer.cs") โปรแกรมต้องมีช่องว่างอย่างน้อย 5 ช่องโดยมีอักขระอย่างน้อยหนึ่งตัวระหว่างแต่ละช่องว่าง ซึ่งหมายความว่าขนาดที่เล็กที่สุดที่เป็นไปได้สำหรับความท้าทายนี้คือ 9 ไบต์ ช่องว่างไม่จำเป็นต้องมีความสำคัญต่อการทำงานของโปรแกรม การจัดรูปแบบใด ๆ (เยื้องบรรทัดใหม่ ฯลฯ ) จะต้องรักษาไว้ในเอาท์พุท การจัดรูปแบบนี้อาจถูกพิมพ์ด้วยรหัสที่ได้รับหรือตามมันสิ่งที่สำคัญคือการจัดรูปแบบที่จะรักษา หลีกเลี่ยงการใช้ข้อคิดเห็นเพื่อตอบสนองความต้องการพื้นที่ 5 เว้นเสียแต่ว่าไม่มีวิธีอื่นในการติดตั้งช่องว่างในภาษาที่คุณเลือก แก้ไข : บรรทัดใหม่สามารถใช้แทนหรือเพิ่มเติมจากช่องว่างเป็นตัวแยกชิ้น

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