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

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

19
พิมพ์คำได้อย่างง่ายดาย
การแข่งขันครั้งนี้จบลงแล้ว ผู้ชนะคือ CJam ที่มี 22 ตัวอักษรเต้นคำตอบของTwiNightโดยตัวละครตัวหนึ่ง ขอแสดงความยินดีเดนนิส ! การกล่าวถึงอันทรงเกียรตินั้นไปถึงFalkoผู้คลั่งไคล้ในการนำเข้าฟรี . ไม่นานมานี้ฉันต้องการทราบว่าฉันสามารถใช้สมาร์ทโฟนรุ่นใหม่ด้วย Nokia 3310 ของฉันได้อย่างไรและในขณะที่บางคำตอบดีมากฉันยังไม่ทันติดตาม! บางทีฉันควรใช้แนวทางที่แตกต่างและไม่ควรเขียนคำใด ๆ ที่พิมพ์ไม่สะดวก เราจะเรียกชิ้นส่วนของข้อความที่พิมพ์ได้อย่างง่ายดายหากไม่มีตัวอักษรสองตัวติดต่อกันบนปุ่มเดียวกันบนแป้นพิมพ์โทรศัพท์ตามรูปแบบมาตรฐาน: งานของคุณ งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่นที่ยอมรับสตริงsจาก stdin / เป็นพารามิเตอร์และส่งกลับค่าความจริงหากsสามารถพิมพ์ได้ง่ายและค่าเท็จเป็นอย่างอื่น ข้อมูลที่ป้อนจะประกอบด้วยตัวอักษรและช่องว่างเล็ก ๆ เท่านั้นและรับประกันว่าจะไม่ว่างเปล่า! เกณฑ์การให้คะแนน นี่คือ codegolf ดังนั้นจำนวนตัวละครจึงต่ำที่สุด งบนำเข้าจะไม่ถูกนับคะแนนสุดท้ายของคุณดังนั้นหากคุณเคยต้องการที่จะใช้std::set_symmetric_difference, liftM4หรือitertools.combinationsในรหัสของคุณตอนนี้เป็นเวลา! -3หากซอร์สโค้ดของคุณพิมพ์ได้ง่ายสมมติว่าทุกอย่างที่ไม่ใช่ตัวอักษรอยู่บนปุ่ม 0 ท้ายที่สุดฉันอาจส่งข้อความโค้ดถึงเพื่อน ๆ ! Testcases ต่อไปนี้เป็นตัวอย่างทดสอบเล็กน้อยเพื่อตรวจสอบว่ารหัสของคุณใช้งานได้ตามที่ต้องการหรือไม่: "x" -> True "aardvark" -> False "ardvark" -> True …
30 code-golf 

