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

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

9
เมทริกซ์ลูกเต๋าของฉันมีค่าเท่าไหร่
อินพุต เมทริกซ์ไบนารีที่ไม่ว่างเปล่าประกอบด้วยเมทริกซ์ย่อย 3x3 ที่วางแบบเคียงข้างกัน งาน งานของคุณคือการระบุรูปแบบลูกเต๋าที่ถูกต้อง (ดังที่อธิบายไว้ด้านล่าง) ในกลุ่มเมทริกซ์ย่อย 3x3 แต่ละรูปแบบที่ใช้ได้จะมีค่าเท่ากับค่าของลูกเต๋าที่เกี่ยวข้อง รูปแบบที่ไม่ถูกต้องมีค่า 0 เอาท์พุต ผลรวมของค่าลูกเต๋าที่ถูกต้อง รูปแบบลูกเต๋า 1:⎛⎝⎜0,0,00,1,00,0,0⎞⎠⎟3:⎛⎝⎜1,0,00,1,00,0,1⎞⎠⎟or⎛⎝⎜0,0,10,1,01,0,0⎞⎠⎟5:⎛⎝⎜1,0,10,1,01,0,1⎞⎠⎟2:⎛⎝⎜1,0,00,0,00,0,1⎞⎠⎟or⎛⎝⎜0,0,10,0,01,0,0⎞⎠⎟4:⎛⎝⎜1,0,10,0,01,0,1⎞⎠⎟6:⎛⎝⎜1,0,11,0,11,0,1⎞⎠⎟or⎛⎝⎜1,1,10,0,01,1,1⎞⎠⎟1:(0,0,00,1,00,0,0)2:(1,0,00,0,00,0,1)or(0,0,10,0,01,0,0)3:(1,0,00,1,00,0,1)or(0,0,10,1,01,0,0)4:(1,0,10,0,01,0,1)5:(1,0,10,1,01,0,1)6:(1,0,11,0,11,0,1)or(1,1,10,0,01,1,1)\begin{align} &1:\pmatrix{\color{gray}0,\color{gray}0,\color{gray}0\\\color{gray}0,1,\color{gray}0\\\color{gray}0,\color{gray}0,\color{gray}0} &&2:\pmatrix{1,\color{gray}0,\color{gray}0\\\color{gray}0,\color{gray}0,\color{gray}0\\\color{gray}0,\color{gray}0,1}\text{or}\pmatrix{\color{gray}0,\color{gray}0,1\\\color{gray}0,\color{gray}0,\color{gray}0\\1,\color{gray}0,\color{gray}0}\\ &3:\pmatrix{1,\color{gray}0,\color{gray}0\\\color{gray}0,1,\color{gray}0\\\color{gray}0,\color{gray}0,1}\text{or}\pmatrix{\color{gray}0,\color{gray}0,1\\\color{gray}0,1,\color{gray}0\\1,\color{gray}0,\color{gray}0} &&4:\pmatrix{1,\color{gray}0,1\\\color{gray}0,\color{gray}0,\color{gray}0\\1,\color{gray}0,1}\\ &5:\pmatrix{1,\color{gray}0,1\\\color{gray}0,1,\color{gray}0\\1,\color{gray}0,1} &&6:\pmatrix{1,\color{gray}0,1\\1,\color{gray}0,1\\1,\color{gray}0,1}\text{or}\pmatrix{1,1,1\\\color{gray}0,\color{gray}0,\color{gray}0\\1,1,1} \end{align} ตัวอย่าง ผลลัพธ์ที่คาดหวังสำหรับเมทริกซ์ต่อไปนี้คือ14เนื่องจากประกอบด้วยลูกเต๋า5 , 6และ3ตามด้วยรูปแบบที่ไม่ถูกต้อง (จากซ้ายไปขวาและจากบนลงล่าง) ⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜1 , 0 , 1 , 1 , 1 , 10 , 1 , 0 , 0 , 0 , 01 , …

