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

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

11
พิมพ์, เพิ่ม, ลด, นามแฝง - ตีความตีความ
Prindeal (เด่นชัดปริญญ์-Dee-AL ) เป็นใหม่ลึกลับเขียนโปรแกรมภาษาที่มีเพียงสี่คำสั่ง: PR int , ใน crement , เด crementและอัล IAS แม้จะมีความเรียบง่าย แต่การดำเนินการทางคณิตศาสตร์ที่ซับซ้อนสามารถทำได้ใน Prindeal โดยการรวมคำสั่งทั้งสี่อย่างชาญฉลาด งานของคุณในการแข่งขันกอล์ฟรหัสนี้คือการเขียนโปรแกรมที่สั้นที่สุดที่สามารถเรียกใช้รหัส Prindeal ข้อมูลจำเพาะยาว แต่ฉันพยายามทำให้ชัดเจนที่สุดและฉันเชื่อว่าหากคุณใช้ความพยายามในการเรียนรู้ Prindeal คุณจะพบว่ามันดูหรูหรามาก! การตีความหมายที่ชัดเจน กระบวนการเตรียมการผลิต ก่อนที่โปรแกรม Prindeal จะสามารถตีความสิ่งเหล่านี้จำเป็นต้องลบออกจากลำดับนี้: สิ่งใดก็ตามหลังจาก#สัญญาณไปยังจุดสิ้นสุดของบรรทัดที่มันเปิดอยู่รวมทั้ง#ตัวของมันเอง (นี่คือความคิดเห็น) ช่องว่างต่อท้ายในบรรทัดใด ๆ เส้นที่ว่างเปล่าโดยสิ้นเชิง ตัวอย่างเช่นโปรแกรม Prindeal p cat #The next line has 7 trailing spaces. p dog #p mouse จะถูกประมวลผลล่วงหน้าเป็น p …

9
คำนวณค่าผกผันของแฟคทอเรียล
เขียนรหัสที่สั้นที่สุดที่จะใช้จำนวนจริงใด ๆ ที่มากกว่า 1 เป็นอินพุตและจะส่งออกปัจจัยการผกผันในเชิงบวก มันจะตอบคำถามที่ว่า "เลขแฟคทอเรียลเท่ากับจำนวนนี้คืออะไร" ใช้ฟังก์ชันแกมมาเพื่อขยายคำนิยามสำหรับปัจจัยที่จะจำนวนจริงใด ๆ ตามที่อธิบายไว้ที่นี่ ตัวอย่างเช่น: input=6 output=3 input=10 output=3.390077654 เพราะ3! = 6และ3.390077654! = 10 กฎระเบียบ ห้ามมิให้ใช้ฟังก์ชันแบบแฟคทอเรียลหรือฟังก์ชันแกมม่าหรือฟังก์ชันที่พึ่งพาฟังก์ชันเหล่านี้ โปรแกรมควรจะสามารถคำนวณให้เป็นทศนิยม 5 หลักด้วยความสามารถทางทฤษฎีในการคำนวณความแม่นยำใด ๆ (มันควรมีจำนวนที่สามารถทำให้ใหญ่หรือเล็กตามอำเภอใจเพื่อความแม่นยำโดยพลการ) อนุญาตให้ใช้ภาษาใดก็ได้รหัสที่สั้นที่สุดจะเป็นตัวอักษรที่ชนะ ฉันทำตัวอย่างการทำงานที่นี่ ได้ดู

26
ทำเครื่องหมายจำนวนเต็มเป็นเกรด
รับจำนวนเต็มบวก (0 และสูงกว่าไม่มีสูงสุด) แปลงเป็นเกรดตามกฎเหล่านี้: A = 100+ B = 90 - 99 C = 80 - 89 D = 70 - 79 E = 60 - 69 F = 59 and less. สิ่งนี้รู้สึกเบื่อเล็กน้อยดังนั้นให้เกรด a +ถ้ามันเป็น 7,8 หรือ 9 และ a -ถ้ามันเป็น 0,1 หรือ 2 ไม่สนใจสิ่งนี้สำหรับกรณี F และ A ตัวอย่าง: การป้อนข้อมูล: …
30 code-golf 