6
สมดุลสมการทางเคมี!
Bernd เป็นนักเรียนมัธยมปลายที่มีปัญหาทางเคมี ในชั้นเรียนเขาต้องออกแบบสมการทางเคมีสำหรับการทดลองบางอย่างที่พวกเขาทำเช่นการเผาไหม้ของ heptane: C 7 H 16 + 11O 2 → 7CO 2 + 8H 2 O เนื่องจากคณิตศาสตร์ไม่ใช่วิชาที่แข็งแกร่งที่สุดของ Bernd เขามักจะมีช่วงเวลาที่ยากลำบากในการหาอัตราส่วนที่แน่นอนระหว่างกระบวนการและปฏิกิริยาของปฏิกิริยา เนื่องจากคุณเป็นติวเตอร์ของ Bernd มันเป็นหน้าที่ของคุณที่จะช่วยเขา! เขียนโปรแกรมที่คำนวณปริมาณของสารแต่ละชนิดที่จำเป็นเพื่อให้ได้สมการทางเคมีที่ถูกต้อง อินพุต อินพุตเป็นสมการทางเคมีโดยไม่มีปริมาณ เพื่อให้เป็นไปได้ใน ASCII บริสุทธิ์เราเขียนการสมัครสมาชิกใด ๆ เป็นหมายเลขสามัญ ชื่อองค์ประกอบเริ่มต้นด้วยอักษรตัวใหญ่เสมอและอาจตามด้วยจิ๋ว โมเลกุลจะถูกคั่นด้วย+เครื่องหมายลูกศร ASCII-art ->ถูกแทรกระหว่างทั้งสองด้านของสมการ: Al+Fe2O4->Fe+Al2O3 อินพุตถูกยกเลิกด้วยการขึ้นบรรทัดใหม่และจะไม่มีช่องว่างใด ๆ หากอินพุตไม่ถูกต้องโปรแกรมของคุณอาจทำสิ่งที่คุณต้องการ คุณอาจคิดว่าอินพุตไม่เกิน 1024 อักขระ โปรแกรมของคุณอาจอ่านอินพุตจากอินพุตมาตรฐานจากอาร์กิวเมนต์แรกหรือในวิธีการนำไปปฏิบัติที่กำหนด ณ รันไทม์หากไม่สามารถทำได้ เอาท์พุต ผลลัพธ์ของโปรแกรมของคุณคือสมการอินพุตเพิ่มขึ้นด้วยตัวเลขพิเศษ จำนวนอะตอมสำหรับแต่ละองค์ประกอบจะต้องเท่ากันทั้งสองด้านของลูกศร สำหรับตัวอย่างข้างต้นผลลัพธ์ที่ถูกต้องคือ: …

3
ปลูกต้นไม้และดูมันเติบโต
ต้นไม้ที่เรากำลังเติบโตมีกฎบางอย่างที่กำหนดวิธีการที่พวกเขาเติบโต: กฎการเจริญเติบโต: ต้นไม้ประกอบด้วยกิ่งไม้เท่านั้น สาขาที่ทำขึ้นจากการรวมกันของสัญลักษณ์ต่อไปนี้: _, \, |, /และ_ ต้นไม้เริ่มเป็นสาขาแนวตั้ง / ลำต้น ( |) บนพื้นดิน ( _): __________________|___________________ อาหารสำหรับการเจริญเติบโตของสาขามาจากแสง แสงเริ่มต้นที่ความเข้ม 2 ในแต่ละจุดบนท้องฟ้าและเดินทางลงมา แต่ละสาขาสามารถกินได้ครึ่งแสงและส่วนที่เหลือจะผ่านไปยังกิ่งที่ต่ำกว่า ดังนั้นสาขาที่ไม่มีสาขาอื่น ๆ ด้านบนจะได้รับ 1 หน่วยของแสงอาหารในแต่ละฤดูกาลสาขาที่มี 1 สาขาด้านบนจะได้รับอาหาร 0.5 หน่วยในแต่ละฤดูกาลและโดยทั่วไปแล้วสาขาที่มีสาขามากกว่าจะได้รับ 1 / (2 ^ n) หน่วยของอาหารในแต่ละฤดูกาล ในตอนท้ายของแต่ละฤดูกาลอาหารจะเริ่มจากลำต้นและขยับขึ้นและเปลี่ยนเป็นกิ่งและผลไม้ใหม่ (ใช้กฎต่อไปนี้จนกว่ากิ่งจะกลายเป็นผลไม้หรือมีอาหารที่เหลือน้อยกว่า 1 หน่วย): ถ้าสาขามีอาหารน้อยกว่า 1 หน่วยเมื่อสิ้นสุดฤดูกาลอาหารทั้งหมดสำหรับสาขานั้นจะถูกเก็บไว้ในสาขานั้นจนกว่าจะถึงฤดูถัดไป หากสาขาหนึ่งมีมากกว่าหรือเท่ากับ 1 หน่วยของอาหารและมีห้องที่จะเติบโตสาขานั้นจะสุ่มขยายสาขาใหม่โดยใช้รูปแบบการเติบโตที่มีอยู่ (ดูด้านล่าง) และเก็บอาหารที่เหลือสำหรับฤดูกาลถัดไป หากสาขามี> …

