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

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

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 

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 มิฉะนั้นเพิ่มตัวอักษรตัวแรกของส่วน ในตอนท้ายเพิ่มเครื่องหมายทับ …

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 …

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 

7
หน้ากากที่อยู่ IP และให้การออกอากาศ
พื้นหลัง แรงบันดาลใจจากคำถาม Unix.SE นี้ (และแน่นอนคำตอบของฉันเอง ) เมื่อมีการระบุที่อยู่ IP สำหรับอินเทอร์เฟซมักจะได้รับในรูปทศนิยมประ: a.b.c.d e.f.g.h ที่a.b.c.dอยู่ที่แท้จริงe.f.g.hคือ netmask netmask เมื่อแสดงเป็นไบนารี่นั้นจะเป็นกลุ่มของ1บิตตามด้วยพวงของ0บิต เมื่อ netmask จะ ANDed ค่าที่เหมาะสมกับที่อยู่ IP ได้รับผลจะเป็นเครือข่ายส่วนของที่อยู่หรือเพียงแค่ที่อยู่เครือข่าย สิ่งนี้จะถูกตั้งโปรแกรมไว้ในตารางเส้นทางของโฮสต์เพื่อให้โฮสต์รู้ว่าจะส่งสิ่งใดก็ตามที่กำหนดไว้สำหรับเครือข่ายนี้จากส่วนต่อประสานนี้ ที่อยู่ออกอากาศสำหรับเครือข่ายนั้นมาจากการใช้ที่อยู่เครือข่าย (จากด้านบน) และตั้งค่าโฮสต์บิตทั้งหมดเป็น 1 ที่อยู่ออกอากาศจะใช้ในการส่งไปยังที่อยู่ทั้งหมดภายในเครือข่ายที่กำหนด ท้าทาย เมื่อได้รับที่อยู่ IP แบบจุดทศนิยมและ netmask ที่ถูกต้องเป็นอินพุตให้ที่อยู่เครือข่ายและที่อยู่การออกอากาศเป็นผลลัพธ์เช่นกันในรูปแบบทศนิยมแบบจุด อินพุตต้องเป็นแอดเดรสและมาส์กเป็นสองสตริงในรูปแบบจุดประ คุณอาจผ่านสิ่งนี้เป็น 2 สายแยกเป็นรายการหรืออาร์เรย์ขององค์ประกอบสตริง 2 หรือสตริงเดียวที่มีที่อยู่และหน้ากากคั่นด้วยคั่นคั่นบาง รูปแบบเอาต์พุตขึ้นอยู่กับข้อ จำกัด เช่นเดียวกับรูปแบบอินพุต ตัวอย่าง Input Output 192.168.0.1 255.255.255.0 192.168.0.0 192.168.0.255 …

1
เขียนล่ามสำหรับ 2B
เขียนล่ามสำหรับ2B ฉันชอบภาษาลึกลับของDavid Catt 2B มีหน่วยความจำเก็บไว้ในเทปที่แต่ละเซลล์เป็นเทปแยกไบต์ ('subtape') เขียนล่ามให้มัน! ข้อกำหนดภาษา สเปคอย่างเป็นทางการสามารถพบได้ที่นี่ ในสเปคนี้"หมายถึงตัวเลขในช่วง0-9( 0ถูกตีความว่าเป็น10) และ_หมายถึงสตริงที่มีความยาวใด ๆ แต่ละเซลล์เก็บค่าไว้ในช่วง0-255และโอเวอร์โฟลว์ / อันเดอร์โฟลว์จะพันรอบเหมือนที่มันเป็น BF (ขอบคุณ @ MartinBüttner) การแปลงข้อความให้เป็นตัวเลข0-255การใช้รหัส ASCII เนื่องจากฉันไม่สามารถหารายละเอียดเกี่ยวกับเรื่องนี้ได้ฉันจะบอกว่าความยาวของเทปควร255น้อยที่สุด แต่ถ้าคุณรู้อย่างอื่นโปรดแก้ไข +-------------+----------------------------------------------------------------------------------------------------------------------------------------+ | Instruction | Description | +-------------+----------------------------------------------------------------------------------------------------------------------------------------+ | 0 | Zeroes the current cell and clears the overflow/underflow flag. | | { | If the current …

