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

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

12
Power Fibonacci Sequence สำรอง
คำนิยาม ลำดับ Fibonacci Power Alternating จะเกิดขึ้นดังนี้ เริ่มต้นด้วยลำดับที่ว่างเปล่าและชุดnไป1 Compute ฉnที่n THไม่ใช่เชิงลบจำนวนฟีโบนักชีกับการเกิดซ้ำ 0คืออันแรก1คืออันที่สองและที่สาม2คือที่สี่ อื่น ๆ ทั้งหมดได้มาจากการรวมตัวเลขสองตัวก่อนหน้านี้ในลำดับดังนั้น3 = 1 + 2คือห้า, 5 = 2 + 3คือหก, เป็นต้น ถ้าnเป็นเลขคี่เปลี่ยนสัญลักษณ์ของฉ n ผนวก2 n-1สำเนาของf nตามลำดับ เพิ่มค่าnแล้วย้อนกลับไปยังขั้นตอนที่ 2 เหล่านี้เป็นหนึ่งร้อยคำแรกของลำดับ APF 0 1 1 -1 -1 -1 -1 2 2 2 2 2 2 2 2 -3 -3 …

18
ความยาวเฉลี่ยของ Google
ฉันกำลังยุ่งกับคุณลักษณะการร้องขอ URL ของ Pyth และสังเกตว่า Google ให้การตอบสนองด้วยความยาวที่แตกต่างกันเล็กน้อยสำหรับฉันโดยปกติจะเป็น~10500ตัวอักษร ดังนั้นงานของคุณในความท้าทายนี้คือการพิมพ์ความยาวเฉลี่ยของการตอบสนอง html http://google.comจาก รายละเอียด คุณจะป้อนข้อมูลnซึ่งเป็นจำนวนคำขอที่จะทำ สำหรับคำขอแต่ละครั้งคุณจะได้รับคำขอ HTTP คุณจะนับเนื้อหาการตอบกลับ (ข้อความ html) ไม่ใช่ส่วนหัว เอาท์พุทค่าเฉลี่ยเลขคณิตของความยาวของการตอบสนอง คุณสามารถเข้าถึง url http://google.comได้เท่านั้นไม่ใช่อื่น ๆ นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! ตัวอย่างเอาต์พุตสำหรับอินพุต10: 10560.1 (ฉันใช้ Python urllibเพื่อสิ่งนั้น) PS: ไม่มีใครรู้ว่าทำไม google ทำเช่นนี้?

25
เครื่องชั่ง Log สำหรับ Quitters
ทุกคนรู้ว่าเครื่องชั่งบันทึกมีการเลิกสูบ ดังนั้นคุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ยกเลิกการออกกราฟแท่งที่มีสเกลบันทึกที่กำหนดให้เป็นฐาน อินพุตกราฟแท่งถูกนำมาเป็นสตริงเดี่ยวซึ่งเป็นรายการของแท่งซึ่งแต่ละแท่งกราฟกราฟมาตราส่วนบันทึกถูกคั่นด้วยตัวคั่นที่พิมพ์ได้ (หรือช่องว่าง) ที่คุณเลือก (ดังนั้น 0x09-0x0A + 0x20-0x7E) และ ประกอบด้วยฟิลเลอร์ที่ไม่สามารถพิมพ์ได้ (เช่นดังนั้น 0x21-0x7E) ที่คุณเลือก โปรแกรมหรือฟังก์ชั่นเอาท์พุทสตริงเดียวซึ่งเป็นรายการของบาร์ที่แต่ละบาร์จะถูกคั่นด้วยตัวคั่นเดียวกันอินพุตถูกคั่นด้วยและประกอบด้วยอักขระตัวเติมเดียวที่อินพุตประกอบด้วย ตัวอย่าง เราเลือกตัวคั่นของ "\ n" (หนึ่งบรรทัดใหม่) และอักขระตัวเติมของ "#" อินพุตที่ส่งผ่านไปยังโปรแกรมหรือฟังก์ชันของเราคือ: base = 2 และ string = #### ## ###### ### [4,2,6,3]รหัสจะพบว่าความยาวของบาร์ที่มี มันจะคำนวณการป้องกันการเข้าสู่ระบบของแต่ละความยาวที่มีฐาน2ที่จะได้รับ=[2^4,2^2,2^6,2^3] [16,4,64,8]จากนั้นความยาวจะถูกส่งออกในรูปแบบแท่งขนาดเชิงเส้น: ################ #### ################################################################ ######## อินพุต / เอาต์พุต โปรแกรมหรือฟังก์ชั่นอาจเข้าและส่งออกของคุณในรูปแบบที่เหมาะสม ฐานอินพุตมีการรับประกันว่าจะเป็นจำนวนเต็มมากกว่า 1 คุณอาจถือว่าฐานเป็นน้อยกว่า 256 อินพุตสตริงรับประกันว่าจะตรงกับ regex …