16
คูณสองตัวเลขโดยไม่ใช้ตัวเลขใด ๆ
คุณจะได้รับเป็น input สองสายที่เป็นตัวแทนของจำนวนเต็มบวกใน 10 ฐานเช่นและ"12345" "42"งานของคุณคือการส่งออกสตริงที่มีผลิตภัณฑ์ของพวกเขา"518490"ในกรณีนี้ การบิดคือคุณไม่สามารถใช้ชนิดตัวเลขในรหัสของคุณได้ ไม่ints, floats, unsigned longs, ฯลฯ , ไม่มีชนิดจำนวนเชิงซ้อนในตัวหรือจำนวนเต็มความแม่นยำโดยพลการหรืออะไรก็ได้ตามบรรทัดเหล่านั้น คุณหลายคนไม่ได้ใช้ตัวอักษรประเภทเหล่านั้นหรือฟังก์ชั่นใด ๆ วิธีการผู้ประกอบการ ฯลฯ ที่ส่งกลับพวกเขา คุณสามารถใช้สตริงบูลีนอาร์เรย์หรืออะไรก็ได้ที่ปกติจะไม่ใช้แทนตัวเลข (แต่โปรดทราบว่าไม่อนุญาตให้มีการทำดัชนีในอาร์เรย์หรือรับความยาวโดยไม่ต้องเรียกใช้ตัวเลข) chars แต่คุณไม่สามารถดำเนินการทางคณิตศาสตร์หรือการดำเนินการระดับบิตกับพวกเขามิฉะนั้นถือว่าเป็นอย่างอื่น โทเค็นที่แสดงถึงส่วนหนึ่งของสตริง ( charอนุญาตให้มีการเปรียบเทียบพจนานุกรมของs) คุณไม่สามารถแก้ไขข้อ จำกัด ได้ ซึ่งรวมถึง (แต่ไม่ จำกัด เพียง) โดยใช้ชนิดตัวเลขภายในevalฟังก์ชันประเภทประเภทการแปลงโดยนัยเป็นประเภทตัวเลขโดยใช้ตัวดำเนินการตัวเลขหรือบิตในประเภทที่ไม่ใช่ตัวเลขที่รองรับพวกเขาโดยใช้ประเภทตัวเลขที่เก็บไว้ในประเภทคอนเทนเนอร์หรือฟังก์ชันการโทรหรือ โปรแกรมภายนอกที่ส่งคืนผลลัพธ์ตัวเลขในรูปแบบสตริง (ฉันขอสงวนสิทธิ์ที่จะเพิ่มลงในรายการนี้หากการแก้ไขปัญหาอื่น ๆ ปรากฏในคำตอบ) คุณต้องใช้การคูณด้วยตัวคุณเองโดยใช้ประเภทที่ไม่ใช่ตัวเลขเท่านั้น การป้อนข้อมูลและการส่งออกอาจเป็นวิธีที่สะดวกสบายตราบใดที่ข้อมูลเข้าและออกรหัสของคุณในรูปแบบของสตริง คุณอาจจะสมมติแต่ละสองข้อโต้แย้งการป้อนข้อมูลมีเพียงตัวอักษรแอสกีและจะไม่เริ่มต้นด้วย[0-9] 0ผลลัพธ์ของคุณไม่ควรมีเลขศูนย์นำหน้าด้วย อีกอย่างหนึ่ง: รหัสของคุณจะต้องจัดการอินพุตที่มีความยาวอย่างน้อย 10 อักขระอย่างถูกต้องและต้องทำงานภายในหนึ่งนาทีบนคอมพิวเตอร์ที่ทันสมัยสำหรับอินพุตทั้งหมดในช่วงนั้น ก่อนที่จะโพสต์โปรดตรวจสอบว่าเมื่อได้รับอินพุต9999999999และ9999999999โปรแกรมของคุณให้ผลลัพธ์เป็น99999999980000000001เวลาน้อยกว่าหนึ่งนาที ข้อ จำกัด นี้มีไว้เพื่อป้องกันคำตอบที่ทำงานโดยจัดสรรขนาดให้เหมาะสมa*bแล้ววนซ้ำดังนั้นโปรดจำไว้ว่าคำตอบของแบบฟอร์มนั้นจะไม่มีสิทธิ์ชนะ …