30
การทดสอบหลายหลาก
ใช้ภาษาการเขียนโปรแกรมใด ๆ เพื่อแสดงตัวเลขระหว่าง 1 ถึง 99 (รวมทั้งคู่) ในลักษณะดังกล่าวเพื่อที่: ตัวเลขถูกคั่นด้วยช่องว่างเดียว ถ้าจำนวนหารด้วย 3 ก็ควรอยู่ในวงเล็บ ถ้าจำนวนหารด้วย 4 ก็ควรอยู่ในวงเล็บเหลี่ยม หากตัวเลขหารด้วย 3 และ 4 ทั้งสองควรเป็นทั้งในวงเล็บและวงเล็บเหลี่ยม โปรแกรมของคุณควรแสดงอย่างถูกต้อง: 1 2 (3) [4] 5 (6) 7 [8] (9) 10 11 ([12]) 13 14 (15) [16] 17 (18) 19 [20] (21) 22 23 ([24]) 25 26 (27) [28] 29 …

2
เศษส่วนต่อเนื่องของตัวเลขเป็นสองเท่า
งานของคุณคือให้เอาท์พุทx 2*xถูกต้องง่าย! แต่มีการจับ: xจะได้รับเป็นเศษส่วนต่อเนื่อง (อาจไม่มีที่สิ้นสุด) และผลผลิตจะต้องเป็นเศษส่วนต่อเนื่อง ข้อมูลเข้ารับประกันได้ว่าเป็นจำนวนพีชคณิตจริงซึ่งมีระดับไม่เกิน 2 การป้อนข้อมูล : xเศษอย่างต่อเนื่องของ สิ่งนี้แบ่งออกเป็น 3 ส่วนคือส่วนจำนวนเต็มคำนำหน้าและส่วนที่ทำซ้ำ ส่วนจำนวนเต็มประกอบด้วยจำนวนเต็มเดียว ส่วนนำหน้าและส่วนทำซ้ำคืออาร์เรย์ (อาจว่าง) ของจำนวนเต็มบวกซึ่งอธิบายส่วนนำหน้าและทำซ้ำส่วนของเศษส่วนต่อเนื่อง ยกตัวอย่างเช่นการป้อนข้อมูลหมายถึงส่วนอย่างต่อเนื่อง(3, [1], [2, 4])[3; 1, 2, 4, 2, 4, ...] หากส่วนที่ทำซ้ำว่างเปล่าแสดงว่าเป็นจำนวนตรรกยะ ยกตัวอย่างเช่นการแสดงให้เห็นถึง(3, [1, 2], []) [3; 1, 2] = 11/3คุณต้องยอมรับทั้งสองรูปแบบของจำนวนตรรกยะ (เช่น(3, [1, 1, 1], [])ซึ่ง[3; 1, 1, 1] = 11/3ควรเป็นอินพุตที่ถูกต้อง) เอาท์พุท : …

