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

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

24
เซ็นคำว่า 2!
เซ็นคำว่า 2! เมื่อไม่นานมานี้ฉันโพสต์สิ่งที่ท้าทายเรียกว่าลงชื่อคำนั้น! . ในการท้าทายคุณต้องค้นหาลายเซ็นของคำซึ่งเป็นตัวอักษรที่เรียงตามลำดับ (เช่นลายเซ็นต์ของthisคือhist) ตอนนี้ความท้าทายนั้นทำได้ค่อนข้างดี แต่มีประเด็นสำคัญหนึ่งประเด็น: มันเป็นวิธีที่ง่ายเกินไป (ดูคำตอบ GolfScript ) ดังนั้นฉันได้โพสต์ความท้าทายที่คล้ายกัน แต่มีกฎเพิ่มเติมซึ่งส่วนใหญ่ได้รับการแนะนำโดยผู้ใช้ PPCG ในความคิดเห็นของปริศนาก่อนหน้า ดังนั้นไปเลย! กฎระเบียบ โปรแกรมของคุณจะต้องป้อนข้อมูลจากนั้นออกลายเซ็นไปยัง STDOUT หรือเทียบเท่าในภาษาใด ๆ ที่คุณใช้ คุณไม่ได้รับอนุญาตให้ใช้ฟังก์ชั่นการเรียงลำดับแบบบิวด์อินดังนั้นจึงไม่อนุญาตให้ใช้สิ่งนี้$ใน GolfScript ต้องรองรับ Multicase - โปรแกรมของคุณจะต้องจัดกลุ่มตัวอักษรของตัวพิมพ์ใหญ่และตัวพิมพ์เล็กด้วยกัน ดังนั้นลายเซ็นของHelloคือeHlloไม่ใช่Helloตามที่คุณได้รับคำตอบจาก GolfScript ในเวอร์ชันแรก จะต้องมีล่าม / คอมไพเลอร์ฟรีสำหรับโปรแกรมของคุณซึ่งคุณควรเชื่อมโยง เกณฑ์การให้คะแนน คะแนนของคุณคือนับไบต์ของคุณ จำนวนไบต์ที่น้อยที่สุดชนะ ลีดเดอร์บอร์ด นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language Name, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน …

4
แสดง MIDI Track
พื้นหลัง ไฟล์ MIDI นั้นค่อนข้างแตกต่างจากไฟล์เสียง WAV หรือ MP3 ไฟล์ MP3 และ WAV ประกอบด้วยไบต์ที่แสดงถึง "การบันทึก" ของเสียงในขณะที่ไฟล์ MIDI มีชุดข้อความ MIDI ที่เก็บไว้ในเหตุการณ์ MIDI แจ้งให้เครื่องสังเคราะห์ MIDI ทราบว่าเครื่องมือเสมือนใดที่จะเล่นหรือเครื่องมือเล่น MIDI จังหวะการเล่นที่ควรใช้ ข้อความเหล่านี้ถูกเก็บไว้ในแทร็กและชุดของแทร็กประกอบขึ้นเป็นลำดับ MIDI ซึ่งสามารถวิเคราะห์เหตุการณ์โดยซีเควนเซอร์และส่งข้อความจากซีเควนเซอร์ไปยังเครื่องรับซินธิไซเซอร์ เวลาส่วนใหญ่ข้อความ MIDI ที่เก็บไว้ในเหตุการณ์ MIDI คือหมายเหตุบนข้อความที่บอกให้ซินธิไซเซอร์เล่นโน้ตเฉพาะหรือข้อความปิดข้อความซึ่งบอกให้ซินธิไซเซอร์หยุดเล่นโน้ต ข้อความเหล่านี้มี data data สอง bytes สิ่งแรกที่แจ้งให้ synthesizer ของ speed ของ note (ความเร็วที่สูงขึ้นส่งผลให้ note ดังขึ้น) และวินาทีที่ synthesizer note บอกให้เล่น …