12
สารวัตรทับทิมอย่างเป็นทางการ
นี่คือทับทิมศิลปะ ASCII ง่ายๆ: ___ /\_/\ /_/ \_\ \ \_/ / \/_\/ ในฐานะนักอัญมณีสำหรับ บริษัท อัญมณี ASCII งานของคุณคือการตรวจสอบทับทิมที่เพิ่งซื้อมาใหม่และจดบันทึกเกี่ยวกับข้อบกพร่องที่คุณพบ โชคดีที่มีข้อบกพร่องเพียง 12 ประเภทเท่านั้นที่เป็นไปได้ และซัพพลายเออร์ของคุณรับประกันว่าไม่มีทับทิมจะมีข้อบกพร่องมากกว่าหนึ่งข้อ 12 ข้อบกพร่องที่สอดคล้องกับการเปลี่ยนของหนึ่งในชั้น 12 _, /หรือ\ตัวละครของทับทิมที่มีอักขระช่องว่าง ( ) ปริมณฑลด้านนอกของทับทิมไม่เคยมีข้อบกพร่อง ข้อบกพร่องจะถูกกำหนดหมายเลขตามตัวอักษรด้านในซึ่งมีช่องว่างอยู่ ดังนั้นทับทิมที่มีข้อบกพร่อง 1 จะมีลักษณะดังนี้: ___ /\_/\ /_/ _\ \ \_/ / \/_\/ ทับทิมที่มีตำหนิ 11 มีลักษณะดังนี้: ___ /\_/\ /_/ \_\ \ \_/ / …

3
สร้างรางรถไฟและโกงรัฐบาล
คุณเป็นผู้ประกอบการทางรถไฟในสหรัฐอเมริกาในศตวรรษที่ 19 เมื่อรถไฟกลายเป็นที่นิยมเพราะเป็นวิธีที่มีประสิทธิภาพมากที่สุดในการขนส่งวัสดุจำนวนมากทางบก มีความต้องการระดับชาติสำหรับเส้นทางรถไฟจากชายฝั่งตะวันออกผ่านดินแดนอาณานิคมที่เพิ่งเกิดขึ้นทางทิศตะวันตก เพื่อรองรับความต้องการนี้รัฐบาลสหรัฐฯกำลังจะเรียกเก็บภาษีเพื่ออุดหนุนทางรถไฟ พวกเขาสัญญาว่าจะจ่ายเงินให้กับ บริษัท รถไฟของคุณสำหรับการติดตามแต่ละไมล์ เนื่องจากการวางรางในพื้นที่ที่เป็นภูเขาและภูเขามีราคาแพงกว่าการวางรางในพื้นที่ราบพวกเขาจึงปรับจำนวนที่ให้ นั่นคือรัฐบาลจะจ่าย $ 5,000 ต่อไมล์ของแทร็กที่ถูกวางในพื้นราบ $ 12,500 ต่อไมล์ของแทร็คที่วางในดินแดนที่เป็นภูเขา $ 20,000 ต่อไมล์ของเส้นทางที่วางในภูเขา แน่นอนว่าแผนนี้ไม่ได้สะท้อนถึงค่าใช้จ่ายจริง ๆ ในการวางรางรถไฟ คุณได้จ้างนักทำแผนที่เพื่อวาดแผนที่โล่งอกของภูมิภาคที่คุณกำลังวางแผนเพื่อวิเคราะห์ระดับความสูง นี่คือแผนที่หนึ่งแผนที่: S12321 121234 348E96 แต่ละหลักหมายถึงหนึ่งตารางไมล์ของที่ดิน Sเป็นจุดเริ่มต้นEคือจุดสิ้นสุด แต่ละหมายเลขแสดงถึงความเข้มของการเปลี่ยนแปลงระดับความสูงในภูมิภาคนั้น ที่ดินเลขที่ 1-3 ถือเป็นที่ราบ เลข 4-6 ถือเป็นดินแดนที่เป็นภูเขา ที่ดินเลขที่ 7-9 ถือเป็นเทือกเขา คุณมีประสบการณ์หลายปีในการสร้างรางรถไฟประเมินว่าค่าใช้จ่ายในการสร้างราง (เป็นดอลลาร์) เป็นไปตามสูตรนี้: Cost_Per_Mile = 5000 + (1500 * (Elevation_Rating - …

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 อักขระ โปรแกรมของคุณอาจอ่านอินพุตจากอินพุตมาตรฐานจากอาร์กิวเมนต์แรกหรือในวิธีการนำไปปฏิบัติที่กำหนด ณ รันไทม์หากไม่สามารถทำได้ เอาท์พุต ผลลัพธ์ของโปรแกรมของคุณคือสมการอินพุตเพิ่มขึ้นด้วยตัวเลขพิเศษ จำนวนอะตอมสำหรับแต่ละองค์ประกอบจะต้องเท่ากันทั้งสองด้านของลูกศร สำหรับตัวอย่างข้างต้นผลลัพธ์ที่ถูกต้องคือ: …

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 ควรส่งออก …

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 หรือใกล้เคียงที่สุด หากภาษาของคุณมี …

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