14
ตัดเมทริกซ์เพื่อให้ได้ผลรวมที่ต้องการ
คำนิยาม ได้รับเมทริกซ์MMMของจำนวนเต็มไม่เป็นลบและจำนวนเต็มไม่เป็นลบkkkเรากำหนดFkFkF_kเป็น "สับออก" ฟังก์ชั่นที่เอาแถวและคอลัมน์ในทุกMMMที่มีkkkk ตัวอย่าง: M=⎛⎝⎜⎜⎜619612805854⎞⎠⎟⎟⎟F5(M)=(1620)M=(615128985604)F5(M)=(1260)\begin{align}M=\pmatrix{\color{red}6&\color{red}1&\color{white}{\bbox[red,1pt]{5}}\\1&2&\color{red}8\\\color{red}9&\color{red}8&\color{white}{\bbox[red,1pt]{5}}\\6&0&\color{red}4}\\\\F_5(M)=\pmatrix{1&2\\6&0}\end{align} งานของคุณ ได้รับMMMและผลรวมเป้าหมายSSSงานของคุณคือการหาค่าที่เป็นไปได้ทั้งหมดของkkkดังกล่าวว่าผลรวมขององค์ประกอบที่เหลืออยู่ในFk(M)Fk(M)F_k(M)เท่ากับSSSS ตัวอย่าง: รับเมทริกซ์ข้างต้นMMMและS=9S=9S=9 : k=5k=5k=5เป็นวิธีแก้ปัญหาเนื่องจากF5(M)=(1620)F5(M)=(1260)F_5(M)=\pmatrix{1&2\\6&0}และ1+2+6+0=91+2+6+0=91+2+6+0=9 เป็นทางออกเดียวที่เป็นไปได้อื่น ๆ : F 1 ( M ) = ( 5 4 )และ 5 + 4 = 9k=1k=1k=1F1(M)=(54)F1(M)=(54)F_1(M)=\pmatrix{5\\4}5+4=95+4=95+4=9 ดังนั้นการส่งออกคาดว่าจะเป็น }{1,5}{1,5}\{1,5\} คำอธิบายและกฎ อินพุตรับประกันว่าจะยอมรับโซลูชันอย่างน้อยหนึ่งรายการ ผลรวมขององค์ประกอบในเมทริกซ์เดิมรับประกันได้ว่าจะสูงกว่าSSSS คุณอาจจะสมมติ 0 หมายความว่าเมทริกซ์ที่ว่างเปล่าจะไม่นำไปสู่การแก้ปัญหาS>0S>0S>0 ค่าของอาจถูกพิมพ์หรือคืนในลำดับใดก็ได้และในรูปแบบที่สมเหตุสมผลและไม่คลุมเครือkkk คุณได้รับอนุญาตไม่ให้ซ้ำซ้อนผลลัพธ์ (เช่นหรือ[ 1 , 5 , 1 , 5 ]ถือว่าเป็นคำตอบที่ถูกต้องสำหรับตัวอย่างข้างต้น)[1,1,5,5][1,1,5,5][1,1,5,5][1,5,1,5][1,5,1,5][1,5,1,5] นี่คือรหัสกอล์ฟ …

14
นี่คือการสำรวจเส้นทางการสั่งซื้อล่วงหน้าของ BST หรือไม่
พื้นหลัง ต้นไม้ไบนารีเป็นต้นไม้ที่มีรากทุกโหนดมีที่มากที่สุดเด็กสองคน ต้นไม้ไบนารีที่มีข้อความเป็นต้นไม้ไบนารีที่มีทุกโหนดมีป้ายที่มีจำนวนเต็มบวก; ยิ่งไปกว่านั้นป้ายชื่อทั้งหมดจะแตกต่างกัน BST (ต้นไม้ค้นหาแบบทวิภาค) เป็นต้นไม้ไบนารีที่มีข้อความที่ป้ายชื่อของแต่ละโหนดมากกว่าฉลากของโหนดทั้งหมดในทรีย่อยซ้ายของตนและมีขนาดเล็กกว่าป้ายทุกโหนดในทรีย่อยด้านขวา ตัวอย่างเช่นต่อไปนี้คือ BST: การสำรวจเส้นทางล่วงหน้าของต้นไม้ไบนารีที่ติดป้ายกำกับนั้นถูกกำหนดโดยรหัสหลอกต่อไปนี้ function preorder(node) if node is null then return else print(node.label) preorder(node.left) preorder(node.right) ดูภาพต่อไปนี้เพื่อรับสัญชาติญาณที่ดีขึ้น: จุดยอดของต้นไม้ไบนารีนี้จะถูกพิมพ์ตามลำดับต่อไปนี้: F, B, A, D, C, E, G, I, H คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ BSTs ที่นี่และอื่น ๆ เกี่ยวกับการสำรวจเส้นทางการสั่งซื้อล่วงหน้าที่นี่ ท้าทาย ได้รับรายชื่อของจำนวนเต็มงานของคุณคือการตรวจสอบว่ามีการ BST ที่มีการสั่งซื้อล่วงหน้า traversal พิมพ์ว่าaaaaaa อินพุต ไม่ว่างเปล่ารายการของที่แตกต่างกันจำนวนเต็มบวกaaa เลือกความยาวของaaa เอาท์พุต truthyค่าถ้าเป็นสำรวจเส้นทางการสั่งซื้อล่วงหน้าของ BST …