15
ชื่อ Insta ... เพียงแค่เพิ่ม Coder!
ในภาษาอังกฤษซึ่งเป็นวิธีที่ surefire เพื่อให้ผสมตัวอักษรเรื่องไร้สาระออกเสียงคือการทำให้มันทั้งหมดออกจากคู่พยัญชนะสระเช่นวู เกาะ PA ฮ่าหรือฉัน ฟะ RO , พยัญชนะแรกตามด้วยสระ ท้าทาย: เขียนโปรแกรมหรือฟังก์ชั่นที่จะกำหนดจำนวนตัวอักษรที่ผู้ใช้กำหนดให้สร้างชื่อแบบสุ่มโดยใช้หลักการนี้ มันง่ายมาก การป้อนข้อมูล: จำนวนเต็มที่มากกว่าหรือเท่ากับ 2 ซึ่งกำหนดจำนวนตัวอักษรที่ต้องการในเอาต์พุต อินพุตสามารถนำมาจาก STDIN อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชัน เอาท์พุท: สตริงของความยาวที่กำหนดซึ่งมีคู่ของพยัญชนะ - สระที่เลือกแบบสุ่ม มันสามารถพิมพ์ไปที่ STDOUT หรือทางเลือกที่ใกล้เคียงที่สุดหรือกลับมาในกรณีของฟังก์ชั่น กฎ: พยัญชนะตัวอักษรภาษาอังกฤษแต่ละตัวควรมีความน่าจะเป็นเท่ากันในการเลือกตัวอักษรตัวแรกของแต่ละคู่และแต่ละสระของตัวอักษรภาษาอังกฤษควรมีความน่าจะเป็นเท่ากับที่จะถูกเลือกสำหรับตัวอักษรตัวที่สองของแต่ละคู่ ตัวอักษรคู่อาจซ้ำ เนื่องจากนี่คือชื่ออักษรตัวแรกจะต้องเป็นตัวพิมพ์ใหญ่ หากการป้อนข้อมูลเป็นคี่คู่ตัวอักษรที่เลือกแบบสุ่มในชื่อควรมีyหรือhต่อท้าย ตัวเลือกของ y หรือ h ควรเป็นแบบสุ่มเช่นกัน ไม่อนุญาตช่องโหว่มาตรฐาน รหัสที่เล็กที่สุดในหน่วยไบต์ชนะ คำจำกัดความจดหมาย: พยัญชนะ: bcdfghjklmnpqrstvwxyz สระ: aeiou ตัวอย่าง I / O: Input: 6 …
17 code-golf  random  word 

