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

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

4
สร้างเครื่องมือแสดงความคิดเห็นที่เรียบง่าย
ท้าทาย: บาง ASCII-art เป็นความเจ็บปวดที่จะทำ แต่ทำให้ความคิดเห็นรหัสง่ายต่อการอ่านโดยเฉพาะอย่างยิ่งเมื่อรหัสมีความหนาแน่น ความท้าทายคือการสร้างเครื่องมือง่าย ๆ ที่แปลงความคิดเห็นเป็น ASCII แบบง่าย ๆ ด้วยลูกศร ความคิดเห็นเพื่อแก้ไขถูกคั่นด้วยความคิดเห็นที่ว่างเปล่า ตัวอย่างเช่นสมมติว่าไวยากรณ์ความคิดเห็น Haskell แปลงสิ่งนี้: -- -- Here's a thing -- Here's another thing -- The most important thing -- * * * -- f x=x+1*x*1*1*0 สำหรับสิ่งนี้: -- /------------< Here's a thing -- | /-------< Here's another thing -- …

30
ไปสร้าง Java บางตัว
เจ้านายของคุณต้องการให้คุณเขียนโค้ดแบบนี้: public static boolean isPowerOfTen(long input) { return input == 1L || input == 10L || input == 100L || input == 1000L || input == 10000L || input == 100000L || input == 1000000L || input == 10000000L || input == 100000000L || input == 1000000000L || input == …

13
กฎการจำหน่ายทั่วโลกของโจรสลัด
มี "เกม" ที่มีอยู่ซึ่งโจรสลัดแบ่งเหรียญทองอย่างมีเหตุผลตามกฎบางอย่าง ข้อความจากWikipedia : มี 5 เหตุผลโจรสลัด A, B, C, D และ E พวกเขาพบ 100 เหรียญทอง พวกเขาต้องตัดสินใจว่าจะแจกจ่ายอย่างไร โจรสลัดมีลำดับอาวุโสอย่างเข้มงวด: A เหนือกว่า B ซึ่งเหนือกว่า C ซึ่งเหนือกว่า D ซึ่งเหนือกว่า E ดังนั้นกฎการกระจายทั่วโลกของโจรสลัดจึงเป็นที่ว่าโจรสลัดอาวุโสที่สุดควรเสนอการแจกเหรียญ โจรสลัดรวมถึงผู้เสนอนั้นลงคะแนนว่าจะยอมรับการกระจายนี้หรือไม่ ในกรณีที่มีคะแนนเสียงเท่ากันผู้ยื่นข้อเสนอจะต้องออกเสียงลงคะแนน หากการกระจายได้รับการยอมรับเหรียญจะถูกจ่ายออกไปและเกมจะสิ้นสุดลง หากไม่มีผู้เสนอจะถูกโยนลงน้ำจากเรือโจรสลัดและตายและโจรสลัดอาวุโสที่สุดคนต่อไปจะทำข้อเสนอใหม่เพื่อเริ่มระบบใหม่อีกครั้ง Pirates ใช้การตัดสินใจของพวกเขาในสามปัจจัย ก่อนอื่นโจรสลัดแต่ละคนต้องการความอยู่รอด ประการที่สองการมีชีวิตอยู่รอดโจรสลัดแต่ละคนต้องการเพิ่มจำนวนเหรียญทองให้ได้มากที่สุด ประการที่สามโจรสลัดแต่ละคนต้องการที่จะโยนลงน้ำอีกครั้งหากผลลัพธ์อื่น ๆ ทั้งหมดจะเท่ากัน โจรสลัดไม่เชื่อใจซึ่งกันและกันและจะไม่ทำหรือให้เกียรติสัญญาใด ๆ ระหว่างโจรสลัดนอกเหนือจากแผนการแจกจ่ายที่เสนอซึ่งให้เหรียญทองจำนวนหนึ่งแก่โจรสลัดแต่ละคน ท้าทาย รับข้อมูลเป็นจำนวนเต็มn1 <= n <= 99 โดยที่nจำนวนโจรสลัด …
14 code-golf 

29
เลขศูนย์ในช่วงเวลา
งานของคุณคือการเขียนฟังก์ชั่นหรือโปรแกรมที่ใช้จำนวนเต็มสองจำนวนที่ไม่เป็นลบiและk( i≤ k) และหาจำนวนศูนย์ที่คุณเขียนถ้าคุณเขียนตัวเลขทั้งหมดจากiถึงk(รวม) ลงในฐานที่คุณเลือก จากกระดาษ เอาท์พุทจำนวนเต็มนี้จำนวนศูนย์เพื่อ stdout หรือคล้ายกัน -30%หากคุณยอมรับอาร์กิวเมนต์ที่สามbจำนวนเต็มฐานเพื่อเขียนตัวเลขในนั้นต้องมีการจัดการอย่างน้อยสองฐานเพื่อให้ได้โบนัสนี้ คุณอาจยอมรับอินพุตในฐานใดก็ได้ที่คุณชอบและคุณสามารถเปลี่ยนฐานระหว่างกรณีทดสอบได้ คุณอาจจะยอมรับข้อโต้แย้งi, kและเลือกbในลำดับใด ๆ ที่คุณต้องการ คำตอบต้องจัดการอย่างน้อยหนึ่งฐานที่ไม่ใช่เอกภาพ กรณีทดสอบ (ในฐาน 10): i k -> output 10 10 -> 1 0 27 -> 3 100 200 -> 22 0 500 -> 92 นี่คือรหัสกอล์ฟ ไบต์ที่น้อยที่สุดจะชนะ

4
รูปแบบการเคลื่อนไหวของนางฟ้าหมากรุก "leaper"
leaperเป็นหมวดหมู่ของชิ้นหมากรุกนางฟ้าซึ่งย้ายจาก "กระโดด". อัศวินปกติคือ (1,2) -leaper ซึ่งหมายถึงการเคลื่อนไหวแต่ละครั้งเกี่ยวข้องกับการเคลื่อนที่เป็นระยะทาง 1 ตารางในทิศทางมุมฉากและ 2 สี่เหลี่ยมในทิศทางตั้งฉาก .o.o. o...o ..N.. o...o .o.o. มี leapers ที่แตกต่างกันมากมาย leaper (1,3) เรียกว่า Long Knight หรือ Camel รูปแบบการย้ายของมันมีลักษณะดังนี้: ..o.o.. ....... o.....o ...L... o.....o ....... ..o.o.. นอกจากนี้ยังมี (2,2) Alfil ... o...o ..... ..A.. ..... o...o ... และแม้กระทั่ง (0,1) Wazir .o. oWo .o. ท้าทาย …

2
เวกเตอร์แบบยุคลิด
จากศิลปะ ASCII ของเวกเตอร์สองตัวหาขนาดและองศาของผลลัพธ์ อินพุต สามารถรับได้ผ่านทาง STDIN อ่านจากไฟล์โลคัลหรือผ่านการเรียกฟังก์ชัน นี่คือตัวอย่างของอินพุตเวกเตอร์สองรายการ: ^------> | | | x สิ่งนี้แสดงถึงการเปลี่ยนแปลงของ 4 หน่วยทางเหนือและ 7 หน่วยทางตะวันออก จุดเริ่มต้นของอินพุตทุกตัวจะถูกแทนด้วยx(ทศนิยม120) เวกเตอร์ทั้งหมดเป็นเส้นแนวนอนหรือแนวตั้ง แต่ละเวกเตอร์มีหนึ่งในสี่จุดสิ้นสุดเหล่านี้: ^v<>และประกอบด้วยเส้นประ ( -, ทศนิยม 45) หรือแถบแนวตั้ง ( |, ทศนิยม 124) จุดว่างบนเครื่องบินจะเต็มไปด้วยช่องว่าง ( ทศนิยม 32) xการป้อนข้อมูลที่อาจจะเป็นที่เดียว เวกเตอร์ที่อยู่ติดกันนั้นตั้งฉากกันเสมอ เวกเตอร์ทั้งหมดเป็นแบบปลายหาง เอาท์พุต นี่คือการกำจัดของจุดผลลัพธ์ (ระยะทางจากจุดเริ่มต้น) และระดับที่มันเคลื่อนที่โดยสัมพันธ์กับจุดเริ่มต้น สำหรับอินพุตข้างต้นเอาต์พุตควรเป็น8.06หน่วยและ60.3องศา แต่ละคนควรมีตัวเลขนัยสำคัญ 3 ตัว นี่คือตัวอย่างของตัวเลขที่มีตัวเลขนัยสำคัญ 3 ตัว: 1.00 …

1
ค้นหาชุดดังต่อไปนี้
ความท้าทายด้านล่างกำหนดให้คุณต้องคุ้นเคยกับทฤษฎี parser อย่างเป็นทางการหากคุณไม่ทราบว่าคำถามนี้ถามอะไรเพราะคุณไม่รู้ว่าคำศัพท์หมายถึงไวยากรณ์และบริบทชุดแรก / ชุดติดตามตามที่ครอบคลุมในหลักสูตรมหาวิทยาลัยจำนวนมาก ฉันสามารถแนะนำหลักสูตรสแตนฟอร์ดนี้โดยเฉพาะเอกสารประกอบคำบรรยาย 08 และ 09 (จากหน้า 7) ฉันได้แยกไฟล์โกงออกมาจากเอกสารประกอบคำบรรยายเหล่านี้แล้ว - ฉันแนะนำให้ทุกคนที่พยายามอ่านข้อท้าทายนี้ผมขอแนะนำให้ทุกคนพยายามที่ท้าทายนี้จะอ่านมัน เขียนโปรแกรมหรือฟังก์ชั่นที่ให้ไวยากรณ์ที่ไม่มีบริบทพบชุดต่อไปนี้ของ nonterminal ทุกชุด อย่างไม่เป็นทางการชุดติดตามที่ไม่ใช่เทอร์มินัลคือชุดของเทอร์มินัลและ$(หมายถึงจุดสิ้นสุดของอินพุต) ที่คุณสามารถค้นหาเทอร์มินัลนั้นในประโยคที่ถูกต้อง อินพุตถูกกำหนดเป็นสตริง ASCII เดียวที่พิมพ์ได้หรืออาร์เรย์ของบรรทัด ASCII ที่พิมพ์ได้ คุณสามารถส่งออกชุดในรูปแบบที่เหมาะสมโดยใช้$(ไม่ว่าจะเป็นตัวอักษรออกหรือสตริงภายในชุด ฯลฯ ) เพื่อระบุจุดสิ้นสุดของการป้อนข้อมูล คุณอาจจะสมมติว่าอินพุตนั้นใช้ได้เสมอตามรูปแบบด้านล่าง บริบทของไวยากรณ์ฟรีถูกกำหนดในลักษณะที่ง่ายมาก ทุกบรรทัดมีการผลิตรายการเดียว ทุกการผลิตคือรายการสัญลักษณ์คั่นด้วยช่องว่าง เทอร์มินัลคือสตริงของอักขระที่ล้อมรอบด้วยอะโพสโทรฟี (เช่น'**' ) เพื่อความง่ายคุณอาจสมมติว่าเทอร์มินัลไม่มีช่องว่าง แต่มันจะดีถ้าโปรแกรมของคุณอนุญาต nonterminal อาจจะเป็นสตริงใด ๆ $ที่ไม่มีช่องว่างหรือ การผลิตที่ว่างเปล่า (ปกติระบุด้วยε) เป็นเพียงบรรทัดที่มีเฉพาะที่ไม่ใช่ด้านซ้ายมือ บรรทัดแรกคือการผลิตที่กำหนดสัญลักษณ์เริ่มต้น เป็นตัวอย่างไวยากรณ์ต่อไปนี้: S → aSa | …

3
ตัวเลขของเบคอน: คำนำเกี่ยวกับซูรินาเม
ลูกหมูตัวเล็กนี้ออกสู่ตลาดลูกหมูตัวเล็กนี้เขียนโค้ดบางส่วน ... เดี๋ยวก่อนเราไม่ได้พูดถึงเบคอนนั่นเรากำลังพูดถึงเซอร์ฟรานซิสเบคอน! โดยเฉพาะรหัสตัวเลขเบคอนได้คิดค้นขึ้นในปลายปี 1500เพื่อเป็นวิธีการซ่อนข้อความภายในข้อความอื่นซึ่งเป็นวิธีการของซูรินาเม รหัสลับทำงานโดยการซ่อนข้อความในการนำเสนอข้อความแทนที่จะเป็นเนื้อหา ขั้นแรกตัวอักษรของข้อความของคุณจะถูกเข้ารหัสเป็นไบนารี่ (จาก 0 ถึง 25) ดังนี้: หมายเหตุ: โปรดใช้การเข้ารหัสต่อไปนี้ในรหัสของคุณและไม่ต้องกังวลเกี่ยวกับตัวเลขช่องว่างหรือสัญลักษณ์อื่น ๆ ในอินพุตแม้ว่าฉันอาจจะคิดโบนัสบางอย่างสำหรับผู้ที่รวมอักขระเหล่านี้ไว้ในการเข้ารหัส หากคุณรวมสัญลักษณ์อื่น ๆ ตัวอักษรจะต้องคงช่องว่าง 0-25 ในการเข้ารหัส Letter Encoding A AAAAA B AAAAB C AAABA D AAABB E AABAA F AABAB G AABBA H AABBB I ABAAA J ABAAB K ABABA L ABABB M ABBAA N …

8
ความท้าทายของ D&D Skill
ในDungeons & Dragonsเกือบทุกอย่างจะถูกตัดสินใจโดยการหมุนตัวตาย โดยทั่วไปแล้วถ้าการหมุนมากกว่าหรือเท่ากับค่าที่ระบุความพยายามในการทำสิ่งที่คุณต้องการจะทำสำเร็จและล้มเหลวเป็นอย่างอื่น โดยทั่วไปจะใช้แม่พิมพ์แบบ 20 ด้าน (aka d20) ในการหมุน ในบางครั้งระบบจะใช้ความท้าทายทักษะ มันคล้ายกับระบบง่าย ๆ ที่อธิบายข้างต้น แต่ความสำเร็จนั้นพิจารณาจากการที่ผู้เล่นแต่ละคนประสบความสำเร็จในแต่ละครั้งก่อนที่จะล้มเหลวในจำนวนครั้งที่แน่นอน ตัวอย่างเช่นผู้เล่นอาจพยายามเลือกการล็อคหลายครั้งที่ประตูที่มีการล็อคจำนวน จำกัด แต่ละม้วนที่ประสบความสำเร็จเป็นตัวแทนของการเลือกหนึ่งในล็อคที่ประสบความสำเร็จและแต่ละม้วนที่ล้มเหลวแสดงถึงการทำลาย lockpick ความสำเร็จโดยรวมหมายถึงการเลือกล็อคทั้งหมดให้สำเร็จก่อนที่จะทำลายลูกกุญแจทั้งหมด นอกจากนี้ม้วนบางอย่างอาจเป็นม้วนที่สำคัญ ใน d20 การกลิ้ง a 1 เป็นความล้มเหลวที่สำคัญส่งผลให้เกิดความล้มเหลวในการท้าทายทั้งหมด (ในตัวอย่างด้านบนผู้เล่นอาจแจ้งเตือนยามโดยไม่ได้ตั้งใจ) การกลิ้งที่ 20 เป็นความสำเร็จที่สำคัญส่งผลให้ประสบความสำเร็จในความท้าทายทั้งหมดทันที (ในตัวอย่างข้างต้นผู้เล่นอาจพบกุญแจชุดหนึ่งสำหรับล็อคซึ่งไม่จำเป็นต้องเลือกพวกเขา) ในกรณีที่มีการวิพากษ์วิจารณ์ความท้าทายจะจบลงทันทีและตัดสินผลโดยไม่คำนึงถึงจำนวนความสำเร็จและความล้มเหลวก่อนหน้านี้ ในการท้าทายนี้คุณจะได้รับความยากลำบากจำนวนความสำเร็จที่ต้องการและจำนวนความล้มเหลวที่ความท้าทายนั้นล้มเหลว คุณต้องจำลองผู้เล่นที่พยายามท้าทายและให้ผลลัพธ์ออกมา อินพุต จำนวนเต็ม 3 จำนวนแสดงถึงค่าที่จะต้องพบหรือเกินกว่าที่จะประสบความสำเร็จในแต่ละม้วนจำนวนของความสำเร็จที่จำเป็นในการประสบความสำเร็จในการท้าทายและจำนวนของความล้มเหลวที่ความท้าทายล้มเหลว ลำดับและรูปแบบของอินพุตนั้นไม่สำคัญตราบใดที่คุณระบุลำดับที่คุณจะใช้ ความยากลำบากจะอยู่ระหว่าง 1 ถึง 20 โดยรวมและจำนวนความสำเร็จและความล้มเหลวจะอยู่ระหว่าง 1 ถึง 100 เอาท์พุต ผลลัพธ์ของแต่ละม้วน …
14 code-golf  game  random 

5
คุณสมบัติของฟังก์ชั่นไบนารี
หัวข้อที่สำคัญมากมายในพีชคณิตนามธรรมเกี่ยวข้องกับฟังก์ชั่นไบนารีที่ทำหน้าที่ในชุด จำนวนคุณสมบัติของฟังก์ชั่นดังกล่าวได้ถูกกำหนดไว้ในการตรวจสอบหัวข้อดังกล่าว ความท้าทายของคุณคือการพิจารณาว่าฟังก์ชั่นไบนารีที่กำหนดในโดเมนที่กำหนดมีคุณสมบัติห้าประการเหล่านี้หรือไม่ คุณสมบัติ การปิด ฟังก์ชั่นไบนารีปิดถ้าทุกผลลัพธ์ที่เป็นไปได้อยู่ในโดเมน การเชื่อมโยงกัน ฟังก์ชั่นไบนารีคือการเชื่อมโยงถ้าลำดับที่ฟังก์ชั่นที่ใช้กับชุดของอินพุตไม่ส่งผลกระทบต่อผล นั่นคือ$เป็นแบบเชื่อมโยงถ้าเสมอเท่ากับ(a $ b) $ c a $ (b $ c)โปรดทราบว่าเนื่องจากใช้ค่า(a $ b)เป็นอินพุตฟังก์ชันการเชื่อมโยงต้องถูกปิด commutativity ฟังก์ชั่นไบนารีคือสับเปลี่ยนหากการเปลี่ยนลำดับของอินพุตไม่เปลี่ยนผลลัพธ์ ในคำอื่น ๆ ถ้าเสมอเท่ากับa $ bb $ a เอกลักษณ์ ฟังก์ชั่นไบนารีมีองค์ประกอบตัวตนหากมีองค์ประกอบบางอย่างeในโดเมนเช่นนั้นa $ e = a = e $ aสำหรับทุกคนaในโดเมน idempotence ฟังก์ชั่นไบนารีคือ idempotent ถ้าใช้กับสองอินพุตเหมือนกันให้หมายเลขนั้นเป็นเอาท์พุท ในคำอื่น ๆ ถ้าa $ a = aสำหรับทั้งหมดaในโดเมน …

5
ฉันต้องรวมสี่เหลี่ยมจัตุรัสลูกบาศก์กำลังสี่และอื่น ๆ จำนวนเท่าใด
คุณจะได้รับติดลบและจำนวนเต็มn p >= 2คุณจำเป็นต้องเพิ่มบางpอำนาจ -th ( p=2สี่เหลี่ยมหมายถึงp=3หมายถึงก้อน) nพร้อมที่จะได้รับ สิ่งนี้เป็นสิ่งที่ไม่จำเป็นเสมอไปnแต่คุณไม่ทราบว่ามีpพลังที่มากมาย(ของจำนวนเต็มบวกใด ๆ) ที่คุณต้องการ นี่คืองานของคุณ: พบจำนวนขั้นต่ำของpอำนาจ -th nที่สามารถสรุปผลการ ตัวอย่าง >>> min_powers(7, 2) 4 # you need at least four squares to add to 7 # Example: (2)^2 + (1)^2 + (1)^2 + (1)^2 = 4 + 1 + 1 + 1 = 7 …

11
เกมของ Sevens! ใครพูดอะไร
เกม Sevens เล่นดังนี้: nผู้เล่นนั่งเป็นวงกลมและเริ่มนับจาก 1 ผ่านไปทางซ้าย (หรือจากผู้เล่นAไปยังผู้เล่นB) เมื่อถึงตัวเลขpที่7อยู่ในนั้นหรือหารด้วย7แล้วผู้เล่นที่พูดหมายเลขp-1หลังจากผู้เล่นคนถัดไปพูดpต้องพูดp+1และลำดับของผู้ที่พูดตรงกันข้าม ตัวอย่างเช่นถ้าผู้เล่นBพูด6เล่นCพูดว่า7, Bกล่าวว่า8, และเครื่องเล่นกล่าวว่าA9 หมายเหตุ:สำหรับผู้ที่ต้องการเล่นในชีวิตจริงหากคนลืมตัวเลข (หรือในรุ่นที่sevensไม่ได้พูดว่าตั้งใจseven), พวกเขาจะถูกตัดออกจากวงกลม แต่เราจะละเว้นรายละเอียดนี้จากความท้าทายนี้ ความท้าทายคือการพิมพ์ตัวเลขที่ผู้เล่นแต่ละคนควรพูดในเกมที่สมบูรณ์แบบของ Sevens จนถึงอินพุตmสำหรับnผู้เล่นอินพุท เป็นตัวอย่างที่ห้าคนA, B, C, Dและมีการเล่นจนกว่าพวกเขาจะมาถึงE 30พวกเขาเล่นในลักษณะนี้ A: 1 6 8 13 15 19 23 30 B: 2 7* 12 16 18 24 C: 3 11 17* 25 D: 4 10 21* 26 28* …

4
ตีความ StackyMath!
ถึงเวลาที่คุณจะใช้ภาษาสแต็กใหม่ของฉัน! มันเรียกว่า StackyMath นี่จะเป็นภาษาแบบสแต็กที่มีการดำเนินการ 8 รายการบนสแต็กและวิธีเพิ่มหมายเลขในสแต็ก รายการของการดำเนินงาน: /: แผนก. ดำเนินการกับตัวเลข 2 อันดับแรกของสแต็ก ผลักผลลัพธ์กลับคืนบนสแต็ก *: การคูณ ดำเนินการกับตัวเลข 2 อันดับแรกของสแต็ก ผลักผลลัพธ์กลับคืนบนสแต็ก -: การลบ ดำเนินการกับตัวเลข 2 อันดับแรกของสแต็ก ผลักผลลัพธ์กลับคืนบนสแต็ก +: ส่วนที่เพิ่มเข้าไป. ดำเนินการกับตัวเลข 2 อันดับแรกของสแต็ก ผลักผลลัพธ์กลับคืนบนสแต็ก ^: การยกกำลัง ดำเนินการกับตัวเลข 2 อันดับแรกของสแต็ก ผลักผลลัพธ์กลับคืนบนสแต็ก %: Modulo ดำเนินการกับตัวเลข 2 อันดับแรกของสแต็ก ผลักผลลัพธ์กลับคืนบนสแต็ก !: แฟคทอเรียล ดำเนินการกับหมายเลขบนสุดของสแต็ก ผลักผลลัพธ์กลับคืนบนสแต็ก D: ทำซ้ำหมายเลขบนสุดของสแต็ก การดำเนินการที่กำหนดไว้ในรหัสหลอก: …

1
ลูกศรเขาวงกตหลบหนี
คำถาม คุณมีชุดอักขระ 50 ถึง 50 ตัว แต่ละเซลล์มีลูกศรชี้ในทิศทางใดทิศทางหนึ่ง ไม่มีเซลล์ว่างเปล่า เมื่อเข้าสู่เซลล์คุณต้องออกจากเซลล์ในทิศทางที่ระบุโดยลูกศร ลูกศรอาจชี้ไปในทิศทางเดียวกันกับที่คุณมาด้วยทำให้เกิดจุดจบ คุณอาจเริ่มต้นจากเซลล์ใด ๆ บนขอบนอกสุดของเขาวงกตและค้นหาเส้นทางที่นำคุณไปสู่เขาวงกตและทำให้คุณออกจากเซลล์อื่น อินพุตจะได้รับเป็นอาร์เรย์ที่มี <,>, ^ และ v. เอาต์พุตจะเป็นตัวเลขหลักเดียว (บูลีน, จำนวนเต็มหรือตัวอักษร, สิ่งใดจะทำ) เป็น 0 (บ่งบอกว่างานเป็นไปไม่ได้) หรือ 1 (บ่งบอกว่าคุณมี บรรลุภารกิจ) ตัวอย่าง (อาร์เรย์จริงจะใหญ่กว่านี้) ^ v < > > < v < v > v ^ ผลผลิตจะได้ 1 ในขณะที่คุณสามารถป้อนจาก <ทางด้านขวาซึ่งจะทำให้คุณออกจากด้านล่าง v โดยเส้นทาง "<v …
14 code-golf  maze 

12
และทุกคนพูดว่า ...
วัตถุประสงค์รับอินพุตของข้อความที่ไม่มีอักขระ[หรือ]ดำเนินการต่อไปนี้: สำหรับทุกอินสแตนซ์ที่Amenมีอักษรตัวใหญ่อย่างน้อยหนึ่งตัว (ดังนั้นอินสแตนซ์ทั้งหมดของการAmenยกเว้นamen) ให้แสดงผลลัพธ์ที่เหมือนกันAmen(รักษาการใช้อักษรตัวพิมพ์ใหญ่) สำหรับทุก ๆ อินสแตนซ์ของ/all the people said[?: ]/i(นั่นคือนิพจน์ปกติ) ก็เอาท์พุทAmen(กรณีใด ๆ ก็ได้) หลังจากเอาต์พุตทุกตัวคุณสามารถเลือกตัวคั่นค่าคงที่เช่นบรรทัดใหม่เว้นวรรคหรืออะไรก็ได้ นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง IOs Input: I said AMEN! AMEN, PEOPLE! Output: AMENAMEN ; any separator is fine, I choose none. Input: amen amen amen amen Output: ; nothing Input: ; empty Output: ; nothing Input: *blah …

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