คำถามติดแท็ก array-manipulation

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของอาร์เรย์

30
การใช้ชุดกำลังไฟที่สั้นที่สุด
นิยามปัญหา พิมพ์ powerset ของชุดที่กำหนด ตัวอย่างเช่น: [1, 2, 3] => [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]] แต่ละองค์ประกอบจะถูกพิมพ์บนบรรทัดแยกดังนั้นตัวอย่างข้างต้นจะถูกพิมพ์เป็น: [] [1] [2] ... [1, 2, 3] โค้ดตัวอย่าง (ในตัวอย่าง D, python ที่นี่ ): import std.stdio; string[][] powerset(string[] set) { if (set.length == 1) { return [set, []]; …

18
ทำคะแนนเกมแห่งเกรงกลัว
พื้นหลัง ในBoggleจะมีการทำคะแนนโดยการเพิ่มคะแนนสำหรับคำที่ไม่ซ้ำกันที่ผู้เล่นพบ (เช่นคำใด ๆ ที่พบมากกว่าหนึ่งผู้เล่นที่มีค่า 0 คะแนน) คะแนนจะถูกคำนวณตามจำนวนตัวอักษรในแต่ละคำดังต่อไปนี้: 3 ตัวอักษร: 1 จุด 4 ตัวอักษร: 1 จุด 5 ตัวอักษร: 2 คะแนน 6 ตัวอักษร: 3 คะแนน 7 ตัวอักษร: 5 คะแนน 8 ตัวอักษรหรือมากกว่า: 11 คะแนน ท้าทาย ในความท้าทายนี้ให้เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการของสตริงที่แสดงถึงคำพูดของผู้เล่นแต่ละคนและแสดงรายการคะแนนของผู้เล่น คุณสามารถสันนิษฐานได้ว่าจะมีผู้เล่นอย่างน้อย 2 คนและทุกคำจะเป็นตัวอักษร 3 ตัวขึ้นไปและจะเป็นตัวพิมพ์เล็ก (หรือตัวพิมพ์ใหญ่ทั้งหมดหากคุณต้องการ) คุณอาจสมมติว่าผู้เล่นแต่ละคนจะใช้แต่ละคำเพียงครั้งเดียว นั่นคือไม่มีรายชื่อผู้เล่นจะมีรายการที่ซ้ำกัน นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ กฎระเบียบ สามารถป้อนข้อมูลในรูปแบบที่เหมาะสม ตัวอย่างรวมถึงรายการของรายการของสตริงรายการของสตริงที่คั่นด้วยเครื่องหมายจุลภาค, สตริงที่คั่นด้วยเครื่องหมายจุลภาคในแต่ละบรรทัดของการป้อนข้อมูล ฯลฯ เอาท์พุทสามารถอยู่ในรูปแบบของรายการจำนวนเต็ม (หรือเทียบเท่าภาษาของคุณ) …

17
Matchmaker, Matchmaker ทำให้ฉันตรงกัน
(เราจะไม่หาFindหรือจับได้tryCatch) นี่เป็นส่วนที่สองของซีรี่ส์ที่มีหลายส่วนในการนำฟังก์ชั่น R ที่น่าสนใจมาใช้ ส่วนหนึ่งสามารถพบได้ที่นี่ งาน: คุณจะต้องใช้ฟังก์ชั่นของ Rmatchในไม่กี่ไบต์เท่าที่จะทำได้ การป้อนข้อมูล: xรายการที่อาจว่างเปล่า / อาร์เรย์ของจำนวนเต็ม tableรายการที่อาจว่างเปล่า / อาร์เรย์ของจำนวนเต็ม nomatchค่าจำนวนเต็มเดียว incomparablesรายการที่อาจว่างเปล่า / อาร์เรย์ของจำนวนเต็ม เอาท์พุท: อาเรย์เดี่ยว / รายการของจำนวนเต็มที่Oมีความยาวเท่ากันxโดยที่แต่ละค่าO[i]แสดงถึง: ดัชนีjของค่าแรกในtableตำแหน่งที่table[j]==x[i] nomatchแสดงให้เห็นว่าค่าในไม่tableเท่ากับx[i] หรือที่อยู่ในรายชื่อของx[i]incomparables กรณีทดสอบ All in the form x, table, nomatch, incomparables -> output outputs [], [1,2,3], 0, [5] -> [] [1, 2, 3], [], 0, [5] …

12
Slither เหมือนงู
ความคิด เราทำเมทริกซ์เกลียววนมาก่อนและหมุนเต็มรูปแบบและหมุนวนในแนวทแยงแต่ไม่เท่าที่ฉันจะหาได้การหมุนของงู ! การหมุนของงูคืออะไร? ลองนึกภาพแถวของเมทริกซ์ที่กระโดดไปมาด้วยตัวแบ่งระหว่างพวกมันเหมือนกับตัวหารของคิวยาว: +--------------+ 1 2 3 4 5| +------------ | |10 9 8 7 6| | +-----------+ |11 12 13 14 15| +------------ | 20 19 18 17 16| +--------------+ ทีนี้ลองนึกภาพการหมุนของไอเท็มเหล่านี้ด้วย 2 แต่ละไอเท็มจะก้าวหน้าเหมือนคนที่เคลื่อนที่เป็นเส้นและไอเท็มที่ส่วนท้ายหกออกมาแล้วกลับไปที่จุดเริ่มต้น: +--------------+ --> 19 20 1 2 3| +------------ | | 8 7 6 5 …

30
สร้างชิ้นจากอาร์เรย์
งานของคุณคือการเขียนโปรแกรมที่กำหนดให้อาเรย์และตัวเลขคุณต้องแบ่งอาเรย์เป็นชิ้น ๆ ที่มีขนาดเป็นจำนวน กฎระเบียบ โปรแกรมของคุณจะได้รับอาร์เรย์เช่นเดียวกับจำนวนเต็มบวกA nอาเรย์ควรจะถูกแบ่งออกเป็นส่วน ๆ ของความยาวnถ้าความยาวของสตริงไม่สามารถหารด้วยnส่วนที่เหลือในตอนท้ายควรถูกพิจารณาว่าเป็นกลุ่มของมันเอง ถ้าnมากกว่าความยาวของอาเรAย์คุณจะต้องส่งคืนอาเรAย์เช่น: if n = 4และarray A = [1,2,3]คุณควรส่งคืน[1,2,3] อาร์เรย์สามารถมีชนิดใด ๆ ได้มากกว่าจำนวน คุณไม่ควรเปลี่ยนลำดับ (หรือทิศทาง) ของรายการใด ๆ จากซ้ายไปขวา ตัวอย่างและif n = 2 A= [1,2,3]ผลลัพธ์ใด ๆ ที่มากกว่า[[1,2],[3]]จะไม่ถูกต้อง กรณีทดสอบ n A Output 2 [1,2,3,4,5,6] [[1,2],[3,4],[5,6]] 3 [1,2,3,4,5,6] [[1,2,3],[4,5,6]] 4 [1,2,3,4,5,6] [[1,2,3,4],[5,6]] นี่คือโค้ดกอล์ฟดังนั้นคุณจึงไบต์ที่สั้นที่สุดของแต่ละภาษาจะเป็นผู้ชนะ

23
ตัวชี้กระโดด
สมมติว่าเรามีอาเรย์ของความยาวพร้อมพอยน์เตอร์ที่ชี้ไปยังตำแหน่งบางอย่างในอาเรย์: กระบวนการของ " การกระโดดตัวชี้ " จะตั้งค่าตัวชี้ทุกตำแหน่งที่ตัวชี้ไปยังจุดPSPS\texttt{ps}nnn สำหรับวัตถุประสงค์ของการท้าทายนี้เป็นตัวชี้เป็น (zero-based) ดัชนีขององค์ประกอบของอาร์เรย์นี้แสดงให้เห็นว่าองค์ประกอบในอาร์เรย์ทุกคนจะมีค่ามากกว่าหรือเท่ากับและน้อยกว่าn การใช้สัญกรณ์นี้สามารถกำหนดสูตรได้ดังนี้:000nnn for i = 0..(n-1) { ps[i] = ps[ps[i]] } ซึ่งหมายความว่า (สำหรับการท้าทายนี้) ที่พอยน์เตอร์ได้รับการอัปเดตในลำดับตามลำดับ (เช่น. ดัชนีที่ต่ำกว่าก่อน) ตัวอย่าง ลองทำตัวอย่างPS = [2,1,4,1,3,2]ps = [2,1,4,1,3,2]\texttt{ps = [2,1,4,1,3,2]} : ผม = 0 :องค์ประกอบที่ตำแหน่ง ps [0]= 2 คะแนนถึง 4→ ps= [4,1,4,1,3,2]ผม = 1 :องค์ประกอบที่ตำแหน่ง ps [1]= 1 …

17
เครื่องหมายแยก
ท้าทาย Mark เป็นนักเรียนที่ได้รับNคะแนนของเขาในแบบเรียงต่อกันในบรรทัดเดียว ความท้าทายคือการแยกเครื่องหมายของเขารู้ว่าแต่ละเครื่องหมายเท่านั้นสามารถ0หรือ1หรือ2หรือ3หรือ4หรือ5หรือ6หรือ7หรือ8หรือหรือ910 อินพุต N จำนวนธรรมชาติและหนึ่งบรรทัด เอาท์พุต ชุดของตัวเลขธรรมชาติ ตัวอย่าง N, One line------------------> Set of marks 3, '843'---------------------> [8, 4, 3] 1, '0'-----------------------> [0] 2, '1010'--------------------> [10,10] 3, '1010'--------------------> [1,0,10] or [10,1,0] 4, '1010'--------------------> [1,0,1,0] 9, '23104441070'-------------> [2, 3, 10, 4, 4, 4, 10, 7, 0] 12,'499102102121103'---------> [4, 9, 9, …

15
อาร์เรย์ของฉันควรเท่ากัน แต่ไม่ได้!
รับอาร์เรย์ของจำนวนเต็มaซึ่งมีnจำนวนเต็มและจำนวนเต็มเดียวx; เอาจำนวนเงินที่น้อยที่สุดขององค์ประกอบจากaที่จะทำให้ผลรวมของการเท่าเทียมกันa xหากไม่มีการรวมกันของaรูปแบบสามารถxส่งคืนค่าเท็จ ตามที่ระบุไว้ในความคิดเห็นนี้เป็นชุดสูงสุดที่มีผลรวมของx , แก้ตัวสมองคณิตศาสตร์น้อยของฉัน ฉันลืมคำศัพท์มาตั้งแต่เรียนมหาวิทยาลัย ตัวอย่าง (ความจริง): f([1,2,3,4,5,6,7,8,9,10], 10) = [1,2,3,4] f([2,2,2,2,2,2,2,2,2], 10) = [2,2,2,2,2] f([2,2,2,2,-2,-2,-2,-4,-2], -8) = [2,2,-2,-2,-2,-4,-2] f([-2,-4,-2], -6) = [-4,-2] OR [-2,-4] f([2,2,2,4,2,-2,-2,-2,-4,-2], 0) = [2,2,2,4,2,-2,-2,-2,-4,-2] (ไม่เปลี่ยนแปลง) f([], 0) = [] (กรณีผลรวมเป็นศูนย์ไม่เปลี่ยนแปลง) ตัวอย่าง (ค่าเท็จค่า non-array ที่สอดคล้องกัน): เป็นไปไม่ได้ที่จะทำให้กรณี: f([-2,4,6,-8], 3) = falsy (E.G. -1) กรณีผลรวมเป็นศูนย์: f([], …

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 , …

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] นี่คือรหัสกอล์ฟ …

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 …

15
อาร์เรย์ที่กำลังขยาย
รับจำนวนเต็มบวกสองตัวpและqงานของคุณคือส่งคืนอาร์เรย์A ที่สร้างโดยใช้อัลกอริทึมต่อไปนี้: เริ่มต้นด้วยA = [p, q]และd = 2 สำหรับแต่ละคู่(x, y)ของตัวเลขที่ต่อเนื่องกันในที่มีผลรวมหารด้วยdแทรก(x + y) / dระหว่างxและy ที่ หากพบคู่จับคู่อย่างน้อยหนึ่งค่าให้เพิ่มdและดำเนินการต่อด้วยขั้นตอนที่ 2 มิฉะนั้นหยุดและผลตอบแทน ตัวอย่าง ด้านล่างเป็นรายละเอียดของกระบวนการสำหรับp = 1และq = 21 1 21 | Iteration #1: we start with d = 2 and A = [1, 21] \/ | 1 + 21 is divisible by 2 -> …

16
อีกหนึ่งโปรแกรมแล้วฉันก็ออกไป!
กำหนดจำนวนเต็มบวกระดับการซ้อนnและสตริงsของตัวอักขระ ASCII ( เพื่อ~ออกโปรแกรมซึ่งเมื่อทำงานในภาษาเดียวกัน outputs โปรแกรมที่เอาท์พุทโปรแกรมที่... sที่เอาท์พุทสตริง รวมnโปรแกรมควรจะสร้างขึ้นซึ่งทั้งหมดควรจะทำงานในภาษาเดียวกันกับคำตอบของคุณ หมายเหตุ: คุณสามารถส่งออกโปรแกรมหรือฟังก์ชั่น - สิ่งที่คุณได้รับอนุญาตโดยค่าเริ่มต้นเป็นการส่ง คุณสามารถป้อนsด้วยอักขระที่หลบหนีวิธีที่โปรแกรมหรือฟังก์ชั่นในภาษาของคุณมักจะใส่สตริง ตัวอย่าง ตัวอย่างเช่นที่กำหนดn=1และs="recursion"โปรแกรม Python 2 อาจส่งออก: print "recursion" การรันสิ่งนี้จะได้ผลลัพธ์: recursion ได้รับn=2และ s = "PPCG" โปรแกรม Python 2 อาจส่งออก: print "print \"PPCG\" " การรันเอาต์พุตนี้: print "PPCG" การรันเอาต์พุตนี้: PPCG ที่เกี่ยวข้อง (+ ชื่อเรื่องแรงบันดาลใจ): อีกหนึ่ง LUL และฉันไม่อยู่ ที่เกี่ยวข้องด้วย (ใน sandbox - ตอนนี้ถูกลบ …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

25
อาร์เรย์ย่อยสูงสุด
กำหนด "อาเรย์ย่อยสูงสุด" ของอาเรย์ที่กำหนดเป็น "อาเรย์ย่อย (ต่อเนื่อง) ที่มีผลรวมมากที่สุด" หมายเหตุไม่มีข้อกำหนด "ไม่เป็นศูนย์" ผลรวมนั้น ให้คำอธิบายรหัสของคุณถ้าเป็นไปได้ ตัวอย่างอินพุต 1: 1 2 3 -4 -5 6 7 -8 9 10 -11 -12 -13 14 ตัวอย่างผลลัพธ์ 1: 24 คำอธิบาย 1: ผลรวมที่ยิ่งใหญ่ที่สุดเกิดจากการตัด6 7 -8 9 10ออกและสรุป ตัวอย่างอินพุต 2: -1 -2 -3 เอาต์พุตตัวอย่าง 2: 0 คำอธิบาย 2: ง่ายมาก :) subarray ว่างเปล่าคือ …

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