11
ลำดับการข้ามกริด
หากคุณนำกระดาษกราฟหนึ่งแผ่นและวาดเส้นที่ลาดเอียงที่ไปmหน่วยขวาและnหน่วยขึ้นคุณจะข้ามเส้นกริดn-1แนวนอนและm-1แนวตั้งในบางลำดับ เขียนรหัสเพื่อส่งออกลำดับที่ ตัวอย่างเช่นm=5และn=3ให้: อาจเกี่ยวข้องกับ: การสร้างจังหวะยูคลิด , การเอียง Fibonacci , FizzBuzz อินพุต:สองจำนวนเต็มบวกm,nที่ค่อนข้างสำคัญ เอาท์พุท:กลับหรือพิมพ์ข้ามเป็นลำดับของสองโทเค็นที่แตกต่างกัน ตัวอย่างเช่นมันอาจเป็นสตริงของHและVรายการTrueและFalseหรือ0ของและ1พิมพ์บนบรรทัดแยก อาจมีตัวคั่นระหว่างโทเค็นตราบใดที่มันยังคงเหมือนเดิมเสมอและไม่ใช่พูดว่าเป็นจำนวนช่องว่างที่แปรผัน กรณีทดสอบ: กรณีทดสอบแรกให้ผลลัพธ์ที่ว่างเปล่าหรือไม่มีผลลัพธ์ 1 1 1 2 H 2 1 V 1 3 HH 3 2 VHV 3 5 HVHHVH 5 3 VHVVHV 10 3 VVVHVVVHVVV 4 11 HHVHHHVHHHVHH 19 17 VHVHVHVHVHVHVHVHVVHVHVHVHVHVHVHVHV 39 100 HHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHH ในรูปแบบ(m,n,output_as_list_of_0s_and_1s): (1, …

8
กำลังวิเคราะห์แผ่นดินไหว
พื้นหลัง สุ่ม Domino ออโตมาเป็นรูปแบบของเล่นสำหรับแผ่นดินไหวแรงบันดาลใจจากเซลล์ออโต ในความท้าทายนี้งานของคุณคือการจำลองแบบจำลองที่ง่ายขึ้นของรุ่นนี้และรวบรวมข้อมูลจากมัน หุ่นยนต์ถูกกำหนดบนอาเรย์Aของkบิตแสดงถึงเส้นความผิดที่อาจเกิดแผ่นดินไหว อาร์เรย์ล้อมรอบที่ชายแดน เงื่อนไขA[i] = 0หมายถึงตำแหน่งiนั้นผ่อนคลายและA[i] = 1หมายความว่ามันตื่นเต้นหรือมีพลังงานสะสม ในแต่ละขั้นตอนตำแหน่งหนึ่งของอาเรย์จะถูกเลือกแบบสุ่ม ถ้าตำแหน่งนั้นผ่อนคลายมันจะกลายเป็นตื่นเต้น (พลังงานที่มีศักยภาพจะถูกเพิ่มเข้าไปในระบบ) หากตำแหน่งนั้นตื่นเต้นแล้วมันจะทำให้เกิดแผ่นดินไหวและตำแหน่งที่เลือกและตำแหน่งที่ตื่นเต้นทั้งหมดที่เชื่อมต่อกับมันจะผ่อนคลายอีกครั้ง จำนวนของตำแหน่งที่ตื่นเต้นที่ผ่อนคลายคือขนาดของแผ่นดินไหว ตัวอย่าง พิจารณาอาร์เรย์ 100101110111 ความยาว 12. หากกระบวนการสุ่มเลือกบิตที่สองจากด้านซ้ายอาร์เรย์จะได้รับการอัพเดตเป็น 110101110111 ^ นับตั้งแต่ได้รับการแต่งตั้งบิต (ทำเครื่องหมายด้วย^) 0เป็น หากเราเลือกบิตที่สี่จากซ้ายซึ่งถัดไปเป็นตัวแยก1จะเกิดการเกิดแผ่นดินไหวขนาด 1 ขึ้นและบิตจะถูกตั้งค่า0อีกครั้ง: 110001110111 ^ ต่อไปเราอาจเลือกบิตที่สองจากด้านขวาซึ่งก่อให้เกิดแผ่นดินไหวขนาด 5: 000001110000 ^ โปรดทราบว่าทั้งหมด1ใน "คลัสเตอร์" เดียวกันกับที่เลือกเป็นส่วนหนึ่งของการสั่นสะเทือนและอาร์เรย์ล้อมรอบที่ชายแดน งาน คุณจะต้องใช้เป็นปัจจัยการผลิตทั้งสองจำนวนเต็มบวกkและtและงานของคุณคือการจำลองหุ่นยนต์โดมิโนสุ่มสำหรับtขั้นตอนเวลาที่เริ่มต้นจาก length- เริ่มต้นkอาร์เรย์ของทุก0s ส่งออกของคุณจะเป็นรายการLของkจำนวนเต็มที่L[i](1 ตามการจัดทำดัชนี) มีตัวเลขของการเกิดแผ่นดินไหวของขนาดiที่เกิดขึ้นระหว่างการจำลอง คุณได้รับอนุญาตให้ดร็อปศูนย์ต่อท้ายจากเอาต์พุต สำหรับอินพุตk = …

6
ค้นหาหมายเลข semiperfect ดั้งเดิม
หมายเลขเซมิเพอร์เฟค หมายเลข semiperfect / pseudoperfect เป็นจำนวนเต็มเท่ากับผลรวมของส่วนหนึ่งส่วนหรือทั้งหมดของตัวหาร (ยกเว้นตัวเอง) ตัวเลขที่เท่ากับผลรวมของตัวหารทั้งหมดนั้นสมบูรณ์แบบ Divisors of 6 : 1,2,3 6 = 1+2+3 -> semiperfect (perfect) Divisors of 28 : 1,2,4,7,14 28 = 14+7+4+2+1 -> semiperfect (perfect) Divisors of 40 : 1,2,4,5,8,10,20 40 = 1+4+5+10+20 or 2+8+10+20 -> semiperfect ดั้งเดิม หมายเลข semiperfect ดั้งเดิมคือหมายเลข semiperfect ที่ไม่มีตัวหาร semiperfect (ยกเว้นตัวมันเอง …

29
Ternary ที่ n
ฉันกำหนด ternary n-th เป็น ternary ที่ส่งคืน n และมีรูปแบบ: 1 ? 2 ? 3 ? n - 1 ? n : 0 : 0 : 0 # n - 1 zeroes เขียนฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์ที่ได้รับอินพุต n จะส่งออกหรือส่งกลับ ternary n- รหัสกอล์ฟ Testcases 0 #=> undefined behaviour 1 #=> 1 2 #=> 1 ? 2 : …
17 code-golf  string 

3
มีวิธีที่สั้นกว่าในการรับอินพุตของผู้ใช้ใน python หรือไม่?
นี่ไม่ใช่ความท้าทาย ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะให้ผู้ใช้ป้อนข้อมูลเป็นตัวแปรแยกสองตัวใน python (2 หรือ 3) ที่มีน้อยกว่า 19 ไบต์ นี่คือทั้งหมดที่สั้นที่สุดที่ฉันจะได้รับ: a,b=input(),input() a=input();b=input() (newline replaced with semicolon for readability) i=input;a,b=i(),i() มีวิธีที่สั้นกว่านี้หรือไม่?
17 code-golf  tips  python 

7
เคล็ดลับการเล่นกอล์ฟในเค
K เป็นภาษาโปรแกรมในตระกูล APL ที่ออกแบบโดย Arthur Whitney ในขณะที่ล่ามอย่างเป็นทางการเป็นแบบโอเพ่นซอร์สและเชิงพาณิชย์คุณสามารถดูรุ่นทดลองใช้ที่มีพื้นที่ทำงาน 32 บิตของพื้นที่แอดเดรส (ซึ่งไม่น่าจะมีปัญหาสำหรับโค้ดกอล์ฟ) ที่เว็บไซต์Kx Systems รุ่นนี้รวมเป็นส่วนหนึ่งของฐานข้อมูล kdb + เป็นที่รู้จักกันเรียกขานว่า "K4" นอกจากนี้ยังมีการใช้งาน K เปิดแหล่งที่มาอยู่รวมทั้งโคซึ่งจะขึ้นอยู่กับ K3 และล่ามของตัวเองที่เรียกว่าตกลงซึ่งจะขึ้นอยู่กับ K5 และมีเบราว์เซอร์ REPL Kx Systems มีวิกิที่มีข้อมูล K4 / kdb + / Q และหน้า Kona GitHub ยังมีชุดเอกสารอ้างอิงที่ยอดเยี่ยมอีกด้วย ฉันเริ่มเขียนคู่มือสำหรับ oK / k5 ซึ่งอาจเป็นข้อมูลอ้างอิงที่มีประโยชน์ เช่นเดียวกับJและ APL K เป็นภาษาที่กระชับและทรงพลังและสามารถแสดงให้เห็นได้ดีในการเล่นกอล์ฟ โปรดแบ่งปันเคล็ดลับกลอุบายและสำนวนที่คุณค้นพบและถ้าคุณยังไม่ได้ลอง K ก่อนลองพิจารณา! …
17 code-golf  tips  k 

3
นักวิทยาศาสตร์ผนึกบนภูเขาน้ำแข็ง
บทนำ ตระกูลแมวน้ำติดอยู่บนภูเขาน้ำแข็งใน Arctic Circle มีเครื่องส่งสัญญาณวิทยุตั้งอยู่บนภูเขาน้ำแข็งซึ่งแมวน้ำสามารถใช้โทรขอความช่วยเหลือได้ อย่างไรก็ตามมีเพียงตราพ่อเท่านั้นที่รู้วิธีใช้งานเครื่องส่งสัญญาณวิทยุ และที่แย่กว่านั้นคือน้ำแข็งลื่นมากในเวลานี้ของปีดังนั้นแมวน้ำจะเลื่อนอย่างไม่สามารถควบคุมได้จนกว่าพวกเขาจะปิดผนึกอีกครั้งหรือเลื่อนออกจากขอบของภูเขาน้ำแข็ง โชคดีที่หนึ่งในแมวน้ำเป็นนักวิทยาศาสตร์คอมพิวเตอร์ดังนั้นเธอจึงตัดสินใจที่จะเขียนโปรแกรมเพื่อหาวิธีที่จะใช้ผนึกพ่อกับเครื่องส่งสัญญาณวิทยุ เนื่องจากมีพื้นที่บนน้ำแข็งไม่มากนักในการเขียนโปรแกรมเธอจึงตัดสินใจที่จะทำให้โปรแกรมใช้ไบต์น้อยที่สุดเท่าที่จะทำได้ ป้อนคำอธิบาย โปรแกรมของซีลจะรับอินพุตจาก STDIN อาร์กิวเมนต์บรรทัดคำสั่งหรือฟังก์ชั่นอินพุตผู้ใช้ (เช่นraw_input()) ไม่สามารถกำหนดค่าเริ่มต้นล่วงหน้าในตัวแปรได้ (เช่น "โปรแกรมนี้คาดว่าอินพุตจะอยู่ในตัวแปรx") บรรทัดแรกของอินพุตประกอบด้วยสองจำนวนเต็มคั่นด้วยเครื่องหมายจุลภาคในแบบฟอร์ม A,B ต่อไปนี้เป็นBบรรทัดที่ประกอบด้วยAอักขระแต่ละตัว แต่ละบรรทัดสามารถมีอักขระได้ไม่เกินรายการต่อไปนี้: .: ความเย็นความหนาวเย็นมหาสมุทร แผนที่จะมีสิ่งนี้เป็นเส้นขอบเสมอ #: ส่วนหนึ่งของภูเขาน้ำแข็ง a... z: ตราประทับที่ไม่ใช่ตราประทับของพ่อบนภูเขาน้ำแข็ง D: พ่อผนึกบนภูเขาน้ำแข็ง *: เครื่องส่งสัญญาณวิทยุ (โปรดทราบว่าตราประทับของพ่อนั้นจะถูกระบุด้วยตัวพิมพ์ใหญ่Dเสมอตัวพิมพ์เล็กdเป็นเพียงตราประทับปกติ) คำอธิบายผลลัพธ์ ตามกฎต่อไปนี้เกี่ยวกับวิธีที่ซีลสามารถเคลื่อนย้ายได้ให้ส่งรายการคำแนะนำสำหรับแมวน้ำว่าพวกเขาควรจะเคลื่อนย้ายอย่างไรเพื่อให้ผนึกผนึกพ่อกับเครื่องส่งสัญญาณวิทยุ กฎ:แมวน้ำทั้งหมดสามารถเลื่อนขึ้น ( U), ลง ( D), ซ้าย ( L) และขวา ( R) พวกเขาไม่สามารถเลื่อนในแนวทแยงมุม กฎ:เมื่อเคลื่อนที่แมวน้ำจะเคลื่อนที่ต่อไปในทิศทางเดียวกันจนกระทั่งมันชนกับแมวน้ำอื่นหรือตกลงไปในทะเล …
17 code-golf 

7
แปลงเศษส่วนเป็นทศนิยมซ้ำ
เกือบจะตรงกันข้ามขั้วถ้าความท้าทายนี้และฉันสงสัยว่ามันจะง่ายขึ้นเล็กน้อย งานของคุณคือการใช้จำนวนเต็มสองจำนวนในรูปแบบa/b(การขึ้นรูปจำนวนตรรกยะ) แล้วส่งออกจำนวนทศนิยม ตัวอย่างเช่นถ้าคุณป้อนข้อมูล1/3มันจะส่งออก: 0.33333333333333333 และจะเก็บในการพิมพ์ 3s จนกว่าจะสิ้นสุดของเวลากับตัวเลือกชั้นนำ 0. (คุณยังสามารถพิมพ์หนึ่งตัวอักษรต่อบรรทัดถ้าและเพียงถ้าภาษาของคุณไม่อนุญาตให้มีการพิมพ์ในบรรทัดเดียวกัน.) พฤติกรรมของx/0จะไม่ได้กำหนด สำหรับตัวเลขที่ดูเหมือนว่ามันไม่ซ้ำ (เช่นพูด5/4) มันจะทำซ้ำจริง ๆ สองรูปแบบต่อไปนี้จะยอมรับได้สำหรับ5/4: 1.25000000000000000 1.24999999999999999 (เช่นเดียวกันกับจำนวนเต็ม1.9999999หรือ2.000000) ส่วนที่ไม่อาจอยู่ในรูปแบบที่ง่ายและaหรือbอาจจะเป็นเชิงลบ (หมายเหตุ-a/b = -(a/b), -a/-b = a/b, a/-b = -a/bและ-.6249999ไม่ถูกต้อง แต่-0.6249999เป็นที่ยอมรับ แต่คุณยังสามารถใช้

3
ค้นหารูปแบบในเงื่อนไข
ในความท้าทายนี้งานของคุณคือการหาวัสดุพิมพ์ที่มีโครงสร้างที่กำหนด อินพุต ข้อมูลของคุณจะเป็นสองสายที่เป็นตัวเลขไม่ว่างเปล่าเป็นรูปแบบ pและข้อความ tแนวคิดก็คืออักขระแต่ละตัวจะpแทนซับสตริงที่ไม่ว่างเปล่าที่ต่อเนื่องกันtซึ่งเกิดขึ้นถัดจากกันและกันและpแสดงถึงการต่อกันของมัน อักขระที่เหมือนกันสอดคล้องกับสตริงย่อยที่เหมือนกัน ตัวอย่างเช่นรูปแบบaaหมายถึงสแควร์ที่ไม่ว่างเปล่า (สตริงที่ได้จากการต่อสตริงที่สั้นกว่าเข้ากับตัวเอง) ดังนั้นรูปแบบaaสามารถจับคู่สตริงย่อยbyebyeได้ด้วยการaจับคู่แต่ละbyeครั้ง เอาท์พุต หากข้อความที่tมีสตริงย่อยที่pการแข่งขันแล้วส่งออกของคุณจะเป็นสตริงย่อยที่มีทวิภาคแทรกระหว่างสตริงที่ตรงกับตัวละคร: pตัวอย่างเช่นถ้าเรามีt = byebyenowและp = aaก็bye:byeเป็นผลลัพธ์ที่ยอมรับได้ อาจมีหลายตัวเลือกสำหรับสตริงย่อยที่ตรงกัน แต่คุณจะส่งออกหนึ่งในพวกเขาเท่านั้น ถ้าtไม่ได้มี substring :(จับคู่ของคุณออกจะเป็นหน้าเศร้า กฎและคำชี้แจง ตัวละครที่แตกต่างกันpสามารถสอดคล้องกับสตริงเหมือนกันเพื่อให้สามารถจับคู่สตริงp = aba AAAโปรดทราบว่าตัวละครจะต้องสอดคล้องกับสตริงที่ไม่ว่างเปล่า; โดยเฉพาะอย่างยิ่งถ้าpมีความยาวมากกว่าการส่งออกจะต้องมีt:( คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบและคุณยังสามารถเปลี่ยนลำดับของอินพุตทั้งสองได้ จำนวนไบต์ต่ำสุดที่ชนะและไม่อนุญาตช่องโหว่มาตรฐาน กรณีทดสอบ pattern text -> outputได้รับในรูปแบบ โปรดทราบว่าอาจมีเอาต์พุตอื่นที่ยอมรับได้ a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

12
แยกสตริงออกจากสตริงที่กำหนด
คุณได้รับสตริงและอักขระสองตัว คุณต้องพิมพ์สตริงระหว่างอักขระเหล่านี้จากสตริง อินพุต ข้อมูลที่ป้อนก่อนจะมีสตริง (ไม่เว้นว่างหรือnull) ในบรรทัดถัดไปจะมีอักขระสองตัวคั่นด้วยช่องว่าง ท้าทาย ส่งคืนสตริงระหว่างอักขระสองตัว ตัวอย่าง Hello! What's your name? ! ? ควรส่งผลให้ผลลัพธ์: " What's your name" กฎระเบียบ สตริงจะต้องไม่ยาวเกิน 100 ตัวอักษรและจะมีเฉพาะอักขระ ASCII ในช่วง(เว้นวรรค) ถึง~(ตัวหนอน) (รหัสตัวอักษร 0x20 ถึง 0x7E รวมอยู่ด้วย) ดูตาราง ASCIIสำหรับการอ้างอิง คุณต้องรับข้อมูลจากstdin(หรือตัวเลือกอื่นที่ใกล้เคียงที่สุด) เอาต์พุตควรล้อมรอบด้วยเครื่องหมายคำพูด ( ") คุณสามารถเขียนโปรแกรมแบบเต็มหรือฟังก์ชั่นที่รับอินพุตและส่งออกสตริงสุดท้าย อักขระสองตัวจะมีอักขระ ASCII อยู่ในช่วงเท่านั้น (เว้นวรรค) ถึง~(ตัวหนอน) (รหัสอักขระ 0x20 ถึง 0x7E เท่านั้น) ดูตาราง …
17 code-golf  string 

11
การนับในปิรามิด
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับรายการจำนวนเต็มที่แตกต่างกันเป็นอินพุตและเอาต์พุตหรือส่งกลับจำนวนการเกิดขึ้นของหมายเลขอินพุตในปิรามิดหมายเลขคว่ำด้านล่างดังต่อไปนี้ เริ่มต้นจากรายการต้นฉบับในทุกขั้นตอนเราสร้างรายการใหม่ที่มีค่าสูงสุดของตัวเลขที่อยู่ติดกันทุกคู่ (เช่น5 1 2 6กลายเป็น5 2 6) เราหยุดเมื่อมีเพียงหนึ่งหมายเลขในรายการ ปิรามิดเต็มรูปแบบสำหรับ5 1 2 6คือ 5 1 2 6 5 2 6 5 6 6 จำนวนผลลัพธ์ที่เกิดขึ้นคือ3 1 2 4( 5 1 2 6ตามลำดับ) อินพุต รายการจำนวนเต็มหนึ่งรายการขึ้นไปโดยไม่มีการซ้ำซ้อน (เช่น1 5 1 6ไม่ถูกต้อง) เอาท์พุต รายการของจำนวนเต็มบวก iองค์ประกอบ TH ของรายการคือจำนวนของการเกิดขึ้นของiการป้อนตัวเลขจำนวนวันในปิรามิด ตัวอย่าง อินพุต => เอาท์พุท -5 => 1 8 …
17 code-golf  number 

7
คำนวณตัวเลขเช็คโดยใช้อัลกอริทึม Damm
มีอัลกอริทึมตรวจสอบตัวเลขที่เป็นที่นิยมเช่น Luhn และจากนั้นก็มีคนดีเช่นอัลกอริทึม Damm เหตุผลที่เป็นไปได้เพียงอย่างเดียวที่อยู่เบื้องหลังความนิยมของอัลกอริทึมเช่น Luhn ก็คือมีการใช้โค้ดที่มีอยู่ของพวกเขา ซึ่งหมายความว่าเราในฐานะชุมชนมีพลังที่จะเปลี่ยนแปลงโลกด้วยการนำเสนออัลกอริทึมที่ดีกว่า ดังนั้นความท้าทายนี้คือการเปลี่ยนแปลงของโลกโดยการเขียนฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์ในภาษาของคุณเลือกที่คำนวณตรวจสอบหลักโดยใช้อัลกอริทึม Damm คำตอบที่มีจำนวนอักขระน้อยที่สุด(ไม่ใช่ไบต์) จะถูกเลือกให้เป็นผู้ชนะในอีกไม่กี่สัปดาห์ โปรดทราบว่าฟังก์ชั่นช่วยเหลือทั้งหมดและการประกาศของตารางการดำเนินการจะต้องรวมอยู่ในการนับจำนวนตัวอักษร ในกรณีที่เสมอคำตอบที่ได้รับความนิยมจะถูกเลือก อัลกอริทึมนี้หมุนรอบโต๊ะการดำเนินการซึ่งจะต้องเป็นกลุ่มการต่อต้านแบบสมมาตรที่อ่อนแออย่างสิ้นเชิงทั้งหมดของลำดับที่ 10 ตารางการทำงานที่สามารถพบได้ในบทความ Wikipediaเกี่ยวกับอัลกอริทึม Damm คือสิ่งที่จะใช้ในการท้าทายนี้ เพื่อความสมบูรณ์ฉันจะทำซ้ำด้านล่าง: | 0 1 2 3 4 5 6 7 8 9 ----+---------------------------------------- 0 | 0 3 1 7 5 9 8 6 4 2 1 | 7 0 9 …
17 code-golf 

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