11
การสลับความสูงแผนที่ไปเป็นแผนที่ลึก
ลักษณะ งานของคุณคือการส่งออก 'ความลึก' - นั่นคือความสูงของวัตถุ แต่ไม่เห็นจากด้านบน แต่จากด้านหน้าของมัน ตัวอย่างเช่นพิจารณาวัตถุต่อไปนี้ตามที่แสดงในภาพ แผนที่ความสูงจะปรากฏขึ้นทางด้านซ้าย แผนที่ความลึกที่สอดคล้องกันจะเป็น (เท่าที่เห็นจากการยืนที่ลูกศร): 010 211 <- Depthmap 322 หากคุณยืนที่ลูกศรจะมี 3 ลูกบาศก์อยู่ด้านหลังกันที่จุดซ้ายมือด้านล่าง 2 หลังซึ่งกันและกันที่ตรงกลางซ้ายมือ 0 ที่จุดซ้ายมือด้านบนเป็นต้น อินพุต อินพุตเป็นอาร์เรย์สองมิติของขนาดใด ๆ (ไม่จำเป็นต้องเป็นสี่เหลี่ยมจัตุรัส) เอาท์พุต เอาท์พุทเป็นอีกอาร์เรย์สองมิติซึ่งแสดงถึงความลึก (height x width)ในขณะที่คุณสามารถอนุมานขนาดของมัน (3 x 3)ในภาพก็จะเป็น โปรดทราบว่าถ้าหอสูงที่สุดของก้อนเป็น 5 depthmap (5 x 3)จะเป็นอาร์เรย์ของ สภาพการชนะ รหัสที่สั้นที่สุดชนะ ไม่ได้รับอนุญาต อนุญาตทุกภาษาไม่มีข้อ จำกัด ที่ชัดเจน (ฉันไม่รู้ว่าคุณจะเกิดอะไรขึ้นกับ แต่โปรดเล่นอย่างยุติธรรม) ตัวอย่าง …
30 code-golf 

19
แปลงตัวเลขเป็นเบสที่มีค่าตัวแทนเป็น“ 4” มากที่สุด
แรงบันดาลใจจากนี้ มีตัวเลขซึ่งกำหนดเป็นจำนวนเต็มสตริงหรืออาร์เรย์ของตัวเลข (ตัวเลือกของคุณ) ค้นหาฐานที่การแสดงตัวเลขจะมี "4" มากที่สุดและส่งคืนฐานนั้น จำนวนผลลัพธ์ 624 5 444 10 68 16 ข้อ จำกัด : ฐานที่ส่งคืนไม่ควรมากกว่าอินพุต ตัวเลขที่น้อยกว่าหรือเท่ากับabs (4)ไม่ควรถูกพิจารณาว่าเป็นอินพุตที่ถูกต้องดังนั้นการส่งคืนที่ไม่ได้กำหนดจึงเป็นที่ยอมรับได้
30 code-golf  number 