13
นี่คือการล้างตรงหรือไม่?
ที่เกี่ยวข้อง: ชื่อมือโป๊กเกอร์ สเตจฟัจด์คือมือโป๊กเกอร์ที่มีไพ่ห้าใบเรียงตามลำดับชุดสูทเดียวกันทั้งหมด ในฐานะที่เป็นส่วนหนึ่งของการล้างตรงเอซสามารถจัดอันดับทั้งเหนือกษัตริย์หรือต่ำกว่าสอง เอซสามารถจัดอันดับทั้งสูง (เช่น A ♥ K ♥ Q ♥ J ♥ 10 ♥เป็นเอซล้างสูงตรง) หรือต่ำ (เช่น 5 ♦ 4 ♦ 3 ♦ 2 ♦ A ♦เป็นฟลัชตรงห้าสูง) แต่ ไม่สามารถจัดอันดับทั้งสูงและต่ำในมือเดียวกัน (เช่น Q ♣ K ♣ A ♣ 2 ♣ 3 ♣เป็นเอซฟลัชสูงไม่ใช่ฟลัชตรง) ท้าทาย Nไพ่ที่มอบให้(ในรูปแบบที่เหมาะสม) ส่งออกค่าความจริงหากมีฟลัชตรงอยู่ในมือโป๊กเกอร์ อินพุต Nหมายเลขของการ์ด (ในรูปแบบที่เหมาะสม) มีสี่ชุด หัวใจ, จอบ, …

11
เรียงของตัวเลข
ภายในช่องของอักขระ Unicode จะมีบล็อก Unicode ของ (ปัจจุบัน) 63 ตัวอักษรชื่อ "Number Forms" ซึ่งประกอบด้วยอักขระที่มีค่าตัวเลขเช่นตัวเลขโรมันⅫเศษหยาบคายเช่น⅑หรือ↉หรือวัตถุแปลก ๆ เช่น ↊ (10) หรือↈ (100000) งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับรายชื่ออักขระ Unicode ที่กำหนดไว้ในบล็อกนี้จะเรียงลำดับรายการตามค่าตัวเลขของอักขระแต่ละตัว รายการ (จัดเรียง) ของตัวละครและค่านิยมที่สามารถพบได้ในวิกิพีเดียหน้า เพื่อเป็นตัวเองแม้ว่านี่คือรายการของ codepoints และค่าของพวกเขา: Hex Char Value 0x00BC: ¼ = 1/4 or 0.25 0x00BD: ½ = 1/2 or 0.5 0x00BE: ¾ = 3/4 or 0.75 0x2150: ⅐ = …

26
Sumorial ดิจิตอล
ได้รับการป้อนข้อมูลnเขียนโปรแกรมหรือฟังก์ชั่นที่เอาท์พุท / ผลตอบแทนรวมของผลรวมของดิจิตอลnสำหรับทุกฐาน n1 n + ∑b = 2nΣi = 0∞⌊ nขผม⌋ modbn+Σb=2nΣผม=0∞⌊nขผม⌋พอควรขn + \sum_{b=2}^n \sum_{i=0}^\infty \left\lfloor \frac{n}{b^i} \right\rfloor \bmod b ตัวอย่าง: n = 5 สร้างช่วง[1...n]:[1,2,3,4,5] สำหรับแต่ละองค์ประกอบxรับอาร์เรย์ของxตัวเลขฐานn: [[1,1,1,1,1],[1,0,1],[1,2],[1,1],[1,0]] bijective base- 1ของ5 คือ[1,1,1,1,1] base- 2(ไบนารี) ของ5 คือ[1,0,1] ฐาน3ของ5 คือ[1,2] ฐาน4ของ5 คือ[1,1] ฐาน5ของ5 คือ[1,0] รวมตัวเลข: 13 กรณีทดสอบ: 1 1 2 3 3 …

