การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

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เป็นที่ยอมรับ แต่คุณยังสามารถใช้

9
อสมมาตร KOTH: Catch the Cat (Catcher Thread)
KOTH อสมมาตร: จับแมว UPDATE : ไฟล์ gist-update แล้ว (รวมถึง submisisons ใหม่) เนื่องจาก Controller.java ไม่พบข้อยกเว้น (ข้อผิดพลาดเท่านั้น) ตอนนี้มันตรวจจับข้อผิดพลาดและข้อยกเว้นแล้วพิมพ์ออกมา ความท้าทายนี้ประกอบด้วยสองหัวข้อนี้เป็นหัวข้อจับด้ายแมวสามารถพบได้ที่นี่ ควบคุมสามารถดาวน์โหลดได้ที่นี่ นี่คือความไม่สมดุล KOTH: การส่งแต่ละคนเป็นทั้งแมวหรือจับ มีเกมระหว่างแมวและแมวจับแต่ละคู่ แมวและมือปราบมารมีอันดับแยกกัน สิ่งที่จับ มีแมวอยู่บนตะแกรงหกเหลี่ยม งานของคุณคือการจับมันให้เร็วที่สุด ทุกเทิร์นคุณสามารถวางถังน้ำบนเซลล์กริดเดียวเพื่อป้องกันไม่ให้แมวไปที่นั่น แต่แมวไม่ได้เป็นใบ้ (และบางที) เป็นใบ้และเมื่อใดก็ตามที่คุณวางถังแมวจะย้ายไปที่เซลล์กริดอื่น เนื่องจากกริดนั้นเป็นรูปหกเหลี่ยมแมวจึงสามารถไปได้ 6 ทิศทาง เป้าหมายของคุณคือล้อมรอบแมวด้วยที่เก็บน้ำได้เร็วขึ้นดีกว่า แมว คุณรู้ว่าผู้จับต้องการจับคุณโดยการวางถังน้ำรอบตัวคุณ แน่นอนว่าคุณพยายามหลบเลี่ยง แต่ในขณะที่คุณเป็นแมวขี้เกียจ (ในฐานะที่เป็นแมว) คุณต้องก้าวไปทีละขั้น หมายความว่าคุณจะไม่สามารถอยู่ในที่เดียวกันกับคุณได้ แต่คุณต้องย้ายไปยังหนึ่งในหกจุดโดยรอบ เมื่อใดก็ตามที่คุณเห็นว่าผู้จับวางถังน้ำใหม่คุณจะไปที่เซลล์อื่น แน่นอนคุณพยายามหลบเลี่ยงให้นานที่สุด ตะแกรง กริดนั้นเป็นรูปหกเหลี่ยม แต่เนื่องจากเราไม่มีโครงสร้างข้อมูลแบบหกเหลี่ยมเราจึงใช้11 x 11อาร์เรย์ 2d …

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 

4
วิธีการกู้คืนจากอินเทอร์เน็ต DDOS
อินเทอร์เน็ตล้มเหลว การจู่โจม DDoS นั้นรุนแรงและแพร่หลาย มันขึ้นอยู่กับคุณที่จะควบคุมและซ่อมแซมอินเทอร์เน็ต บอทแต่ละตัวจะควบคุม 20 โหนดในเครือข่ายนี้ ทุกโหนดมีสถานะแอ็คทีฟหรือปลอดภัยมีเจ้าของและมีความแข็งแกร่งซึ่งเริ่มต้นที่ 2 ทุกโหนดที่ใช้งานจะเชื่อมต่อกับโหนดที่ใช้งานอื่น ๆ ทั้งหมด ทุกเทิร์นคุณจะได้รับรายการโหนดที่ใช้งานอยู่ทั้งหมดพร้อมด้วยความแข็งแกร่ง สำหรับแต่ละโหนดที่แอ็คทีฟที่คุณเป็นเจ้าของคุณ: กำหนดโหนดที่ใช้งานอยู่ที่คุณต้องการถ่ายโอนจุดแข็งทั้งหมดไปที่หรือ บันทึกและเพิ่มความแข็งแรง แล้วสิ่งต่อไปนี้จะเกิดขึ้นตามลำดับ : โหนดที่เลือกบันทึกความแข็งแกร่งจะเพิ่มความแข็งแกร่ง 1 โหนดทั้งหมดที่เลือกถ่ายโอนกำลังของพวกเขาพร้อมกันจะถ่ายโอนกำลังทั้งหมดไปยังโหนดใหม่พร้อมกัน หากโหนดถูกถ่ายโอนความแข็งแรงจากโหนดศัตรูการโจมตีจะเกิดขึ้น หากเจ้าของศัตรูทำการถ่ายโอนความแข็งแกร่งมากกว่าเจ้าของเดิม (และผู้โจมตีรายอื่นทั้งหมด) รวมแล้วศัตรูนั้นจะกลายเป็นเจ้าของคนใหม่ ความแข็งแรงของโหนดนั้นจะกลายเป็นความแข็งแกร่งของผู้โจมตี หากมีเน็คไทสำหรับความแข็งแรงเจ้าของจะถูกสุ่มเลือก โหนดทั้งหมดที่เหลือโดยไม่มีความแข็งแรงจะถือว่าปลอดภัยและให้ 1 คะแนนแก่เจ้าของ หลังจาก 100 เกม 100 รอบเจ้าของที่มีโหนดที่ปลอดภัยที่สุดในทุกเกมชนะ แก้ไข: ฉันเปลี่ยนจาก 2000 เป็น 100 รอบเพราะมันจบลงที่ 1900 ครั้งล่าสุดนั้นไร้ประโยชน์ IO คุณจะถูกส่งผ่านรายการของโหนดที่ใช้งาน (ผ่าน args บรรทัดคำสั่ง) ดังต่อไปนี้: …

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.