23
การเพิ่มจำนวนมากกว่าหลายครั้ง
ตัวแทนกอล์ฟราตรีสวัสดิ์ ภารกิจของคุณคือในนามของ Eviltronic Arts ยักษ์ใหญ่ด้านความบันเทิงที่มีชื่อเสียง ในฐานะที่เป็นส่วนหนึ่งของแผนการชั่วช้าสำหรับการตกเป็นทาสและความบันเทิงในโลกพวกเขาจะต้องขาย SimStation V ให้มากที่สุดเท่าที่จะเป็นไปได้ ซึ่งหมายความว่าซอฟต์แวร์ต้องหยุดทำงานอย่างลึกลับหลังจากเริ่มใช้งานสองสามครั้ง เป้าหมายของคุณคือการเขียนโปรแกรมที่นับจำนวนครั้งที่มันถูกเรียกใช้ โปรแกรมจะต้องไม่ทำอะไรอื่นแล้วเขียนจำนวนเต็มไปยัง stdout ครั้งแรกที่มันถูกเรียกใช้มันควรจะกลับมา "1" ถัดไป "2" และอื่น ๆ โปรแกรมต้องสามารถเข้าถึงหมายเลข "14" เป็นอย่างน้อย แต่ไม่มีข้อ จำกัด ด้านบน อย่างไรก็ตามโปรแกรมของคุณจะต้องไม่เขียนไฟล์ใหม่ใด ๆ การเข้าถึงตัวเองหรือรีจิสตรีหรือแม้กระทั่งอินเทอร์เน็ตก็ไม่เป็นไร แต่ผู้ใช้ของเราบางคนสงสัยไฟล์ใหม่และจะเขียนทับมันเท่านั้น! ระบบประสาท! การเอาชนะข้อ จำกัด ของซอฟต์แวร์ที่พวกเขาซื้ออย่างถูกกฎหมาย! โปรแกรมไม่สามารถใช้ตัวแปลที่มีเสถียรภาพหรือเชลล์ - โปรแกรมจะต้องยังคงทำงานหากทั้งตัวแปล nay shell nay คอมพิวเตอร์นั้นถูกรีสตาร์ทระหว่างการทำงาน เนื่องจากจะต้องไม่สามารถตรวจจับได้มากที่สุดซอร์สโค้ดที่สั้นที่สุดจะเป็นผู้ชนะ ขอให้โชคดี อุตสาหกรรมบันเทิงกำลังรอคุณอยู่
30 code-golf 

30
ตรวจสอบว่าจำนวนเต็มเป็นกำลัง 2 โดยไม่ใช้ +, - การดำเนินการ [ปิด]
เขียนโปรแกรมที่ตรวจสอบว่าจำนวนเต็มเป็นกำลัง 2 ตัวอย่างอินพุต: 8 ตัวอย่างผลลัพธ์: Yes ตัวอย่างอินพุต: 10 ตัวอย่างผลลัพธ์: No กฎ: อย่าใช้+, -การดำเนินงาน ใช้สตรีมอินพุตบางประเภทเพื่อรับจำนวน อินพุตไม่ควรถูกเก็บไว้ในตัวแปรเริ่มต้น รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ คุณสามารถใช้การตอบสนองความจริง / เท็จ (เช่นtrue/ false) 0คุณอาจจะสมมติป้อนตัวเลขจำนวนที่มากกว่า

30
เขียนล่าม Deadfish แบบโต้ตอบ
Deadfishเป็นเรื่องตลก "ภาษาโปรแกรม" ที่มีสี่คำสั่ง เนื่องจากหน้า Esolang มีข้อขัดแย้งเล็กน้อยและล่ามในหน้านั้นไม่ทำงานเหมือนกันทุกประการคุณควรใช้รูปแบบต่อไปนี้: สเปค มีแอคคูมูเลเตอร์ซึ่งมีขนาดอย่างน้อย 16 บิตอนุญาตเพิ่มเติมได้ แต่น้อยกว่า ไม่รองรับหมายเลขติดลบ ตัวสะสมคือ0เมื่อโปรแกรมเริ่มทำงาน มีสองคำสั่งสี่ชุดต่อไปนี้และโปรแกรมของคุณต้องรองรับทั้งสองอย่างในเวลาเดียวกัน Deadfish มาตรฐาน│ตัวแปร XKCD │ความหมาย ─────────────────────┼──────────────────┼───────── ─────────────────────────── i │ x │ตัวสะสมเพิ่ม d │ d │ลดการสะสม s │ k │ Square (acc = acc * acc) o │ c │เอาท์พุทตัวสะสมเป็นจำนวน หากหลังจากเรียกใช้งานคำสั่งตัวสะสมจะเป็นอย่างใดอย่างหนึ่ง-1หรือ256ตัวสะสมจะต้องถูกรีเซ็ตเป็นศูนย์ โปรดทราบว่านี่ไม่ใช่การห่อแบบธรรมดา ถ้าพูดว่าตัวสะสมคือ20และsเรียกใช้คำสั่งสะสมควรจะ400หลังจากนั้น ในทำนองเดียวกันถ้าสะสมเป็น257และคำสั่งที่มีการเรียกใช้สะสมควรจะเป็นd0 ควรละเว้นอินพุตที่ไม่ใช่คำสั่งเหล่านี้อย่างใดอย่างหนึ่ง โปรแกรมทดสอบ xiskso ควรส่งออก …