1
Roguelike pathfinding
Roguelike pathfinding งานของคุณจะถูกกำหนดให้เป็นสองมิติขององค์ประกอบที่อธิบายไว้ด้านล่างซึ่งหมายถึงดันเจี้ยนเพื่อส่งออกหรือส่งกลับจำนวนเดียวแสดงจำนวนชิ้นทองคำที่คนโกงสามารถรวบรวมได้โดยไม่ต้องตื่นขึ้นมอนสเตอร์ใด ๆ องค์ประกอบของอาร์เรย์มีดังนี้: ช่องว่างจะแสดงด้วย.การโทรของคุณหรือช่องว่าง ตำแหน่งเริ่มต้นของ Rogue นั้นถูกแทนด้วยแน่นอน@; ชิ้นส่วนทองจะถูกแทนด้วย$; ผนังถูกแทนด้วย#; มอนสเตอร์จะถูกแทนด้วยตัวละครจาก regexp [a-zA-Z*&]ต่อไปนี้: อาเรย์จะต้องไม่มีตัวอักษรใด ๆ ที่ไม่ได้ระบุไว้ข้างต้นดังนั้นคุณสามารถสันนิษฐานได้ว่าอะไรก็ตามที่ไม่ใช่กำแพงพื้นที่ว่างอันธพาลหรือชิ้นส่วนทองคำเป็นสัตว์ประหลาด กฎสำหรับการหาเส้นทางคือ: คนโกงสามารถเดินผ่านเซลล์ที่ว่างเปล่าหรือเซลล์ที่มีทองคำ มันใช้เวลาในการเปลี่ยนไปยังเซลล์ที่อยู่ติดกันหรือแนวทแยงมุม การหยิบทองคำขึ้นมาทันที พวกอันธพาลไม่สามารถอยู่ใกล้เคียงหรือแนวทแยงมุมกับมอนสเตอร์ได้มากกว่าหนึ่งเทิร์นโดยไม่ต้องตื่นขึ้นมาซึ่งเป็นสิ่งต้องห้าม คนโกงสามารถเข้าสู่พื้นที่การรับรู้ของสัตว์ประหลาดได้หลายครั้งสัตว์ประหลาดจะตื่นขึ้นมาก็ต่อเมื่อคนโกงใช้เวลาสองรอบติดต่อกันใกล้ ๆ กฎอินพุตและเอาต์พุต คุณสามารถรับอินพุตในรูปแบบที่เหมาะสมรวมถึงอาเรย์สองมิติอาเรย์แบนสตริงหรืออะไรก็ได้ ถ้ามันทำให้ชีวิตของคุณง่ายขึ้นคุณก็อาจต้องใช้มิติของอาเรย์ด้วยเช่นกัน รับประกันได้ว่าคนโกงจะไม่อยู่ใกล้กับสัตว์ประหลาดในตอนเริ่มต้น โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบใช้ได้ เกณฑ์การให้คะแนน นี่คือโค้ดกอล์ฟคะแนนคือจำนวนไบต์ที่คุณส่งโดยมีน้อยกว่าดีกว่า กรณีทดสอบ ฉันใช้จุดสำหรับช่องว่างที่นี่เพื่อการอ่านถ้าคุณต้องการคุณอาจใช้ช่องว่าง (ดูด้านบน) นอกจากนี้โปรดทราบว่านี่เป็นเรื่องบังเอิญที่แท้จริงว่าคนโกงอยู่ที่มุมบนซ้ายเสมอรหัสของคุณควรจัดการกับตำแหน่งที่ถูกต้องอื่น ๆ เช่นกัน 1) @.. .$. ... -> 1 แค่ทดสอบสติ 2) @.... ...g$ ..... -> 0 …