2
เขียน tokeniser ของเหตุการณ์
พื้นหลัง เหตุการณ์เป็นภาษาการเขียนโปรแกรมที่ค่อนข้างแปลกในรายการของโทเค็นไม่ได้กำหนดไว้ล่วงหน้า แต่อนุมานจากอินพุต ดังนั้นการโทเค็นโปรแกรมเหตุการณ์อาจค่อนข้างยากโดยเฉพาะอย่างยิ่งถ้าคุณต้องการทำอย่างมีประสิทธิภาพ งานนี้เกี่ยวกับการทำด้วยตัวเอง งาน โปรแกรมของคุณจะได้รับสตริงเป็นอินพุต นี่คืออัลกอริทึมที่เหตุการณ์ใช้เพื่อทำเครื่องหมาย: ระบุสตริงทั้งหมดที่เกิดขึ้นเป็นสตริงย่อยของอินพุตในสามวิธีอย่างแน่นอน (เช่นมีสตริงที่เกิดขึ้นสามครั้งภายในอินพุต) ยกเลิกสตริงใด ๆ ที่เป็นสตริงย่อยของสตริงอื่น (เช่นสำหรับอินพุตabababสตริงที่เหลือเท่านั้นจะabไม่ใช่aหรือbเพราะaและbเป็นสตริงย่อยของทั้งสองab) ยกเลิกสตริงใด ๆ ที่ทับซ้อนกันภายในอินพุต (ยกตัวอย่างเช่นaaaaมีเพียงแค่สามเล่มaaแต่สำเนาเหล่านี้ทับซ้อนกันที่ตัวละครสองและสามนั้นจะถูกยกเลิก. ในทำนองเดียวกันในabababaมีสามสำเนาabและสามสำเนาของbaแต่สองตัวละครที่หกแต่ละที่ ทับซ้อนของabและbaดังนั้นทั้งสองabและbaจะถูกทิ้ง) สตริงใด ๆ ที่ยังคงอยู่ ณ จุดนี้เป็นโทเค็นที่ใช้โดยโปรแกรม โทเค็นอินพุตต้นฉบับเป็นลำดับโทเค็นเหล่านี้ (เนื่องจากการละทิ้งในขั้นตอนก่อนหน้าจะมีเพียงวิธีเดียวเท่านั้นที่ทำได้) อักขระใด ๆ ในอินพุตที่ไม่ได้เป็นส่วนหนึ่งของโทเค็นจะถือว่าเป็นความคิดเห็นและถูกละทิ้ง โปรแกรมของคุณจะต้องใช้สตริงเป็นอินพุตและส่งกลับโทเค็นที่สอดคล้องกันของสตริง (รายการโทเค็นซึ่งแต่ละรายการจะแสดงเป็นสตริง) เป็นเอาต์พุต นอกจากนี้สิ่งนี้จะต้องทำอย่างน้อยในระดับปานกลางอย่างมีประสิทธิภาพ โดยเฉพาะโปรแกรมจะต้องทำงานในเวลากำลังสอง ("O (n²)") หรือดีกว่า (บังเอิญมันเป็นไปได้ที่จะเร็วกว่าสมการกำลังสอง แต่นี่ไม่ใช่อัลกอริธึมที่เร็วที่สุดดังนั้นอย่าลังเลที่จะใช้อัลกอริธึมที่ยากที่สุดที่คุณจะพบว่าเหมาะกับขอบเขตความซับซ้อน) ชี้แจง แม้ว่าในทางทฤษฎีแล้วโปรแกรมสามารถมี 256 octets ใด ๆ ก็ตามมันเป็นที่ยอมรับได้สำหรับวัตถุประสงค์ของการท้าทายนี้สำหรับโปรแกรมของคุณที่จะจัดการเฉพาะอินพุตที่เกิดขึ้นจาก ASCII ที่พิมพ์ได้ (รวมถึงช่องว่าง) …