20
โลโก้กีฬาโอลิมปิก - รุ่นฟรีสไตล์ [ปิด]
ด้วยจิตวิญญาณที่คล้ายกันกับคำถามนี้ภารกิจของคุณคือสร้างโลโก้ที่ดูดีที่สุดด้วยรหัสสูงสุด 1K กฎ: อย่างน้อยที่สุด 1K ของรหัส (รวม) ไม่มีข้อมูลภายนอก คำตอบที่มีผู้โหวตมากที่สุดเป็นผู้ชนะ มีความสุข!

3
เต่าพบพอร์ทัล
เต่าต้องการย้ายไปตามกริดเพื่อไปหาอาหารของเขา เขาต้องการที่จะรู้ว่ามันจะต้องใช้เวลาเท่าไรในการเดินทาง เช่นกันเนื่องจากเขาทำงานช้าเขาจึงได้ติดตั้งเครื่องเคลื่อนย้ายมวลสารไว้รอบ ๆ โดเมนของเขาซึ่งเขาจะใช้ประโยชน์หากเส้นทางของเขาสั้นลง หรือหลีกเลี่ยงพวกเขาถ้ามันยาวเส้นทางของเขา พบกับเต่า 🐢 ชีวิตเต่าบนตาราง XXXXXXXXXXXX🐢XXXXXXXXXXXXXXXXXXXXXXXX🐢XXXXXXXXXXXX\begin{matrix} X&X&X&X&X\\ X&X&X&X&X\\ X&X&🐢&X&X\\ X&X&X&X&X\\ X&X&X&X&X\\ \end{matrix} เต่าสามารถย้ายไปยังตารางที่อยู่ติดกัน ... XXXXXX↖←↙XX↑🐢↓XX↗→↘XXXXXXXXXXXX↖↑↗XX←🐢→XX↙↓↘XXXXXX\begin{matrix} X&X&X&X&X\\ X&\nwarrow&\uparrow&\nearrow&X\\ X&\leftarrow&🐢&\rightarrow&X\\ X&\swarrow&\downarrow&\searrow&X\\ X&X&X&X&X\\ \end{matrix} แต่เต่าไม่สามารถย้ายไปที่ตารางที่มีภูเขา XXXXX🌄↖🌄🌄🌄X↑🐢↓XX↗→↘XXXXXXX🌄XXXX↖↑↗XX🌄🐢→XX🌄↓↘XX🌄XXX\begin{matrix} X&🌄&X&X&X\\ X&\nwarrow&\uparrow&\nearrow&X\\ X&🌄&🐢&\rightarrow&X\\ X&🌄&\downarrow&\searrow&X\\ X&🌄&X&X&X\\ \end{matrix} เต่าอยากจะกินสตรอเบอร์รี่ของเขาและอยากจะรู้ว่าวิธีการที่จะใช้เวลานานที่จะได้รับของเขาสตรอเบอร์รี่ X🐢XX🌄🌄🌄X🍓XXXX🌄🍓🐢🌄XX🌄XXXX\begin{matrix} X&🌄&🍓\\ 🐢&🌄&X\\ X&🌄&X\\ X&X&X\\ \end{matrix} ตัวอย่างนี้จะใช้เวลาเต่า5ผลัด X 🌄 🍓 ↓ 🌄 ↑ ↘ 🌄 ↑ …

