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

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

4
ตัวเลขทั้งหมดที่พอดีกับสตริง
เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก N เอาท์พุทรายการตัวเลขทศนิยมที่แตกต่างทั้งหมดที่สามารถเขียนด้วยตัวอักษร N ตัวโดยใช้ตัวเลข ( 0123456789), จุดทศนิยม ( .) และเครื่องหมายลบ ( -) ยกตัวอย่างเช่นตัวเลขบางอย่างที่จะอยู่ใน N = 4 แสดงรายการมี1337, 3.14, .999, -789, และ-2.7-.09 ตัวเลขที่มีการที่จะเขียนในทางที่ปกติแต่ในระยะสั้นรูปแบบที่เป็นไปได้ หมายความว่า: จุดทศนิยมควรถูกรวมไว้ด้วยถ้าตัวเลขนั้นไม่ใช่จำนวนเต็ม เช่น45.0และ45.ควรเขียนเป็นแบบธรรมดา45 -45.00 ควรเขียนเป็น -45 ไม่ควรมีศูนย์นำหน้าทางซ้ายของจุดทศนิยม 03และ003ควรเขียนเป็น3แต่30และ300ดีตามที่ 0.3และ00.3ควรเขียนอย่างยุติธรรม.3 -03 ควรเขียนเป็น -3 -0.3 ควรเขียนเป็น -.3 ไม่ควรมีเลขศูนย์ต่อท้ายทางด้านขวาของจุดทศนิยม .50และ.500ควรเขียนเป็น.5 900.090 ควรเขียนเป็น 900.09 ข้อยกเว้นของกฎสองข้อสุดท้ายคือศูนย์ตัวเองซึ่งควรเขียนเป็นแบบธรรมดา0เสมอ +ไม่ควรใช้สัญญาณบวก ( ) เพราะจะทำให้หมายเลขยาวขึ้นโดยไม่จำเป็น โปรดทราบว่า-ไม่ควรใช้เครื่องหมายลบ ( …

4
เลือกฉากสำหรับภาพยนตร์
บทนำ ในที่สุด บริษัท ภาพยนตร์กำลังหาเงินทุนให้กับภาพยนตร์ของคุณ พวกเขาให้งบประมาณสูงสุดแก่คุณและพวกเขายังตั้งเวลาฉายภาพยนตร์ของคุณ ตอนนี้คุณสามารถเริ่มต้นด้วยการผลิตล่วงหน้า คุณมีฉากหลายฉากที่วางแผนไว้แล้ว แต่ไม่ใช่ทุกฉากจะเหมาะกับงบประมาณและภาพยนตร์จะยาวเกินไป คุณรู้ถึงความสำคัญของแต่ละฉาก เป้าหมายของคุณคือการเลือกฉากที่ภาพยนตร์จะไม่แพงเกินไปยาวเกินไปและปานกลาง อินพุต คุณจะได้รับrunning timeและbudgetสตูดิโอได้รับการอนุมัติ: [25, 10] คุณมีรายการของฉากรวมทั้งrunning time, costsและimportanceสำหรับแต่ละของพวกเขา [ [5, 2, 4], [7, 1, 3] ] หากอาร์เรย์ไม่ทำงานสำหรับคุณให้เลือกรูปแบบการป้อนข้อมูลอื่นที่เหมาะสมกับคุณที่สุด เวลาในหน่วยนาที งบประมาณและค่าใช้จ่ายเป็นสกุลเงินสุ่มนับล้าน [1–9]ความสำคัญคือช่วงจาก ตัวเลขทั้งหมดเป็นจำนวนเต็ม เอาท์พุต แสดงรายการของฉากที่จะรวมเข้าไปในภาพยนตร์ในเรื่องที่: ผลรวมของimportanceถูกขยายให้ใหญ่สุด ค่าใช้จ่ายต้องไม่เกินงบประมาณ ความยาวอยู่ในช่วง± 5 นาทีของเวลาทำงานที่อนุมัติ ลำดับของฉากนั้นไม่สำคัญและไม่จำเป็นต้องเก็บรักษาไว้ คุณสามารถส่งออกรายการตัวเลขหรืออาร์เรย์ ผลลัพธ์ของคุณสามารถมีดัชนีเป็นศูนย์หรือหนึ่งฐาน: [0,2,5] – 0, 2, 5 – 0 2 5 …

3
ช่วยฉันปิดกล่อง
แรงบันดาลใจสำหรับความท้าทายนี้ควรชัดเจนในเวลาโพสต์ งาน คุณต้องสร้างโปรแกรมสไตล์ Shut the Box (ไม่ใช่ฟังก์ชั่น, โปรแกรม) พื้นฐานของการปิดกล่องคือ: ผู้เล่นพยายามปิดกล่องโดยหมุนคันโยกที่มีป้ายกำกับ 1-9 พวกเขาต้องทำเช่นนั้นโดยการพลิกคันโยก ลำดับของเหตุการณ์ในแต่ละตาร์มีดังนี้: ตำแหน่งปัจจุบันของคันโยกจะแสดงขึ้น 123456789ในเกมใหม่ตำแหน่งของคันโยกที่ควรจะแสดงเป็น -กับเกมที่มีคันโยกปิดทุกคันปิดจะแสดงเป็น ตัวอย่างเช่นในเกมที่มี 1, 5 และ 9 -234-678-ปิดการส่งออกจะเป็น di (c) e (คือ | ถูก) รีด ถ้าคันโยก 7, 8, และ 9 ปิดหมดจะต้องโยนตายหกครั้งเดียวเท่านั้น มิฉะนั้นจะโยนลูกเต๋าสองหน้าไปหกครั้ง ผู้เล่นจะได้รับแจ้งให้เลือกจำนวนคันที่ต้องการพลิก หากผู้เล่นเลือกหมายเลข> 9 หรือ <0 เกมจะสิ้นสุดลง หากผู้เล่นเลือกคันโยกปิดที่มีอยู่แล้วเกมจะจบลง ผู้เล่นเลือกคันโยกหลายอัน หากจำนวนรวมของคานไม่เท่ากับค่าของ di (c) e ที่ถูกโยนเกมจะจบลง หากคันโยกทั้งหมดถูกปิดขอแสดงความยินดีคุณชนะ …
12 code-golf  game  random 

1
มีการปลอมตัวในวงเล็บหรือไม่?
มีคนให้สตริงเรา แต่ตัวละครที่เหมือนวงเล็บถูกเปลี่ยนให้เป็นสตริงปกติและเราไม่รู้ว่ามีอะไรหรือแม้แต่มีกี่ตัว สิ่งที่เรารู้ก็คือว่าถ้าL1,L2,L3,...,LNเป็นวงเล็บปีกกาด้านซ้ายที่R1,R2,R3,...,RNแตกต่างกันและเป็นวงเล็บปีกกาด้านขวาที่แตกต่างกันทุกตัวจะแตกต่างกัน (2N วงเล็บปีกกาที่แตกต่างกัน) สตริงจะใช้ได้ถ้า if เป็นหนึ่งใน (+ คือ L1+X+R1, L2+X+R2, ... , LN+X+RNซึ่งXเป็นสตริงที่ถูกต้อง X+Yที่ไหนXและYเป็นสตริงที่ถูกต้อง อักขระเดี่ยวใด ๆ ที่ไม่ใช่อักขระวงเล็บเหลี่ยม สตริงว่าง เรารู้ว่าพวกเขาเริ่มต้นด้วยสตริงที่ถูกต้องก่อนที่พวกเขาจะเปลี่ยนวงเล็บและพวกเขาไม่ได้เปลี่ยนเป็นอักขระใด ๆ ที่มีอยู่แล้วในสตริง มีอย่างน้อยหนึ่งคู่สำหรับแต่ละวงเล็บเช่นกัน คุณสามารถสร้างอักขระตัวใดที่คู่ซ้ายและขวาในวงเล็บเดิม (ค้นหาLiและปฏิบัติRiตามเงื่อนไขที่กำหนด)? เอาต์พุตคู่ของอักขระที่เป็นวงเล็บเหลี่ยม ตัวอย่างเช่นถ้า(){}[]จริง ๆ แล้วเป็นอักขระวงเล็บเหลี่ยมคุณอาจส่งออก(){}[]หรือ{}[]()หรือ[](){}ฯลฯ อาจมีหลายวิธีในการทำสตริงคุณจะต้องส่งคืนเฉพาะกรณีที่ไม่มีการกำหนดค่าวงเล็บด้วยคู่เพิ่มเติม (ดูตัวอย่าง) โปรดทราบว่าสตริงผลลัพธ์ควรมีความยาวเท่ากันเสมอ ตัวอย่าง: abcc- cไม่สามารถยึดเนื่องจากไม่มีตัวละครอื่น ๆ ที่มีทั้งสองเกิดขึ้น แต่อาจจะเป็นคู่วงเล็บดังนั้นคุณจะส่งออกว่าabab fffff - สตริงใด ๆ ที่มีอักขระไม่เกินหนึ่งตัวต้องไม่มีเครื่องหมายวงเล็บดังนั้นคุณจะส่งคืนสตริงว่างหรือไม่มีอะไรส่งออก aedbedebdcecdec - สตริงนี้ไม่สามารถมีวงเล็บใด ๆ ได้เนื่องจากมี 1 …

1
วาดและติดป้ายกริดหกเหลี่ยม ASCII
ในการท้าทายครั้งก่อนของฉันฉันวาดไดอะแกรมแรกด้วยมือเป็นส่วนใหญ่ (ด้วยความช่วยเหลือของโหมดบล็อกที่มองเห็นเป็นกลุ่ม) แต่แน่นอนว่าต้องมีวิธีที่ดีกว่า ... รับอินพุตสองมิติความกว้างและความสูงส่งออกตารางหกเหลี่ยมกับมิติเหล่านั้นในงานศิลปะ ASCII นี่คือแผนภาพที่อ้างอิงในบทนำ (ด้วยการแก้ไขเล็กน้อย) ซึ่งควรเป็นผลลัพธ์ของคุณสำหรับอินพุตwidth=7, height=3: _____ _____ _____ / \ / \ / \ _____/ -2,-1 \_____/ 0,-1 \_____/ 2,-1 \_____ / \ / \ / \ / \ / -3,-1 \_____/ -1,-1 \_____/ 1,-1 \_____/ 3,-1 \ \ / \ / \ / \ …

3
ย้อนกลับสตริงไบนารีครึ่งหนึ่ง
นี่คือคำถามที่ติดตามของฉันคำถาม Puzzling.SE : ผมถามว่ามีฟังก์ชั่นฉทำแผนที่สตริงบูลีนสตริงบูลีนเพื่อให้f (f (ข)) = ย้อนกลับ (ข)สำหรับการป้อนข้อมูลทุกสายข (โดยย้อนกลับฉันหมายถึงฟังก์ชั่นที่กลับคำสั่งของบิต) ลิงก์ด้านบนมีคำตอบที่เป็นบวกโดยมีข้อพิสูจน์โดยf ''ที่ยอดเยี่ยมแต่คุณอาจต้องการไตร่ตรองคำถามด้วยตัวคุณเองก่อนที่จะมอง ใช้ฟังก์ชันfในจำนวนน้อยที่สุดเท่าที่เป็นไปได้ คุณสามารถอ่านอินพุตจาก STDIN หรือรับฟังก์ชั่นอาร์กิวเมนต์ และเขียนสตริงผลลัพธ์ไปที่ STDOUT หรือส่งคืน ทั้งสองวิธีคุณอาจทำงานร่วมกับสายที่เกิดขึ้นจริงของทั้งสองไบต์ที่แตกต่างกันหรือตัวอักษรที่คุณเลือก (พูด0และ1หรือ\x00และ\x01) หรือกับอาร์เรย์ / รายการtruthy และ falsy ค่า เลือกค่าสองค่าแล้วใช้ค่าเหล่านั้น ผลลัพธ์ของแอปพลิเคชั่นเดียวของf ต้องเป็นสตริงไบนารีตัวเอง: ไม่มีคำตอบที่โง่เช่นb -> if b starts with 'x' then reverse(b[1:]) else 'x' + b... ฟังก์ชั่นของคุณควรจะรวม ; โดยเฉพาะอย่างยิ่งการป้อนข้อมูลอาจเป็นสตริงที่ว่างเปล่าหรือหนึ่งบิตยาว ฯลฯ ไม่มีขอบเขตบนสำหรับความยาวของสตริง มันควรจะบริสุทธิ์ : …
12 code-golf  string 

4
สร้างเครื่องทดสอบการเชื่อมต่อ 4 จุดยอดโดยใช้ประตู NAND
เชื่อมต่อกราฟเป็นกราฟที่ประกอบด้วยเส้นทางระหว่างสองจุดที่ ท้าทาย สร้างวงจร [อินพุต NAND-gate] ที่กำหนดว่าจะเชื่อมต่อกราฟ 4 จุดยอดหรือไม่ (อินพุต 2 รายการของเกตสามารถเป็นบิตอินพุตเดียวกันหรือเกตอื่น ๆ ) เอาท์พุทเป็นจริงถ้ากราฟเชื่อมต่ออยู่และเท็จเป็นอย่างอื่น อินพุต หกขอบที่เป็นไปได้ของกราฟอย่างง่ายที่มี 4 จุดยอด: [ 0 e 1 , 0 e 2 , 1 e 2 , 0 e 3 , 1 e 3 , 2 e 3 ] ที่จขหมายถึงว่ามีขอบระหว่างจุดและข การเชื่อมต่อจะเทียบเท่ากับเงื่อนไขต่อไปนี้: หากอินพุตน้อยกว่า 3 อินพุตเป็น True ให้เอาต์พุตเท็จ …

5
ใช้เครื่องมือย่อ URL
URL ยาวเกินไป ดังนั้นคุณต้องใช้อัลกอริทึมเพื่อย่อ URL ผม. โครงสร้างของ URL URL ที่มี 2 ส่วนหลักคือโดเมนและเส้นทาง โดเมนเป็นส่วนหนึ่งของ URL ก่อนเครื่องหมายทับแรก คุณอาจสันนิษฐานว่า URL นั้นไม่มีโปรโตคอล เส้นทางเป็นอย่างอื่น ii โดเมน โดเมนของ URL xkcd.com meta.codegolf.stackexcchhannnge.cooomจะเป็นสิ่งที่ชอบ แต่ละส่วนแยกเป็นช่วงเวลาเช่นในblag.xkcd.comส่วนต่าง ๆ เป็น "blag", "xkcd" และ "com" นี่คือสิ่งที่คุณจะทำกับมัน: หากมีมากกว่าสองส่วนให้แยกสองส่วนสุดท้ายและต่อตัวอักษรตัวแรกของส่วนที่เหลือให้ต่อกัน จากนั้นต่อให้แนบอักษรตัวแรกไปยังส่วนที่สองถึงครั้งสุดท้าย เพิ่มจุดและตัวอักษรที่สองและสามของส่วนที่สองถึงครั้งสุดท้าย ละทิ้งส่วนสุดท้าย สาม. เส้นทาง เส้นทางจะเป็นเช่น: /questions/2140/ /1407/. เช่นเดียวกับก่อนหน้านี้ "ชิ้นส่วน" ถูกคั่นด้วยสแลช สำหรับแต่ละส่วนในเส้นทางให้ทำ: เพิ่มเครื่องหมายทับ หากมันทำมาจากเลขฐานสิบให้ตีความว่ามันเป็นตัวเลขและแปลงเป็นจำนวนเต็มฐาน -36 มิฉะนั้นเพิ่มตัวอักษรตัวแรกของส่วน ในตอนท้ายเพิ่มเครื่องหมายทับ …

2
ความท้าทายเครื่องคิดเลขลงทะเบียน
เครื่องคิดเลขลงทะเบียนง่าย ความท้าทายนี้เกี่ยวข้องกับเครื่องคิดเลขลงทะเบียนง่าย ๆ ที่ทำงานด้วยวิธีต่อไปนี้: มันมีการลงทะเบียนบางส่วนที่ชื่อA,B,C,...,Zแต่ละคนสามารถมีจำนวนเต็มพวกเขาทั้งหมดจะเริ่มต้น0ได้ มันรันคำสั่งของ 3 ตัวอักษร: ตัวละครตัวแรกของคำสั่งใด ๆ เป็นหนึ่งใน+,-,*,/,=(เพิ่มลบหลายหารคัดลอก) ตัวละครที่สองคือชื่อของการลงทะเบียนและตัวอักษรที่สามคือชื่อของการลงทะเบียนหรือหนึ่ง 0,1ของ ความหมายของการสอนควรชัดเจนทีเดียวนี่คือตัวอย่าง: +ABหมายถึง "กำหนดค่าของการลงทะเบียนAเพื่อผลมาจากการA + B" -AB,*AB,/ABและในทำนองเดียวกันสำหรับ การแบ่งA / Bทำในซี +A1หมายถึง "เพิ่มการลงทะเบียนAของ1" และในทำนองเดียวกัน-A1decrements ของA1 =ABหมายถึง "คัดลอกค่าของการBเข้ามาลงทะเบียนAในทำนองเดียวกัน=A0, =A1ชุดAไป0, 1ตามลำดับ มันจะใช้เป็นอินพุตสตริงของคำสั่งที่ต่อเนื่องกันและจะส่งคืนผลลัพธ์ของการดำเนินการครั้งสุดท้ายตัวอย่างบางส่วน: ได้รับก็จะส่งกลับ=A1+A1*AA4 ได้รับก็จะส่งกลับ+A1+A1=BA+A1*AB6 ได้รับก็จะส่งกลับ+A1+A1+A1*AA=BA-B1*AB72 มันง่ายที่จะเขียนเครื่องคิดเลขในภาษาโปรแกรมที่คุณต้องการนี่คือตัวอย่างใน Python: def compute(cmd): opr = {"=": lambda x, y: y, "+": lambda x, y: x …

4
Smooth vs. Chunky vs. Broken Squiggles
ขึ้นอยู่กับก้อนกับมู Strings Squiggles /\_/\/\__/\/\/\/\_/\_/\สนุกที่จะทำบนคีย์บอร์ดเมื่อคุณเบื่อจริงๆ แต่ไม่ได้สร้าง squiggles ทั้งหมดเท่ากัน squiggles บางคนมีความเรียบเนียนเหมือนและบางก้อนเช่น\___/ /\/\/\/\บางคนก็แตกหักเหมือนกัน////_\\\ ภายในNตัวละครทุกตัวมีN-1การแยกตัวอักษร แต่ละแยกเป็นประเภทหนึ่งในสามประเภท squiggle: เรียบ (มุม> "90 องศา"): \_ __ _/ หนา (มุม = "90 องศา") /\ \/ แตก (สิ่งที่ไม่ได้เชื่อมต่อ) // \\ /_ _\ ลองกำหนดความเรียบเนียนให้เป็นสัดส่วนของรอยต่อที่ราบรื่นด้วยความหนาและความแตกหักที่กำหนดไว้ในทำนองเดียวกัน แต่ละค่าช่วงระหว่างและ0 1ผลรวมของความนุ่มนวล, ความอ้วนและความแตกหักของ squiggle เท่ากับ 1 เสมอ ตัวอย่างเช่น squiggle /\/\\_//\_มีทางแยกเรียบ 3 จุด, ทางแยกแบบอ้วน 4 อันและทางแยกย่อย 2 …

4
สร้างเครื่องมือเพิ่มประสิทธิภาพ Nonographic Magnitude ™
Nonogram เป็นเกมปริศนาญี่ปุ่นที่มีเป้าหมายเพื่อวาดภาพขาวดำตามรายการของภูมิภาคที่อยู่ติดกันเช่น: กำหนดขนาด nonographicของแถวหรือคอลัมน์ให้เป็นจำนวนของพื้นที่สีดำที่ต่อเนื่องกันในแถวหรือคอลัมน์นั้น ตัวอย่างเช่นแถวบนสุดมีขนาดที่ไม่ใช่ทางภูมิศาสตร์เป็น 1 เนื่องจากมีหนึ่งพื้นที่ของ 2 สี่เหลี่ยมในแถวนั้น แถวที่ 8 มีขนาดไม่เกิน 3 เนื่องจากมี 2, 2, 1 แถวหรือคอลัมน์ว่างเปล่ามีขนาดที่ไม่ใช่ทางภูมิศาสตร์เป็น 0 งานของคุณคือการเขียนโปรแกรมที่ใช้ตารางวิธีแก้ปัญหาสำหรับ nonogram และสร้างตารางวิธีการแก้ปัญหาที่มีเต็มสี่เหลี่ยมน้อยที่สุดเท่าที่เป็นไปได้ที่ทุกแถวและคอลัมน์มี magnutide nonographic เดียวกับตารางโซลูชันที่กำหนด ตัวอย่างเช่นตารางที่ไม่ใช่สี่เหลี่ยมจัตุรัสที่เติมสี่เหลี่ยมทั้งหมดมีขนาดไม่เป็น 1 ในทุกแถวหรือคอลัมน์: ขนาด nonographic เดียวกันสามารถทำได้เพียงแค่มีแถบเส้นทแยงมุมผ่านตารางลดจำนวนสี่เหลี่ยมที่เต็มไปอย่างมาก: โปรแกรมของคุณจะได้รับอินพุตซึ่งประกอบด้วย 50,000 บรรทัดจากไฟล์นี้ (1.32 MB ไฟล์ข้อความ tar.gz; 2.15 MB unzipped) แต่ละไฟล์แสดงตารางการแก้ปัญหา nonogram ขนาด 16 × 16 ที่มีสี่เหลี่ยมจัตุรัสสุ่มสีดำ (80%) และ …

10
9 ความตายของนินจา
แรงบันดาลใจจากบทสนทนานี้ในการแชท เป้าหมายของคุณในการท้าทายนี้คือเลียนแบบนินจาและนับจำนวนผู้เสียชีวิตที่เหลืออยู่ รายละเอียด นินจาของคุณเริ่มต้นด้วยการเสียชีวิต 9 ครั้ง นอกจากนี้เขายังได้รับสุขภาพเริ่มต้นที่สำคัญเป็นอินพุต จากนั้นเขารับข้อมูลรายการเหตุการณ์ในชีวิตที่เปลี่ยนแปลงสุขภาพของเขา สิ่งเหล่านี้อาจเป็นจำนวนเต็มบวกลบหรือศูนย์ ณ จุดใดก็ตามหากสุขภาพของเขาถึงหรือต่ำกว่าศูนย์เขาสูญเสียชีวิตและสุขภาพของเขากลับไปที่สุขภาพเริ่มต้น โปรแกรมของคุณควรรายงานจำนวนผู้เสียชีวิตที่เหลืออยู่ หากเขาเหลือศูนย์หรือน้อยกว่าคุณควรเอาท์พุทdeadแทน นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ 3, [] -> 9 100, [-20, 5, -50, 15, -30, -30, 10] -> 8 10, [-10, -10, -10, -10] -> 5 10, [-10, -10, -10, -10, -10, -10, -10, -10, -10] -> dead …

1
สร้าง Frogger Solver
🐸🐸 คุณต้องสร้างโปรแกรมที่สั้นที่สุดเพื่อหาทางออกที่ดีที่สุดสำหรับเกม Frogger ที่เรียบง่ายบนกริด 9x9 องค์ประกอบของหลักสูตร: L- บันทึก (ความยาว: 3-4) เมื่อคุณกระโดดเข้าสู่ระบบมันจะพาคุณไปด้วย V - ยานพาหนะ (ความยาว: 1-2) ความเร็ว (1-2): ทางด้านซ้ายของแถวจะเป็นความเร็วที่องค์ประกอบต่างๆในแถวเคลื่อนที่ Spaces: จะเสมอเป็นอย่างน้อยสองช่องว่างระหว่างองค์ประกอบ ทิศทาง: ทั้งในส่วนยานพาหนะและส่วนบันทึกทิศทางการเคลื่อนไหวในแต่ละเลนจะสลับระหว่างซ้ายและขวา โครงสร้างหลักสูตร: ถ้าเป็นทุนมันจะไปทางขวา ถ้ามันเป็นตัวพิมพ์เล็กมันจะไปทางซ้าย องค์ประกอบทั้งหมดในแถวไปในทิศทางเดียวกัน ทันทีที่ส่วนหนึ่งขององค์ประกอบปิดหน้าจอองค์ประกอบนั้นจะปรากฏที่ด้านตรงข้ามของหน้าจอ แถวแรกเป็นโซนที่ปลอดภัย กบเริ่มต้นที่Fซึ่งเป็นจุดเดียวกันเสมอ 3 แถวถัดไปคือถนนที่มียานพาหนะ แถวถัดไปเป็นเขตปลอดภัย 3 แถวถัดไปคือน้ำ (น้ำสัมผัส == ความตาย) พร้อมบันทึก เมื่อคุณไปถึงWเลนที่คุณชนะ ถ้ากบตายมันก็กลับไป F การควบคุมผู้เล่น: L - ซ้าย R - ใช่ U …

22
10 9 8 7 6 5 4 3 2 1 …พิมพ์ 2016
ในฐานะที่เป็นสปินออกไปความท้าทายของฉันมากกว่าที่งง2016เป้าหมายของคุณคือการส่งออก กฎ: คุณต้องรวมหมายเลข10 9 8 7 6 5 4 3 2 1ในลำดับนั้น พวกเขาสามารถใช้เป็นจำนวนเต็มของแต่ละบุคคลหรือตัดแบ่งกัน (เช่น1098) แต่10อาจไม่สามารถแยกออกเป็น1และ0- ไม่มีตัวอักษร (s) อาจจะอยู่ระหว่างตัวเลข โปรดทราบว่าในบางภาษา10อาจไม่ได้เป็นตัวแทนของตัวอักษรจำนวนเต็ม10ซึ่งเป็นที่ยอมรับได้จริง รหัสของคุณจะต้องไม่มีตัวเลขอื่น ๆ หรือตัวแปรตัวเลขที่กำหนดไว้ล่วงหน้าหรือค่าคงที่ (ดังนั้นTใน Pyth ไม่ได้รับอนุญาตเนื่องจากเป็นค่าคงที่ตัวเลข) คุณต้องคำนวณ 2016โดยใช้ตัวเลข เพียงแค่เอาท์พุท2016โดยไม่ต้องดำเนินการใด ๆ กับตัวเลขที่ต้องการ (ตัวอย่างเช่นโดยการถอดรหัสสตริงที่เข้ารหัสซึ่งประกอบด้วยอักขระที่เป็นตัวอักษรเท่านั้น) ไม่ได้รับอนุญาต ไม่อนุญาตให้ส่งออกเป็น2016ชิ้น (เช่น20จากนั้น16) 2016คุณต้องมีเอาท์พุทเดียวประกอบด้วยค่าตัวเลข คำตอบที่ถูกต้องซึ่งมีจำนวนไบต์น้อยที่สุดเป็นผู้ชนะ

5
สัญลักษณ์ทางวิทยาศาสตร์ที่มีประสิทธิภาพ
วันหนึ่งครูสอนเคมีของฉันอธิบายให้เราฟังเกี่ยวกับสัญกรณ์วิทยาศาสตร์ (ใช้จำนวนน้อยและคูณด้วยพลังสิบเพื่อแสดงจำนวนมากได้ง่ายขึ้น) ซึ่งทำให้ฉันกลับมาเมื่อสองสามปีก่อนเมื่อฉันเรียนรู้ หลังจากเรียนรู้พื้นฐานแล้วเราได้ทำคำถามคณิตศาสตร์โดยทั่วไปซึ่งบางคำถามมีลักษณะดังต่อไปนี้: แสดงสิ่งต่อไปนี้ในสัญกรณ์วิทยาศาสตร์: a) 50000000 b) 120000000000000 c) 90000000000000000000000000000000000000 d) pi ^ e ^ i ^ j ^ k ^ std :: vector ... z) 200 ... และฉันก็คิดว่า "อะไรเราได้รับการบอกว่ามีการใช้สัญลักษณ์ทางวิทยาศาสตร์เพื่อการเขียนที่มีประสิทธิภาพมากขึ้น แต่บางกรณีก็ไม่ได้มีประสิทธิภาพมากขึ้น!" พิจารณาจากจำนวน 300 และการเป็นตัวแทนในสัญกรณ์ทางวิทยาศาสตร์: 3x10^2 อะไรที่รุ่นที่มีการจดบันทึกทางวิทยาศาสตร์ใช้พื้นที่มากขึ้นจริงหรือ เราไม่สามารถทำอย่างนั้นตอนนี้เราสามารถ? (พื้นที่หน้าจอมีค่า) เราสามารถตรวจสอบตัวเองว่ามีพื้นที่มากขึ้นที่มีประสิทธิภาพในการเขียนตัวเลขในสัญกรณ์ทางวิทยาศาสตร์หรือไม่หรือ ... งาน โปรแกรมหรือฟังก์ชั่นของคุณควรป้อนข้อมูลให้เป็นขนาดบวกnตามอำเภอใจเพียงครั้งเดียว(ขึ้นอยู่กับภาษาที่คุณรองรับ) และส่งออกตัวเลขที่ได้รับการจดบันทึกทางวิทยาศาสตร์ อย่างไรก็ตามหากหมายเลขดั้งเดิมnหลังจากลบศูนย์ต่อท้ายและจุดทศนิยมทศนิยมต่อท้ายจะมีจำนวนอักขระน้อยกว่าหรือเท่ากันเพื่อแสดงมากกว่ารุ่นที่มีการระบุทางวิทยาศาสตร์คุณต้องส่งออกหมายเลขเดิมnแทน รหัสของคุณจะต้องสั้นที่สุดเท่าที่จะเป็นไปได้เนื่องจากผลลัพธ์จะต้องสั้นที่สุดเท่าที่จะเป็นไปได้ ข้อมูลจำเพาะ สัญกรณ์ทางวิทยาศาสตร์ที่มีประสิทธิภาพถูกกำหนดไว้ดังนี้: bx10^e bคือจำนวนอินพุทที่ถูกหารด้วยกำลัง …
12 code-golf  string  math 

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