9
คำนวณค่าสัมประสิทธิ์พาวเวอร์ซีรีส์
ได้รับพหุนามp(x)ที่มีสัมประสิทธิ์หนึ่งและระยะคงที่p(0) = 1 or -1และติดลบNกลับNค่าสัมประสิทธิ์ของ -th seris อำนาจ (บางครั้งเรียกว่า "ซีรีส์เทย์เลอร์") ของf(x) = 1/p(x)การพัฒนาที่x0 = 0คือค่าสัมประสิทธิ์ของ monomial Nปริญญาที่ เงื่อนไขที่กำหนดให้แน่ใจว่าชุดไฟมีอยู่และค่าสัมประสิทธิ์เป็นจำนวนเต็ม รายละเอียด และเช่นเคยพหุนามสามารถเป็นที่ยอมรับในรูปแบบที่สะดวกใด ๆ เช่นรายการของสัมประสิทธิ์ตัวอย่างเช่นอาจจะแสดงเป็นp(x) = x^3-2x+5[1,0,-2,5] พลังของฟังก์ชั่นที่fพัฒนาที่0ได้รับจาก และNค่าสัมประสิทธิ์ -th (ค่าสัมประสิทธิ์ของx^N) จะได้รับจาก โดยที่ซึกnอนุพันธ์ของ -thf ตัวอย่าง พหุนามp(x) = 1-xผลในชุดเรขาคณิตf(x) = 1 + x + x^2 + ...เพื่อการส่งออกที่ควรจะเป็นสำหรับทุก1N p(x) = (1-x)^2 = x^2 - 2x …

16
การผสานความขัดแย้ง
เมื่อใช้เครื่องมือเช่นคอมไพล์เพื่อรวมสองไฟล์อาจตรวจพบข้อขัดแย้งและเพิ่มลงในผลลัพธ์ของการรวม การรวมสองไฟล์เหล่านี้: ไฟล์ของฉัน: Common line of code 1 Common line of code 2 my lines Common line of code 3 Common line of code 4 ไฟล์ของพวกเขา: Common line of code 1 Common line of code 2 their lines Common line of code 3 Common line of code 4 จะส่งผลให้: Common …

11
ฝนตกในอาคารของฉัน!
คำอธิบายการท้าทาย คุณต้องแสดงการจำลองของฝนในสถานี ในตัวอย่างที่ระบุด้านล่างการเพิ่ม 100 เม็ดฝนที่สุ่ม (ใช้ฟังก์ชั่นการสุ่มเริ่มต้นซึ่งภาษาของคุณมี) พิกัดรอ 0.2 วินาทีแล้ววาดใหม่อีกครั้งจนกว่าเวลาที่กำหนดจะหมดอายุ ตัวละครใด ๆ ที่สามารถใช้สำหรับการเป็นตัวแทนของน้ำฝน พารามิเตอร์ รอเวลาระหว่างการวาดใหม่ในไม่กี่วินาที เวลาที่ฝนจะมองเห็นได้ นี่เป็นเพียงจำนวนเต็มแทนจำนวนการวนซ้ำ [ดังนั้นเวลาสุทธิที่จะเห็นฝนตกคือจำนวนเต็มนี้คูณด้วยเวลารอ] ข้อความที่จะแสดงเมื่อฝนสิ้นสุด (สิ่งนี้จะต้องอยู่กึ่งกลาง) จำนวนเม็ดฝนที่จะแสดงบนหน้าจอ กฎระเบียบ ควรใช้ไบต์เดี่ยวแทนการหยดฝนและอาจเป็นอะไรก็ได้แม้แต่แมวและสุนัข ไม่จำเป็นต้องตอบสนองต่อขนาดเทอร์มินัลซึ่งหมายความว่าคุณไม่จำเป็นต้องจัดการกับบั๊กสำหรับขนาดเทอร์มินัลที่หลากหลาย คุณสามารถระบุความกว้างและความสูงเทอร์มินัลด้วยตัวคุณเอง ใช้กฎมาตรฐานของการเล่นกอล์ฟ ตัวอย่างโค้ดและเอาต์พุต นี่เป็นเวอร์ชั่นที่ไม่ได้เขียนที่เขียนใน python 2.7 โดยใช้ ncurses import curses import random import time myscreen = curses.initscr() curses.curs_set(0) # no cursor please HEIGHT, WIDTH = myscreen.getmaxyx() RAIN …