30
แมวกินข้อมูลของคุณอีกครั้ง!
สร้างโปรแกรม cat หรือที่เรียกว่าโปรแกรมที่รับอินพุตและพิมพ์ ... ยกเว้นโปรแกรมจะสุ่มตัวละครออกจากอินพุตของคุณและพิมพ์แทน อักขระแต่ละตัวในอินพุตควรมีอัตราต่อรองที่เท่ากันโดยทั่วไปเพื่อลบออกด้วยโปรแกรม แต่เนื่องจากยากต่อการทำเช่นนั้นโอกาสสำหรับแต่ละอักขระอาจแตกต่างกันมากที่สุด 10% โปรแกรมของคุณควรรับอินพุตจากนั้นสุ่มลบอักขระจากอินพุตจากนั้นพิมพ์เวอร์ชันนั้นอีกครั้ง (คุณสามารถพิมพ์ด้วยการขึ้นบรรทัดใหม่หรืออักขระอื่น ๆ ในกรณีที่ภาษาของคุณต้องพิมพ์บรรทัดใหม่) หากอินพุตBOOOWLนั้นไม่ควรลบ Os ทั้งหมดที่มีโอกาสเท่ากัน: ควรพิจารณาตัวละครแต่ละตัว (ไม่ซ้ำกัน) ดังนั้นแทนที่จะเป็น O ทุกตัวที่มีโอกาส 1/5 (ตัวอย่าง) แต่ละ O ควรมี 1 / 5 โอกาสดังนั้นแทนที่จะมีการโอกาสที่ 1/5 ของBWLควรจะมีโอกาสที่ 1/5 ของ,BOWLBOOWL อินพุตถูก จำกัด ที่ STDIN หรือเทียบเท่าที่ใกล้เคียงที่สุด ตัวละครแต่ละตัวจะต้องมีอย่างน้อย 10% และมีโอกาสสูงสุดที่จะลบออกได้ 30% อัตราต่อรองของตัวละครแต่ละตัวควรคำนวณแยกกัน คุณสามารถใช้องค์ประกอบใด ๆ ในภาษาของคุณที่สนับสนุนการกระทำแบบสุ่มไม่ว่าจะเป็นฟังก์ชั่นหรืออย่างอื่น เอาต์พุตจะต้องผ่าน STDOUT หรือใกล้เคียงที่สุด หากภาษาของคุณมี …

17
แปลก ๆ
รับสายอักขระที่xส่งออกในการxเรียงลำดับตามลำดับของลักษณะที่ปรากฏในซอร์สโค้ดของคุณ ตัวอย่าง Source: ThisIs A Test Input: Is it a Test? Output: TissI etta? Source: Harry - yer a wizard. Input: I'm a what? Output: aa wh'?Imt Source: Mr. H. Potter, The Floor, Hut-on-the-Rock, The Sea Input: Output: กฎระเบียบ มีช่องโหว่มาตรฐาน & กฎ i / o อินพุตและเอาต์พุตสามารถเป็นสตริงรายการอักขระหรือรายการไบต์ หากมีการใช้อักขระหลายครั้งในซอร์สให้ใช้เหตุการณ์แรก หากอักขระอย่างน้อยหนึ่งตัวไม่ปรากฏในแหล่งที่มาอักขระนั้นควรอยู่ท้าย คำสั่งของพวกเขาไม่สำคัญและไม่ต้องสอดคล้องกัน แหล่งที่มาจะต้องไม่ว่างเปล่า …

3
สูตรทดสอบเบื้องต้น
เป้าหมายของคุณคือการตรวจสอบว่าตัวเลขที่กำหนดnเป็นจำนวนเฉพาะในไบต์ที่น้อยที่สุดหรือไม่ แต่รหัสของคุณจะต้องเป็นนิพจน์Python 2เดียวสำหรับตัวเลขที่ประกอบด้วยเท่านั้น ผู้ประกอบการ ตัวแปรอินพุต n ค่าคงที่จำนวนเต็ม วงเล็บ ไม่มีลูปไม่มีการมอบหมายไม่มีฟังก์ชั่นในตัวเฉพาะสิ่งที่ระบุไว้ข้างต้น ใช่มันเป็นไปได้ ผู้ประกอบการ นี่คือรายการของตัวดำเนินการทั้งหมดใน Python 2ซึ่งรวมถึงตัวดำเนินการทางคณิตศาสตร์บิตและตรรกะ: + adddition - minus or unary negation * multiplication ** exponentiation, only with non-negative exponent / floor division % modulo << bit shift left >> bit shift right & bitwise and | bitwise or ^ bitwise …