12
อธิบายทศนิยม
รับทศนิยมในรูปแบบของ<float>, <precision>คุณวาดการแสดงกราฟิกของส่วนทศนิยม (เช่นเศษส่วน) ของการลอย ตัวอย่าง: อินพุต: 6.75, 4, เอาต์พุต: 6||| 7 ---- 6.75(หมายเลขแรกจากอินพุต) คือหมายเลขที่จะอธิบาย4(หมายเลขที่สองจากอินพุต) คือจำนวนเครื่องหมายขีดกลางด้านล่างไพพ์ 6เป็นพื้น 6.75, 7เป็น 6.75ceiled decimal part of first input number * second input numberจำนวนของท่อเป็น อินพุต: 10.5, 6, เอาต์พุต: 10||| 11 ------ อินพุต: 20.16, 12, เอาต์พุต 20|| 21 ------------ .16 อันที่จริงใช้เวลา 1.92 ท่อ แต่เนื่องจากฉันไม่สามารถวาดท่อ 1.92 ได้ฉันจึงถึง …

3
สร้างประโยคใหม่
ความท้าทายนี้ประกอบด้วยสองส่วน ผู้ชนะจะได้รับการแก้ไขด้วยจำนวนไบต์ต่ำสุดทั้งหมด ต้องใช้ภาษาเดียวกันทั้งสองข้อ ส่วนที่ 1: เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้ประโยคที่มีเพียงคำที่ถูกต้องเป็นอินพุตและส่งออกรายการของอักขระที่ใช้จำนวนครั้งที่ใช้ตัวอักษรแต่ละตัวและจำนวนตัวอักษรในแต่ละคำในประโยคต้นฉบับ เอาต์พุตจากโปรแกรมนี้ต้องเป็นอินพุตที่ถูกต้องไปยังโปรแกรมถัดไป (เหมือนกับที่เอาต์พุต) ฉันจะเพิ่มตัวอย่างและกฎโดยละเอียดเพิ่มเติม ส่วนที่ 2: เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้เอาต์พุตจากโปรแกรมแรกเป็นอินพุตและใช้รายการคำศัพท์ภาษาอังกฤษนี้และสร้างประโยคใหม่ด้วยข้อมูลจากเอาต์พุต ประโยคไม่จำเป็นต้องเหมือนกับประโยคต้นฉบับ ข้อมูลมากกว่านี้. กฎและข้อ จำกัด : ส่วนที่ 1: อินพุตแรกสามารถอยู่ในรูปแบบที่เหมาะสมโดยมีหรือไม่มีเครื่องหมายอัญประกาศเป็นอาร์กิวเมนต์ฟังก์ชันหรือจาก STDIN โดยมีหรือไม่มีเครื่องหมายวงเล็บเป็นต้น ประโยคอินพุตจะไม่มีเครื่องหมายวรรคตอนหรืออักขระพิเศษยกเว้นจุด / จุดในที่สุด ยกเว้นสัญลักษณ์ช่วงเวลาอักขระทั้งหมดที่อยู่ในอินพุตจะอยู่ในรายการคำ ตัวอักษรตัวแรกของประโยคจะเป็นตัวพิมพ์ใหญ่ส่วนที่เหลือจะเป็นตัวพิมพ์เล็ก ผลลัพธ์ของส่วนที่ 2 จะต้องเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่เหมือนกันกับประโยคต้นฉบับ (ดังนั้นไม่แนะนำให้แปลงอินพุตเป็นตัวพิมพ์เล็ก (แต่ตกลง) เอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสม: จะต้องสามารถคัดลอกวางผลลัพธ์ลงในโปรแกรม / ฟังก์ชันถัดไปได้โดยตรง ไม่สามารถทำการแก้ไขได้เมื่อการคัดลอกวางผลลัพธ์ทั้งหมดจะต้องคัดลอกและวางโดยรวมไม่ใช่ในส่วน ตัวอย่างเช่นคุณอาจแสดงฮิสโตแกรมของตัวอักษรทั้งหมดในตัวอักษรหรือใช้เฉพาะที่ใช้ (โดยทั่วไปสิ่งใดก็ตามที่จำเป็นในการเติมส่วนที่ 2) คุณไม่สามารถส่งออกรายการของตัวละครที่เกิดซ้ำหลายครั้ง ยกตัวอย่างเช่นThe queueไม่สามารถให้ผลผลิตออก: มันควรจะเป็นสิ่งที่ชอบ:Teeehquu (3,5)Tehqu, (1 3 1 1 2),(3 …

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