18
เคมี 101 - ความรู้เบื้องต้นเกี่ยวกับตารางธาตุ
คำถาม Given the atomic number of an elementในช่วง [1-118] เอาต์พุตgroup and period, ขององค์ประกอบนั้นตามที่กำหนดโดยตารางธาตุต่อไปนี้ สำหรับองค์ประกอบในซีรี่ส์ Lanthanide และ Actinide (ช่วง [57-71] และ [89-103]) คุณควรกลับไปLหา Lanthanides และAActinides แทน คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานของเราในการรับอินพุตและให้เอาต์พุต คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น [ที่มา] กรณีทดสอบ เนื่องจากมีอินพุตที่เป็นไปได้เพียง 118 รายการรายการทั้งหมดของอินพุตและเอาต์พุตที่คาดหวังจึงเป็นรายการด้านล่าง สร้างด้วยมือแจ้งให้เราทราบหากมีข้อผิดพลาด! 1,1,1 2,18,1 3,1,2 4,2,2 5,13,2 6,14,2 7,15,2 8,16,2 9,17,2 10,18,2 11,1,3 12,2,3 13,13,3 14,14,3 15,15,3 16,16,3 …

8
มารยาทในการดำรงตำแหน่ง
พื้นหลัง มารยาทในห้องน้ำเมื่อเกี่ยวข้องกับโถฉี่ที่มีอยู่ระบุว่าโถปัสสาวะต่อไปที่ควรเติมควรเป็นถังที่ช่วยลดความรู้สึกไม่สบายทั้งหมด สมการไม่สบายทั้งหมดนั้นได้มาจากชุดสมการต่อไปนี้: dist (x, y) = ระยะห่างเชิงเส้นระหว่าง person x และ person y ในหน่วยปัสสาวะ (x) = ผลรวม (1 / (dist (x, y) * dist (x, y)) สำหรับทุกคน y ไม่รวมบุคคล x total_Discomfort = sum (ไม่สบาย (x)) สำหรับ x ทั้งหมด คุณสามารถดูบทความเชิงลึกเกี่ยวกับปัญหาที่คล้ายกัน (ไม่เหมือนกัน) ได้ที่นี่: (ขอบคุณ @Lembik ที่แจ้งให้ฉันทราบถึงกระดาษแข็งสีขาวที่น่าทึ่งนี้!) Input / Output ให้อินพุตของโถฉี่ที่ว่างเปล่าและเต็มเอาท์พุทชุดผลลัพธ์ของโถฉี่ด้วยการเพิ่มคนเดียว หากมีเน็คไทสำหรับตำแหน่ง Urinals …
24 code-golf 

19
ASCII Art“ Flight Simulator”
แก้ไข ปรากฏว่ามีความสับสนบางอย่างหลังจากที่พิมพ์ผิดของฉันในโพสต์ต้นฉบับซึ่งใช้ตัวพิมพ์เล็ก o เพื่อกำหนดระนาบและจากนั้นพิมพ์ใหญ่ในภายหลัง น่าเสียดายที่ข้อผิดพลาดนี้ไม่ได้รับใน Sandbox เนื่องจากสมาชิกหลายคนได้เขียนคำตอบด้วยทั้งคู่และเนื่องจากการพิมพ์ผิดเป็นความผิดของฉันฉันจะอนุญาตทั้งตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก o ในคำจำกัดความของเครื่องบิน ฉันได้เพิ่มกฎใหม่สำหรับสิ่งนี้ พื้นหลัง ฉันชอบภาพเคลื่อนไหว ASCIIเพราะฉันมักจะเรียกพวกเขาดังนั้นนี่เป็นอีกภาพหนึ่ง ฉันไม่คิดว่ามันจะยากเกินไปที่จะทำให้บรรลุผลได้ ถึงสมาชิกชุมชนทั้งหมด หากคุณปรับปรุงคำตอบของคุณโปรดแก้ไขจำนวนไบต์เป็น ไบต์เก่านับจำนวนไบต์ใหม่ เพื่อให้เราสามารถเห็นความคืบหน้าของคุณ ขอบคุณ! ท้าทาย นี่คือเครื่องบิน ascii --O-- นี่คือทางวิ่ง ASCII ____| |____ เครื่องบินเริ่มต้นที่ 5 บรรทัดใหม่เหนือรันเวย์ เพื่อป้องกันการปะทะกันระหว่างระบบเมตริกและระบบอิมพีเรียลและทำให้นี่เป็นความท้าทายระดับสากลอย่างแท้จริงฉันจะไม่พูดถึงเมตรหรือฟุต ตัวอย่าง: --O-- ____| |____ เครื่องบินจะต้องลงจอดตรงกลางรันเวย์ดังที่แสดงด้านล่าง: ____|--O--|____ อินพุต ตำแหน่งแนวนอนเริ่มต้นของเครื่องบินถูกกำหนดโดยอินพุตจำนวนเต็มซึ่งใช้เพื่ออ้างอิงปลายของปีกซ้ายนั่นคืออยู่ระหว่าง 0 ถึง 10 เอาท์พุต แต่ละเที่ยวบินของเครื่องบินจะต้องแสดงให้เห็น ตัวอย่างด้านล่าง (อินพุต = 10): --O-- ____| …

7
ปลูกป่าไบนารี!
แรงบันดาลใจจากA014486 ท้าทาย กำหนดอินพุตจำนวนเต็มในฐาน 10 สร้างการแสดงสำหรับฟอเรสต์ไบนารีที่สอดคล้องกับอินพุต การเป็นตัวแทนรวมถึง แต่ไม่ จำกัด เพียงอาร์เรย์และสตริงที่ซ้อนกัน อย่างไร? แปลงอินพุตเป็นไบนารี 1s เป็นตัวแทนของสาขาและ0เป็นตัวแทนของใบ เพื่อให้ง่ายต่อการเข้าใจลองใช้834(1101000010 เป็นไบนารี่) เป็นตัวอย่าง เราเริ่มต้นด้วยหลักแรก ตัวเลขแรกคือ a 1ดังนั้นเราจึงวาดกิ่ง: \ / 1 หรือเป็นอาร์เรย์ {{1}} ตัวเลขถัดไปคือ1เราจึงดึงกิ่งก้านสาขาเพิ่มเติม (จากซ้ายไปขวา): \ / 1 \ / 1 หรือเป็นอาร์เรย์ {{1, {1}}} หลักถัดไปคือ0ดังนั้นเราวางใบไม้: 0 \ / 1 \ / 1 หรือเป็นอาร์เรย์ {{1, {1, 0}}} ตัวเลขถัดไปคือ a …

30
รับสำเนาของคุณด้วยกัน
ใน 4chan เกมยอดนิยมจะได้รับ โพสต์ทุกรายการในไซต์จะได้รับ ID โพสต์ตามลำดับ เนื่องจากคุณไม่สามารถมีอิทธิพลหรือกำหนดพวกเขาคนพยายามที่จะเดา (อย่างน้อยส่วนหนึ่ง) หมายเลขโพสต์ของตัวเองโดยปกติแล้วจะเป็นตัวเลขสองสามตัวแรก เกมอีกเวอร์ชั่นหนึ่งเรียกว่า dubs และเป้าหมายคือเพื่อให้ได้ตัวเลขที่ซ้ำกันในตอนท้ายของตัวเลข (เช่น 1234555) งานของคุณถ้าคุณต้องการที่จะยอมรับมันคือการเขียนโปรแกรมที่ใช้รหัสโพสต์เป็นอินพุต (จำนวนเต็มมาตรฐานคุณสามารถสมมติว่าต่ำกว่า 2 ^ 32) และส่งกลับจำนวนหลักซ้ำที่ส่วนท้าย กฎระเบียบ ช่องโหว่มาตรฐานจะไม่ได้รับอนุญาต โปรแกรมสามารถใช้เป็นฟังก์ชั่น, โปรแกรมเต็มรูปแบบ, คำสั่ง REPL, ใช้งานได้จริงตราบใดที่ไม่จำเป็นต้องใช้โค้ด / อาร์กิวเมนต์ภายนอกที่ไม่ได้ต่อเชื่อมเพื่อรัน อินพุตอาจมาจาก STDIN ฟังก์ชันอาร์กิวเมนต์อาร์กิวเมนต์บรรทัดคำสั่งไฟล์อะไรก็ได้ที่เหมาะกับคุณ กรณีทดสอบ Input: 14892093 Output: 1 Input: 12344444 Output: 5 Input: 112311 Output: 2 Input: 888888 Output: 6 Input: …

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

17
มันเป็นเมทริกซ์สุ่มหรือไม่
เมทริกซ์สุ่มเป็นเมทริกซ์ของความน่าจะใช้ในบริบทของโซ่มาร์คอฟ ขวา1เมทริกซ์สุ่มเป็นเมทริกซ์ที่แต่ละเงินก้อนแถว ซ้าย1เมทริกซ์สุ่มเป็นเมทริกซ์ที่แต่ละเงินก้อนคอลัมน์ ทวีคูณ1เมทริกซ์สุ่มเป็นเมทริกซ์ที่แต่ละแถวและแต่ละเงินก้อนคอลัมน์ ในความท้าทายนี้เราจะเป็นตัวแทนของความน่าจะเป็นในการใช้ร้อยละจำนวนเต็ม แถวหรือคอลัมน์ต้องในกรณีที่จำนวนเงินนั้นไปและไม่ได้1001 เป้าหมายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นซึ่งกำหนดให้เมทริกซ์จตุรัสของจำนวนเต็มเป็นอินพุตเอาต์พุตหนึ่งในสี่ค่าที่บ่งชี้ว่าเมทริกซ์นั้นเป็นแบบสุ่มขวา, สุ่มซ้าย, สุ่มสองเท่าหรือไม่มีเลย อินพุต คุณอาจใช้การแทนค่าที่เหมาะสมของเมทริกซ์ที่เป็นธรรมชาติสำหรับภาษาของคุณสำหรับอินพุต ตัวอย่างเช่นรายการของรายการสตริงของค่าที่คั่นด้วยเครื่องหมายจุลภาคโดยมีแถวคั่นด้วย linebreaks เป็นต้น เมทริกซ์อินพุตจะเป็นสี่เหลี่ยมจัตุรัสเสมอและจะมีจำนวนเต็มไม่เป็นลบเท่านั้น เมทริกซ์อินพุตจะมีอย่างน้อยที่สุด1×1เสมอ คุณสามารถส่งผ่านอินพุตโดยใช้STDINเป็นอาร์กิวเมนต์ฟังก์ชันหรือสิ่งอื่นที่คล้ายกัน เอาท์พุต คุณต้องเลือกสี่ผลที่แตกต่างกันที่ตรงกับสุ่มขวา , ซ้ายสุ่ม , ทวีคูณสุ่มหรือไม่มีผู้ เอาต์พุตเหล่านั้นต้องคงที่โดยไม่คำนึงว่าอินพุตใดถูกส่งผ่าน โปรแกรมของคุณอาจไม่ส่งคืนผลลัพธ์ที่แตกต่างกันสำหรับกรณีเดียวกันเช่นการพูดว่าจำนวนลบใด ๆ ที่ตรงกับสิ่งเหล่านั้นไม่ถูกต้อง ในระยะสั้นจะต้องมีการติดต่อแบบ 1 ต่อ 1 ระหว่างการส่งออกของคุณเป็นกรณีที่เป็นไปได้ทั้งสี่ ตัวอย่างบางส่วนของบรรดาสี่เอาท์พุทจะเป็น{1, 2, 3, 4}หรือหรือแม้กระทั่ง{[1,0], [0,1], [1,1], [0,0]}{right, left, doubly, none} โปรดระบุคำตอบของคุณในผลลัพธ์สี่รายการที่โปรแกรมของคุณใช้ หากเมทริกซ์สุ่มสุ่มคุณต้องส่งคืนผลลัพธ์ที่สอดคล้องกับสุ่มสองครั้งและไม่ใช่สุ่มซ้ายหรือขวา คุณอาจพิมพ์ผลลัพธ์ไปที่STDOUTส่งคืนจากฟังก์ชันหรือสิ่งอื่นที่คล้ายคลึงกัน กรณีทดสอบ [100] => Doubly stochastic …
24 code-golf  matrix 

13
รหัสกอล์ฟกอล์ฟกอล์ฟ
การแข่งขันกอล์ฟ รับ ASCII ด้านล่าง "สีเขียว" | | | |> | | | | | O | | | | | | | | | | | | | ให้|แสดงว่าผนัง ให้|แสดงว่าครึ่งเสาธง ให้>แสดงถึงธงบนเสา ให้Oแสดงว่าหลุม ให้oแสดงถึงลูกบอล ขนาดของ "สีเขียว" คือ 10x10 |มีช่องว่างสิบระหว่างกำแพงทั้งสองเป็น นอกจากนี้ยังมีช่องว่างสิบช่องว่างหรือไม่ระหว่างด้านบนและด้านล่างของสีเขียว ท้าทาย ป้อนค่า x และ y หรือสร้างตัวเลขสุ่มสองหมายเลขเพื่อ "ยิง" ลูกกอล์ฟลงบนกรีน หาก x, y …

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