2
การเขียนโปรแกรมเชิงเส้นจำนวนเต็ม
บทนำ เขียนแก้สำหรับการเขียนโปรแกรมเชิงเส้นจำนวนเต็ม ท้าทาย งานของคุณคือเขียนตัวแก้สำหรับการเขียนโปรแกรมเชิงเส้นจำนวนเต็ม (ILP) ใน ILP จะได้รับอสมการเชิงเส้นของเซตของ unknowns (ซึ่งทั้งหมดเป็นจำนวนเต็ม) และเป้าหมายคือการค้นหาขั้นต่ำหรือสูงสุดของฟังก์ชันเชิงเส้น ตัวอย่างเช่นสำหรับความไม่เท่าเทียมกัน (ตัวอย่างที่นำมาจากการเขียนโปรแกรมเชิงเส้นจำนวนเต็มแบบผสม ) 4x+2y-15≤0 x+2y- 8≤0 x+ y- 5≤0 - x ≤0 - y ≤0 และฟังก์ชั่นวัตถุประสงค์3x+2yสูงสุดของฟังก์ชั่นวัตถุประสงค์ควรจะ12( x=2,y=3) ในขณะที่ขั้นต่ำควรจะ0( x=y=0) อินพุตถูกกำหนดเป็นอาร์เรย์ 2d (หรือเทียบเท่าตามข้อกำหนดมาตรฐาน) แต่ละแถวสอดคล้องกับความไม่เท่าเทียมกันหนึ่งข้อยกเว้นแถวสุดท้าย ตัวเลขในอาร์เรย์เป็นค่าสัมประสิทธิ์และ≤0ส่วนที่ถูกละเว้นเสมอ หากมีnองค์ประกอบในแต่ละแถวก็หมายความว่ามีn-1สิ่งแปลกปลอม แถวสุดท้ายของอาร์เรย์สอดคล้องกับฟังก์ชันเชิงเส้น ค่าสัมประสิทธิ์มีการระบุไว้ ตัวอย่างเช่นอาร์เรย์อินพุตสำหรับปัญหาข้างต้นคือ [[4,2,-15],[1,2,-8],[1,1,-5],[-1,0,0],[0,-1,0],[3,2,0]]. ผลลัพธ์ควรเป็นค่าต่ำสุดและค่าสูงสุดที่กำหนดในรูปแบบที่สมเหตุสมผล สำหรับปัญหาต่อไปนี้ (ข้อ จำกัด สองข้อถูกนำออกจากปัญหาข้างต้น): [[4,2,-15],[1,2,-8],[1,1,-5],[3,2,0]]. สูงสุดยังคงอยู่12แต่ค่าต่ำสุดไม่มีอยู่และฟังก์ชันวัตถุประสงค์สามารถมีค่าลบขนาดใหญ่ตามอำเภอใจ (ในแง่ของค่าสัมบูรณ์) ในกรณีนี้โปรแกรมควรส่งออก12ตามค่าเท็จที่ตัดสินใจโดยผู้ตอบ อีกกรณีหนึ่งคือไม่มีวิธีแก้ปัญหาเลยตัวอย่างเช่น …

8
Fizz Buzz ที่มีอักขระเฉพาะในคอลัมน์
แรงบันดาลใจจากตัวเลขในช่องทางของพวกเขาและ1, 2, Fizz, 4, Buzz บทนำ งานของคุณคือสร้างผลลัพธ์ต่อไปนี้: 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 …

