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

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

21
ผลรวมคอลัมน์ฉลาด
รับรายการที่ไม่มีตัวเลขของแถวที่ไม่มีตัวเลขให้คำนวณผลรวมคอลัมน์ที่ชาญฉลาดซึ่งเป็นรายการอื่นที่มีความยาวของแถวที่ยาวที่สุด รายการแรกของรายการผลลัพธ์คือผลรวมของรายการแรกทั้งหมดของแถวอินพุตส่วนที่สองคือผลรวมขององค์ประกอบที่สองทั้งหมด (ถ้ามี) เป็นต้นฉันคิดว่าตัวอย่างต่อไปนี้จะอธิบายได้ดีกว่า: Input: {[1,2,3,4],[1],[5,2,3],[6,1]} Computation: [1,2,3,4] + . . . [1]. . . + + + . [5,2,3]. + + . . [6,1]. . = = = = Output: [13,5,6,4] กรณีทดสอบ {[0]} -> 0 {[1],[1,1,1,1]} -> [2,1,1,1] {[1],[1,2],[1,2,3],[1,2,3,4]} -> [4,6,6,4] {[1,6,2,-6],[-1,2,3,5]} -> [0,8,5,-1]

9
B U ฉันลิตรแดนอีที
ความท้าทายนั้นง่ายมาก: เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับจำนวนเต็มไม่เป็นลบ จำกัด จะส่งออกอาร์เรย์ที่ซ้อนกัน กฎระเบียบ รหัสของคุณจะต้องผลิตที่ไม่ซ้ำกันอาร์เรย์ที่ซ้อนกันที่ถูกต้องสำหรับทุกจำนวนเต็ม 0 ≤ n <2 วันที่ 31 ทุกอาร์เรย์ที่ซ้อนกันเป็นไปได้ที่มีถึง 16 วงเล็บเปิดจะต้องออกมาในช่วงนี้ (นี่ไม่ได้หมายความว่ารหัสของคุณจะไม่สามารถส่งออกอาร์เรย์ที่ซ้อนกันที่มีวงเล็บเปิดมากกว่า 16 ตัว) รหัสของคุณอาจแสดงการแทนค่าสตริงของอาร์เรย์ที่ซ้อนกันแทนที่จะเป็นอาร์เรย์จริง (โดยมีหรือไม่มีเครื่องหมายจุลภาค) การแมปหนึ่งที่เป็นไปได้: 0 -> [] 1 -> [[]] 2 -> [[[]]] 3 -> [[], []] 4 -> [[[[]]]] 5 -> [[[], []]] 6 -> [[[]], []] 7 -> [[], [[]]] 8 …

30
สามเหลี่ยม ASCII
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์รูปสามเหลี่ยม ASCII พวกเขามีลักษณะเช่นนี้: |\ | \ | \ ---- โปรแกรมของคุณจะมีการป้อนข้อมูลที่เป็นตัวเลขเดียวกับข้อ จำกัดn สามเหลี่ยมดังกล่าวข้างต้นมีมูลค่าของ0 <= n <= 1000n=3 สามเหลี่ยม ASCII จะมีnแบ็กสแลช ( \) และบาร์แนวตั้ง ( |), n+1เส้นและขีดกลาง ( -) และแต่ละบรรทัดจะมีจำนวนช่องว่างเท่ากับหมายเลขบรรทัด (อิงตาม 0, คือบรรทัดแรกคือบรรทัดที่ 0) นอกเหนือจากบรรทัดสุดท้าย . ตัวอย่าง: การป้อนข้อมูล: 4 เอาท์พุท: |\ | \ | \ | \ ----- การป้อนข้อมูล: 0 เอาท์พุท: ในกรณีทดสอบนี้ผลลัพธ์จะต้องว่างเปล่า …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

21
สร้างการสุ่มเรียงความแบบสุ่ม
คำอธิบายการท้าทาย "derangement" ของลำดับคือการเรียงสับเปลี่ยนโดยไม่มีองค์ประกอบใดปรากฏในตำแหน่งดั้งเดิม ตัวอย่างเช่นECABDความโกลาหลของABCDEแต่CBEDAไม่ใช่: ABCDE | | <- B and D are in their orignal positions CBEDA รับลำดับสร้างการสุ่มเรียงความของมัน หมายเหตุ คุณอาจใช้สตริงเป็นอินพุตหรืออาร์เรย์ / รายการองค์ประกอบ (จำนวนเต็ม, ตัวอักษร, วัตถุ ... ) แทนที่จะส่งคืนวัตถุใหม่คุณสามารถปรับเปลี่ยนวัตถุที่มีอยู่ด้วยการแลกเปลี่ยนองค์ประกอบ ความบ้าแต่ละอันควรมีความน่าจะเป็นที่เท่ากัน คุณอาจสมมติว่ามีองค์ประกอบมากกว่าหนึ่งรายการในลำดับและไม่มีการปรากฏมากกว่าหนึ่งครั้ง