12
Fibonacci Digits ที่ซ้ำกันคืออะไร
อย่างที่คุณอาจทราบหมายเลข Fibonacci เป็นหนึ่งซึ่งเป็นผลรวมของตัวเลขสองตัวก่อนหน้าในชุด Fibonacci Digit ™เป็นหนึ่งซึ่งเป็นผลรวมของทั้งสองก่อนหน้านี้ตัวเลข ตัวอย่างเช่นสำหรับชุดเริ่มต้น1,1ชุดจะเป็นการ1,1,2,3,5,8,13,4,7,11,2...เปลี่ยนแปลงเกิดขึ้นหลังจาก13ที่แทนที่จะเพิ่มคุณเพิ่ม8+13 1+3ซีรีส์วนซ้ำในตอนท้ายที่ไหน4+7=11และ1+1=2เช่นเดียวกับซีรีย์เริ่ม สำหรับตัวอย่างอื่นชุดเริ่มต้น2,2: 2,2,4,6,10,1,1,2,3,5,8,13,4,7,11,2,3.... อันนี้เริ่มต้นที่ไม่ซ้ำกัน แต่เมื่อตัวเลขรวมถึง10คุณจบลงด้วย1+0=1, 0+1=1และซีรีส์ยังคง - และลูป - แบบเดียวกับที่1,1ซีรีส์ทำ ความท้าทาย กำหนดอินพุตจำนวนเต็ม0≤n≤99คำนวณลูปในซีรีส์ Fibonacci Digit ที่ขึ้นต้นด้วยตัวเลขสองหลัก (คุณเป็นอย่างแน่นอนได้รับอนุญาตที่จะต้องพิจารณาจำนวนเต็มออกจากช่วงนี้ แต่ก็ไม่จำเป็นต้อง.) 0,nหากได้รับการป้อนข้อมูลหนึ่งหลักบาทรหัสของคุณควรตีความมันเพื่อแสดงถึงการเริ่มต้นซีรีส์ ตัวเลขทั้งหมดในลูปที่เป็นตัวเลขสองหลักจะต้องแสดงผลลัพธ์เป็นตัวเลขสองหลัก ดังนั้นสำหรับตัวอย่างเช่นห่วงสำหรับ1,1จะมีไม่ได้131,3 เอาต์พุตเริ่มต้นด้วยหมายเลขแรกในลูป ดังนั้นตามข้อ จำกัด ข้างต้นลูปสำหรับการ1,1เริ่มต้นด้วย2ตั้งแต่1,1และ11ถูกนับแยก แต่ละเอาต์พุตอาจถูกคั่นด้วยสิ่งที่คุณต้องการตราบใดที่มันสอดคล้องกัน ในตัวอย่างทั้งหมดของฉันฉันใช้เครื่องหมายจุลภาค แต่อนุญาตให้เว้นวรรคการแบ่งบรรทัดตัวอักษรแบบสุ่ม ฯลฯ ได้ตราบใดที่คุณใช้การแยกแบบเดียวกัน ดังนั้น2g3g5g8g13g4g7g11ผลลัพธ์ทางกฎหมายสำหรับ1คือ2j3g5i8s13m4g7sk11ไม่ใช่ คุณสามารถใช้สตริงรายการอาร์เรย์สิ่งใดก็ตามโดยที่คุณมีหมายเลขที่ถูกต้องในลำดับที่ถูกต้องโดยคั่นด้วยตัวคั่นที่สอดคล้องกัน ถ่ายคร่อมเอาท์พุตทั้งหมดได้เช่นกัน (เช่น(5,9,14)หรือ[5,9,14]ฯลฯ ) กรณีทดสอบ: 1 -> 2,3,5,8,13,4,7,11 2 -> 2,3,5,8,13,4,7,11 3 -> …
30 code-golf 

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