16
สัญลักษณ์ช่วงเวลา
ท้าทาย: การป้อนข้อมูล: พารามิเตอร์จำนวนเต็มสองตัวaและb(โดยที่a<bและความแตกต่างอย่างน้อย 2) เอาท์พุท: เอาท์พุทหรือกลับข้อความนี้ที่ไหนaและbจะเต็มไปด้วย: (a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1 [a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1 (a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = a+1..b [a,b] = [a,b] = {a<=x<=b} = {a<=x&&x<=b} = a..b กฏท้าทาย: I / O ยืดหยุ่นได้ สามารถพิมพ์ไปที่ STDOUT ส่งคืนเป็นสตริง …

14
ตอนนี้ฉันอยู่ที่ไหน
ตอนนี้ฉันอยู่ที่ไหน รับสตริงdที่มีเฉพาะตัวอักษรNSWEกำหนดพิกัดที่ฉันเดินทาง (จากซ้ายไปขวาใช้ความโลภมาก) และพิกัดสุดท้ายที่ฉันอาศัยอยู่ กฎสำหรับการอ่านพิกัดจากซ้ายไปขวา: หากตัวละครต่อไปคือNหรือS : หากตัวละครหลังจากNหรือSเป็นอื่นNหรือS : ใช้เพียงครั้งแรกหรือNS ผลผลิต[0,1] สำหรับN ผลผลิต[0,-1]สำหรับS ถ้าตัวละครหลังจากที่NหรือSเป็นWหรือE : กินทั้งสองNหรือSและหรือWE เอาท์พุท[1,1]หรือ[-1,1]สำหรับNEและNWตามลำดับ เอาท์พุท[1,-1]หรือ[-1,-1]สำหรับSEและSWตามลำดับ หากตัวละครเป็นEหรือWไม่นำหน้าด้วยSหรือN : กินหรือEW เอาท์พุทสำหรับ[1,0]E เอาท์พุทสำหรับ[-1,0]W ตัวอย่างการทำงาน NSWE [0,1] (North N) [-1,-1] (South-west SW) [1,0] (East E) [0,0] (N+SW+E = Didn't actually move) หมายเหตุสามารถอยู่ในรูปแบบใด ๆ ต่อไปนี้เป็นตัวอย่างอื่น ๆ ของเอาต์พุตที่ถูกต้อง: [[0,1],[-1,-1],[1,0],[0,0]] [[[0,1],[-1,-1],[1,0]],[0,0]] "0,1\n0,-1\n-1,0\n1,0\n0,0" ฯลฯ ... …
21 code-golf 

20
ผู้สืบทอดช่วงกลับด้าน
รับจำนวนเต็มบวกnทำต่อไปนี้ (และส่งออกทุกขั้นตอน): เริ่มต้นด้วยรายการที่มีสำเนาของnn ทำnครั้งต่อไปนี้: ที่iขั้นตอนที่ค่อย ๆ ลดiรายการ th ของรายการจนกว่าจะถึงi ดังนั้นสำหรับตัวอย่างเช่นถ้ากำหนดnเป็น4แล้วคุณจะเริ่มต้นด้วย[4,4,4,4]และจากนั้นในขั้นตอนแรกคุณมี[3,4,4,4], ,[2,4,4,4] [1,4,4,4]ในขั้นตอนที่สองคุณมี,[1,3,4,4] ในขั้นตอนที่สามคุณมี[1,2,4,4] [1,2,3,4]ไม่มีสิ่งใดทำในขั้นตอนที่สี่ [[4,4,4,4],[3,4,4,4],[2,4,4,4],[1,4,4,4],[1,3,4,4],[1,2,4,4],[1,2,3,4]]ดังนั้นการส่งออกของคุณ อนุญาตรูปแบบอินพุต / เอาท์พุตที่สมเหตุสมผล ช่องโหว่มาตรฐานใช้ นี่คือcode-golf : คำตอบที่มีจำนวนไบต์น้อยที่สุดชนะ การดำเนินงานหลามเพื่อวัตถุประสงค์ในการตรวจสอบ

11
น้ำหนักของศูนย์
กำหนดรายการหมายเลขที่เรียงลำดับ (อาจเป็นศูนย์นำหน้า) จัดเรียงตัวเลขในแนวตั้งจากนั้นปล่อยให้ศูนย์ทั้งหมดเลื่อนไปจนถึงด้านล่าง เอาท์พุทจำนวนเต็มผลลบศูนย์นำ ตัวอย่างการทำงาน สมมติว่าเราได้รับสิ่งต่อไปนี้เป็นอินพุต: ['0000312941295', '239124000124581598', '32852353800451258', '10235923505185190', '1491359102149'] ครั้งแรกที่เราจัดเรียงมันในแนวตั้ง: 0000312941295 239124000124581598 32852353800451258 10235923505185190 1491359102149 จากนั้นแบบคอลัมน์ต่อคอลัมน์ให้วางศูนย์ "ผ่าน" ตัวเลขอื่น ๆ เพื่อให้พวกเขาอยู่ด้านล่างและ "ผลัก" ตัวเลขอื่น ๆ ขึ้น สิ่งนี้จะส่งผลให้ขั้นตอนสองขั้นตอนแรกเป็นดังนี้: 2000312941295 339124000124581598 12852353800451258 10235923505185190 0491359102149 ^ 2300312941295 329124000124581598 14852353800451258 10235923505185190 0091359102149 ^ 2390312941295 328124000124581598 14252353800451258 10935923505185190 0001359102149 ^ ... 2391312941295 328524538124581598 14232323525451258 10915991001185190 …

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