17
ซ่อมแซมช่วง
กำหนดอินพุตของรายการจำนวนเต็มบวกที่แทนที่ด้วยบาง0เอาท์พุทรายการที่มีตัวเลขหายไปซึ่งเปลี่ยนเป็น0แทนที่ ลักษณะของรายการอินพุต: รายการจะมีความยาวอย่างน้อย 2 เสมอ ขอให้เรากำหนดรายการการป้อนข้อมูลเป็นaและรายการ "ต้นฉบับ" (นั่นคือรายการก่อนที่ตัวเลขที่ถูกแทนที่ด้วย0s) bเป็น สำหรับการใด ๆn, a[n]เป็นทั้งหรือb[n]0 สำหรับการใด ๆn, b[n]เป็นทั้งหรือb[n-1] + 1 b[n-1] - 1นั่นคือตัวเลขในbจะมีการเปลี่ยนแปลงโดย1ในแต่ละดัชนีจากก่อนหน้านี้ แน่นอนว่าองค์ประกอบแรกนั้นได้รับการยกเว้นจากกฎนี้ สำหรับทุกการทำงานของเลขศูนย์ในa(นั่นคือองค์ประกอบต่อเนื่องถูกแทนที่ด้วย 0) โดยxแสดงดัชนีของการเริ่มต้นของการรันและการy เป็นตัวแทนของจุดสิ้นสุดa[x-1]เพื่อที่a[y+1]จะเพิ่มหรือลดลง ดังนั้นจะมีเพียงวิธีเดียวที่เป็นไปได้ในการเติมในศูนย์ นี่ก็หมายความว่าทั้งองค์ประกอบแรกและสุดท้ายของอาร์เรย์ไม่สามารถเป็นศูนย์ได้ ในแง่ที่ง่ายกว่าในการเติมจำนวนศูนย์ให้แทนที่ด้วยช่วงจากจำนวนก่อนไปยังหมายเลขที่ตามมา ตัวอย่างเช่นอินพุตของ 1 2 0 0 0 6 7 จะต้องส่งออก 1 2 3 4 5 6 7 เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ กรณีทดสอบ: In Out ----------------------------------------------------- 1 …

30
ใช้ Takewhile
บทนำและเครดิต วันนี้ได้โดยไม่ต้องโหมโรงแฟนซี: takewhileโปรดดำเนินการ ความแตกต่างของสิ่งนี้ (ในโครงสร้างข้อมูลที่ไม่สำคัญ) เป็นการกำหนดหลักสูตรการเขียนโปรแกรมเชิงปฏิบัติการของมหาวิทยาลัย ตอนนี้งานนี้ปิดและมีการพูดคุยกันในชั้นเรียนและฉันได้รับอนุญาตจากอาจารย์ให้โพสต์ไว้ที่นี่ (ฉันถามอย่างชัดเจน) สเปค อินพุต อินพุตจะเป็นรายการ (หรือแนวคิดที่เทียบเท่ากับภาษาของคุณ) ของจำนวนเต็มบวก เอาท์พุต ผลลัพธ์ควรเป็นรายการ (หรือแนวคิดที่เทียบเท่ากับภาษาของคุณ) ของจำนวนเต็มบวก จะทำอย่างไร? งานของคุณคือการนำไปใช้takewhile(อนุญาตให้ใช้ภาษาที่มีอยู่ในเครื่อง) พร้อมคำอธิบายว่าหมายเลขที่อยู่ระหว่างการพิจารณาจะเท่ากัน (เพื่อเน้นไปที่ takewhile) ดังนั้นคุณจึงวนซ้ำรายการตั้งแต่ต้นจนจบและในขณะที่เงื่อนไข (เท่ากับ) คุณคัดลอกไปยังรายการผลลัพธ์และทันทีที่คุณกดองค์ประกอบที่ไม่ทำให้เงื่อนไขเป็นจริงคุณจะยกเลิกการดำเนินการและเอาท์พุท (ตัวอย่างทีละขั้นตอนอยู่ด้านล่าง) ฟังก์ชันการสั่งซื้อที่สูงกว่านี้เรียกว่า takeWhile ( takewhile) กรณีมุมที่อาจเกิดขึ้น ลำดับของรายการที่ส่งออกเมื่อเทียบกับรายการการป้อนข้อมูลที่อาจจะไม่สามารถเปลี่ยนแปลงได้เช่นอาจจะไม่กลายเป็น[14,42,2][42,14] รายการที่ว่างเปล่าคือ in- and output ที่ถูกต้อง ใครชนะ? นี่คือ code-golf ดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ! ใช้กฎมาตรฐานแน่นอน ทดสอบเวกเตอร์ [14, 42, 2324, 97090, 4080622, 171480372] -> …

17
แสดงคะแนนความคิดเห็นห้าอันดับแรกใน SE Post
สแต็กแลกเปลี่ยนสคริปต์กำหนดความคิดเห็นห้าข้อสำหรับคำถามหรือคำตอบในตอนแรกที่เห็นบนหน้าหลักของเว็บไซต์ผ่านจำนวน upvotes ที่พวกเขา; ห้าความคิดเห็นที่มีจำนวนคะแนนสูงสุดจะปรากฏขึ้น งานของคุณคือสร้างพฤติกรรมนี้ใหม่ เขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบโดยรับอินพุตผ่าน STDIN, บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและพิมพ์หรือส่งคืนคะแนนความคิดเห็นห้าอันดับแรก การป้อนข้อมูลจะเป็นอาร์เรย์ของจำนวนเต็มแทนจำนวน upvotes ในความคิดเห็นของบางโพสต์ ตัวอย่างเช่นอินพุตของ 0, 2, 5, 4, 0, 1, 0 หมายความว่าความคิดเห็นแรกไม่มีการลงคะแนนเสียงความคิดเห็นที่สองมีสองคะแนนที่สามมีห้าคะแนนที่สี่มีสี่คะแนนลำดับของคะแนนความคิดเห็นควรยังคงเหมือนเดิมในผลลัพธ์ หากอินพุตมีคะแนนข้อคิดเห็นอย่างน้อยห้าคะแนนผลลัพธ์จะไม่มีสิ่งใดเกินกว่าที่ได้รับ หากคะแนนความคิดเห็นตั้งแต่สองคะแนนขึ้นไปเหมือนกันคะแนนแรกควรปรากฏขึ้น คุณอาจสมมติว่าอาร์เรย์ข้อมูลเข้าจะมีคะแนนความคิดเห็นอย่างน้อยหนึ่งคะแนน ตัวเลขในเอาต์พุตควรแยกความแตกต่างได้ง่าย (ดังนั้น 02541 สำหรับกรณีที่ 1 ไม่ถูกต้อง) มิฉะนั้นจะไม่มีข้อ จำกัด ในรูปแบบเอาต์พุต ตัวเลขอาจคั่นด้วยช่องว่างหรือขึ้นบรรทัดใหม่หรืออาจอยู่ในรูปแบบรายการเป็นต้น กรณีทดสอบ: [0, 2, 5, 4, 0, 1, 0] -> [0, 2, 5, 4, 1] [2, 1, 1, …

3
ช่วยด้วย! เครื่องคิดเลขของฉันพัง! (เปลี่ยนนิพจน์จำนวนเต็มเป็นการกดปุ่มเครื่องคิดเลข)
บทนำ ช่วยด้วย! ฉันเผลอทิ้งเครื่องคิดเลข TI-84 ของฉันออกไปนอกหน้าต่าง (ไม่ต้องถามว่าทำอย่างไร) และมันก็พัง ฉันมีการทดสอบทางคณิตศาสตร์ในวันพรุ่งนี้และเครื่องคิดเลขเพียงตัวเดียวที่ฉันพบคือปุ่มที่มี: 7 8 9 + 4 5 6 - 1 2 3 * 0 = / แบบทดสอบคณิตศาสตร์ของฉันคือแบบทดสอบทบทวนการประเมินผลนิพจน์ ฉันต้องการโปรแกรมเพื่อแสดงออกเช่น1+(5*4)/7และแปลงเป็นการกดแป้นที่จำเป็นในการแก้ปัญหาในเครื่องคิดเลขสำรองของฉัน (และในกรณีที่คุณสงสัยสิ่งนี้เกิดขึ้นกับฉันจริง ๆ ) ท้าทาย ได้รับสายเข้าไม่ว่างเปล่าที่มีเพียงตัวละคร0-9, (, ), +, -, *และ/การส่งออกการกดแป้นพิมพ์ในสตริงพื้นที่แยกออกจากกัน (เช่น. 1 + 3 / 3 =) จะต้องมีเครื่องหมายเท่ากับเสมอในตอนท้ายของเอาต์พุต ไม่อนุญาตช่องโหว่มาตรฐาน ตัวอย่าง: อินพุต: 1+(5*4)/7, เอาต์พุต:5 * 4 …

29
บ้านลัคกี้
มี minigame ในซูเปอร์มาริโอ 3D โลกรู้จักในฐานะที่เป็นLucky House ประกอบด้วยสล็อตแมชชีน 4 ช่วงตึก แต่ละบล็อกอาจเป็นหนึ่งใน 5 ไอคอนที่แตกต่างกัน (ดอกไม้, ใบไม้, เบลล์, เชอร์รี่หรือบูมเมอแรง) และเป้าหมายของผู้เล่นคือการได้รับไอคอนที่เหมือนกันให้ได้มากที่สุด ( ดูวิดีโอ ) ผู้เล่นจะได้รับรางวัลเป็นเหรียญซึ่งจะเปลี่ยนเป็นชีวิตพิเศษ งานของคุณคือการคำนวณจำนวนชีวิตพิเศษที่ชนะ จำนวนเหรียญที่ได้รับจะขึ้นอยู่กับจำนวนไอคอนที่ตรงกับ: ไม่มีการแข่งขัน - 10 เหรียญ หนึ่งคู่ - 100 เหรียญ สองคู่ - 200 เหรียญ สามชนิด - 300 เหรียญ Four-of-a-kind - 777 เหรียญ คุณชนะหนึ่งในชีวิตพิเศษ (1UP) ทุก ๆ 100 เหรียญ ดังนั้นคุณจะรับประกันว่าจะชนะ …

8
บอกวิธีการล้มเหลว
ในฐานะนักวิทยาศาสตร์คอมพิวเตอร์คุณอาจคุ้นเคยกับการทำรายการป๊อปและพุชพื้นฐาน เหล่านี้เป็นการดำเนินการอย่างง่ายที่แก้ไขรายการองค์ประกอบ อย่างไรก็ตามคุณเคยได้ยินเรื่องการปฏิบัติการล้มเหลวบ้างไหม? (เช่นเดียวกับflip- flop )? มันค่อนข้างง่าย รับตัวเลขnให้กลับองค์ประกอบnแรกของรายการ นี่คือตัวอย่าง: >>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> a.flop(4) [4, 3, 2, 1, 5, 6, 7, 8, 9, 10] สิ่งดีๆเกี่ยวกับการดำเนินการล้มเหลวคือการที่คุณสามารถใช้มันทำสิ่งบางเย็นในรายการเช่นการเรียงลำดับมัน เราจะทำสิ่งที่คล้ายกับรองเท้าแตะ: รับรายการจำนวนเต็ม "Neighbor it" กล่าวอีกนัยหนึ่งให้เรียงลำดับเพื่อให้องค์ประกอบที่ซ้ำกันปรากฏขึ้นอย่างต่อเนื่อง สามารถทำได้ด้วย flops! ตัวอย่างเช่นใช้รายการต่อไปนี้: >>> a = [3, 2, 1, 4, …

21
สลับดัชนีและค่า
งาน เขียนโปรแกรมหรือฟังก์ชั่นซึ่งอินพุตเป็นรายการ / อาร์เรย์Xของจำนวนเต็มและเอาต์พุตเป็นรายการชุดของจำนวนเต็มYเช่นนั้นสำหรับแต่ละองค์ประกอบอีในแต่ละชุดY [ i ], X [ e ] = iและ ดังกล่าวว่าจำนวนขององค์ประกอบในชุดในYเท่ากับจำนวนขององค์ประกอบในX (นี่เป็นการดำเนินการเดียวกับการย้อนกลับ hashtable / พจนานุกรมยกเว้นนำไปใช้กับอาร์เรย์แทน) ตัวอย่าง ตัวอย่างเหล่านี้ใช้การจัดทำดัชนีแบบ 1 แต่คุณสามารถใช้การจัดทำดัชนีแบบ 0 แทนหากคุณต้องการ X Y [4] [{},{},{},{1}] [1,2,3] [{1},{2},{3}] [2,2,2] [{},{1,2,3}] [5,5,6,6] [{},{},{},{},{1,2},{3,4}] [6,6,5,5] [{},{},{},{},{3,4},{1,2}] ชี้แจง คุณอาจแสดงชุดเป็นรายการหากคุณต้องการ หากคุณทำเช่นนั้นลำดับขององค์ประกอบจะไม่สำคัญ แต่คุณไม่สามารถทำซ้ำองค์ประกอบได้ คุณสามารถใช้รูปแบบ I / O ที่ไม่น่าสงสัยอย่างสมเหตุสมผล ตัวอย่างเช่นคุณสามารถแยกองค์ประกอบของชุดที่มีช่องว่างและชุดตัวเองด้วยการขึ้นบรรทัดใหม่ Yควรจะมีความยาวที่แน่นอนและอย่างน้อยก็นานพอที่จะมีองค์ประกอบทั้งหมดของXเป็นดัชนีอาร์เรย์ อย่างไรก็ตามอาจยาวกว่าองค์ประกอบสูงสุดของX (องค์ประกอบเพิ่มเติมจะเป็นชุดว่าง) องค์ประกอบของXจะเป็นดัชนีอาร์เรย์ที่ถูกต้องเช่นจำนวนเต็มไม่เป็นลบหากคุณใช้การจัดทำดัชนีแบบ …

23
ค้นหาตำแหน่งที่มีจำนวนมากที่สุด n อยู่ห่างจาก n
ภาคต่อของคำถามนี้ งาน รับอาร์เรย์ของจำนวนเต็มบวกหาองค์ประกอบที่ใหญ่ที่สุด kซึ่ง: มีอยู่บางระยะจำนวนเต็มบวกnเพื่อให้องค์ประกอบในอาร์เรย์อยู่n ตำแหน่งไปทางซ้ายหรือทางขวาจากkเท่ากับn อาร์เรย์รับประกันว่าจะมีองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบที่ตรงตามเงื่อนไขนี้ รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ คุณสามารถเลือกรูปแบบ I / O ใดก็ได้ที่คุณต้องการ ตัวอย่าง รับอินพุต [4, 6, 7, 9, 3, 6, 5, 7, 2] ค่าที่มีสิทธิ์คือ: The 4เนื่องจากมี7ตำแหน่งอยู่ 7 ตำแหน่งทางด้านขวา ครั้งแรก6เนื่องจากมี3ตำแหน่งอยู่ 3 ตำแหน่งทางด้านขวา The 3เนื่องจากมี4ตำแหน่งอยู่ 4 ตำแหน่งทางด้านซ้าย The 5เนื่องจากมี2ตำแหน่งอยู่ 2 ตำแหน่งทางด้านขวา ที่สอง7เนื่องจากมี3ตำแหน่งอยู่ 3 ตำแหน่งทางด้านซ้าย 7ค่าเหล่านี้ที่ใหญ่ที่สุดคือ กรณีทดสอบ [1, 13] → …

28
คำนวณ Super-Logarithm
นี่ควรเป็นความท้าทายอย่างง่าย รับจำนวนn >= 0เอาท์พุทซุปเปอร์ลอการิทึม (หรือเข้าสู่ระบบ * การเข้าสู่ระบบดาวหรือซ้ำลอการิทึมซึ่งเทียบเท่าตั้งแต่nไม่เชิงลบสำหรับความท้าทายนี้.) nของ นี่คือหนึ่งในสองฟังก์ชันผกผันไปtetration อื่น ๆ ที่เป็นซุปเปอร์รากซึ่งอยู่ในคำถามที่เกี่ยวข้อง ตัวอย่าง Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 กฎระเบียบ คุณไม่จำเป็นต้องสนับสนุนทศนิยมแม้ว่าคุณจะสามารถ 3814280 = ceiling(e^e^e)คุณต้องการที่จะสนับสนุนการป้อนข้อมูลอย่างน้อย คุณไม่สามารถเขียนโค้ดค่านิยม3814280ได้ (โปรแกรมของคุณต้องรองรับตัวเลขที่สูงกว่าในทางทฤษฎี ) ฉันต้องการอัลกอริทึมที่จะใช้งาน รหัสที่สั้นที่สุดชนะ OEIS ที่เกี่ยวข้อง
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

30
ค้นหาจำนวนที่มากที่สุดและน้อยที่สุดในอาร์เรย์
งาน งานง่ายมาก กำหนดอาร์เรย์ที่มีจำนวนเต็มและสตริงเท่านั้นให้ส่งออกจำนวนที่มากที่สุดและจำนวนที่น้อยที่สุด กรณีทดสอบ Input: [1, 2, 3, 4, 5, 6, 7, 8] Output: 1, 8 Input: [5, 4, 2, 9, 1, 10, 5] Output: 1, 10 Input: [7, 8, 10, "Hello", 5, 5] Output: 5, 10 ตัวเลขในสตริงไม่ถือว่าเป็นจำนวนเต็ม: Input: [1, 2, 3, 4, "5"] Output: 1, 4 หากมีเพียงจำนวนเต็มเดียวมันเป็นทั้งจำนวนเต็มที่มากที่สุดและน้อยที่สุด: Input: [1] …

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

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