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

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

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

5
ตัวเลขที่สอดคล้องกัน
คำนิยาม: สามเหลี่ยมนั้นถือเป็นสามเหลี่ยมมุมฉากหากมุมภายในมุมใดมุมหนึ่ง 90 องศา จำนวนนั้นถือว่ามีเหตุผลถ้ามันสามารถแสดงโดยอัตราส่วนของจำนวนเต็มเช่นp/qที่ทั้งสองpและqเป็นจำนวนเต็ม ตัวเลขnเป็นตัวเลขที่สอดคล้องกันหากมีพื้นที่สามเหลี่ยมมุมฉากอยู่nซึ่งทั้งสามด้านมีเหตุผล นี่คือ OEIS A003273 ท้าทาย นี่คือความท้าทายการตัดสินใจปัญหา ให้หมายเลขอินxพุทเอาท์พุทค่าที่ชัดเจนและสอดคล้องกันหากxเป็นจำนวนที่สมภาคกันและค่าที่แตกต่างและที่สอดคล้องกันแยกกันหากxไม่ใช่จำนวนที่สอดคล้องกัน ค่าเอาต์พุตไม่จำเป็นต้องเป็นความจริง / เท็จในภาษาของคุณ กฎพิเศษ สำหรับความท้าทายนี้คุณสามารถสันนิษฐานได้ว่าการคาดคะเนของเบิร์ชและสวินเนอร์ตัน - ไดเออร์เป็นเรื่องจริง หรือถ้าคุณสามารถพิสูจน์การคาดคะเนของเบิร์ชและสวินเนอร์ตัน - ไดเออร์ไปรับรางวัล 1,000,000 เหรียญสหรัฐ ;-) ตัวอย่าง (ใช้Trueสำหรับตัวเลขที่สอดคล้องกันและFalseอื่น ๆ ) 5 True 6 True 108 False กฎและคำชี้แจง เข้าและส่งออกจะได้รับโดยวิธีการที่สะดวกใด ๆ คุณสามารถพิมพ์ผลลัพธ์ไปที่ STDOUT หรือส่งคืนเป็นผลลัพธ์ของฟังก์ชัน โปรดระบุในการส่งของคุณว่าค่าที่ใช้สามารถส่งออก ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ

14
ดูแม่! ฉันสร้างระบบเลขฐาน 10 ของตัวเอง! [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 เดือนที่ผ่านมา เราทำมาทั้งหมดแล้วอาจจะไม่ใช่ แต่การสร้างภาษาต่างประเทศของคุณเองและระบบการนับเลขเป็นแก่นของการเขียนแฟนตาซีโดยเฉพาะ แต่ส่วนใหญ่เป็นเพียงกิจกรรมที่สนุกสนาน งานง่าย ๆ รับสองอินพุต: อินพุตรายการที่เรียงลำดับแล้ว 10 [สิบ] ที่ไม่ซ้ำกัน 'ตัวเลข' (อักขระ ASCII ใด ๆ ที่พิมพ์ได้) และตีความตามลำดับเป็นค่า 0, 1, 2, 3, ... , 9 + มีข้อยกเว้นสำหรับสิ่งที่สามารถเป็นตัวเลขได้ที่นี่ ตัวดำเนินการทางคณิตศาสตร์ (+, -, *, /), วงเล็บและช่องว่างไม่สามารถใช้เป็นหนึ่งในตัวเลขได้ ปัญหาเกี่ยวกับเลขคณิตโดยใช้ 'ตัวเลข' เท่านั้น และส่งออกผลลัพธ์จำนวนเต็มเทียบเท่าในรูปแบบที่กำหนด นี่คือตัวอย่าง: INPUT abcdefghij bcd + efg + …

8
เติมเขาวงกตด้วยงูที่ตามมาจนกระทั่งกำแพงติด
ทำให้งูเต็มเขาวงกตใด ๆ (จนกว่าจะได้รับการติด) งู งูเริ่มต้นที่จุดที่กำหนดเริ่มต้นชี้EAST มันเคลื่อนที่โดยมีกำแพงหรือส่วนใดส่วนหนึ่งของร่างกายไปที่หัวซ้ายทันที(" ผู้ติดตามผนังกฎซ้ายมือ) ") จนกระทั่งมันติดอยู่เพราะทั้งสี่ทิศทางรอบหัวของมันถูกยึดครอง (หมายเหตุ: งูที่ติดอยู่อาจไม่สามารถเติมเต็มทุกพื้นที่ที่เข้าถึงได้ แต่นั่นไม่ใช่เป้าหมาย!) ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ยอมรับเขาวงกตเป็นอินพุตในรูปแบบของข้อความ 2D: อินพุตสามารถอยู่ในรูปแบบที่สมเหตุสมผล: เช่นรายการสตริงสตริงเดี่ยวที่มีบรรทัดใหม่ไฟล์ เขาวงกตมีผนัง (" #") พื้นที่ว่าง (" ") และจุดเริ่มต้นหนึ่งจุด (" o") คุณสามารถเลือกที่จะ อาจสมมติว่าแถวแรกและแถวสุดท้ายและคอลัมน์เป็นผนังทั้งหมด หรือสมมติว่าทุกอินพุตถือว่ามีผนังชั้นนอกโดยปริยาย คุณสามารถสันนิษฐานได้ว่าจุดเริ่มต้นมีกำแพง (หรือผนังโดยปริยาย) ที่อยู่เหนือมันโดยตรง (NORTH) และงูสามารถเคลื่อนที่เริ่มต้นที่ถูกต้องในทิศทาง EAST หรือ SOUTH คุณสามารถสันนิษฐานได้ว่าไม่มีตัวอักษรอื่น ๆ อยู่ในข้อความ (ยกเว้นการขึ้นบรรทัดใหม่หากข้อมูลของคุณต้องการ) คุณสามารถสันนิษฐานได้ว่าทุกบรรทัดมีความยาวเท่ากัน และพิมพ์ / ส่งคืน "เขาวงกตที่เต็มไป" เป็นเอาต์พุตด้วยสแนปชอตของงูในขณะที่มันติดอยู่ : ร่างกายของงูนั้นมีตัวละครที่>v<^ชี้ไปยังส่วนต่อไปของมัน จุดเริ่มต้นของงูคือทิศทางของมันในช่วงเริ่มต้น …

11
หมุน ASCII Art 45 องศา
งานของคุณคือการใช้ภาพศิลปะ ASCII และผลผลิตมันหมุนตามเข็มนาฬิกา 45 องศาและปรับขนาดโดยปัจจัยของ2-√2\sqrt 2 . มาตราส่วนมาจากการใช้รูปแบบขัดแตะซึ่งแนะนำช่องว่างระหว่างตัวละคร จะอธิบายมันมองเห็นเป็น3 × 33×33 \times 3บล็อกจะได้รับการประมวลผลเพื่อต้องการ: 123 456 789 กลายเป็น 1 4 2 7 5 3 8 6 9 ตัวละครจะไม่ถูกแปลงดังนั้นกล่องจะดูแปลกหลังการหมุน: +-+ | | +-+ กลายเป็น + | - + + - | + เพื่ออธิบายกระบวนการอย่างชัดเจนยิ่งขึ้นผลลัพธ์ประกอบด้วยรูปแบบตาข่ายขัดเพชรที่แถวบนตรงกับอักขระบนซ้ายของอินพุตแถวถัดไปสอดคล้องกับด้านขวาและด้านล่างเพื่อนบ้านแถวถัดไปคือเพื่อนบ้านเหล่านั้นเป็นต้น จนกว่าตัวละครทั้งหมดจะถูกวางไว้บนตะแกรง ตัวอย่าง FISHKISSFISHKIS SFISHKISSFISHKISSFISH F ISHK ISSFISHKISSFISHKISS FI SHKISS …

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 …

6
เดินข้ามแป้นพิมพ์
ให้คำ (หรือลำดับตัวอักษรใด ๆ ) เป็นอินพุตคุณต้องแทรกระหว่างตัวอักษรแต่ละตัวเพื่อให้แต่ละคู่ที่อยู่ติดกันในผลลัพธ์นั้นอยู่ติดกันบนคีย์บอร์ด QWERTY ราวกับว่าคุณพิมพ์อินพุตโดยการเดินบนคีย์บอร์ดขนาดยักษ์ ตัวอย่างเช่น ' ใช่ ' อาจกลายเป็น ' y tr es ', ' cat ' อาจกลายเป็น ' c xz a wer t ' กฎ: นี่คือรูปแบบแป้นพิมพ์ที่คุณควรใช้: qwertyuiop asdfghjkl zxcvbnm คู่ของคีย์ใด ๆ ที่สัมผัสในเค้าโครงนี้จะถือว่าอยู่ติดกัน ตัวอย่างเช่น 's' และ 'e' อยู่ติดกัน แต่ 's' และ 'r' ไม่ใช่ อินพุต "คำ" จะประกอบด้วยลำดับของตัวอักษรใด ๆ …

12
การจัดทำดัชนีหมายเลข Fibonacci แบบขยาย
คุณอาจเคยได้ยินหมายเลขฟีโบนักชี คุณรู้ไหมว่าลำดับเลขจำนวนเต็มที่ขึ้นต้นด้วย1, 1จากนั้นแต่ละหมายเลขใหม่คือผลรวมของสองอันสุดท้าย? 1 1 2 3 5 8 13... และอื่น ๆ ความท้าทายเกี่ยวกับตัวเลขฟีโบนักชีเป็นที่นิยมอย่างมากในรอบนี้ แต่ใครจะบอกว่าหมายเลขฟีโบนักชีต้องเริ่มด้วยกัน1, 1? ทำไมพวกเขาไม่สามารถเริ่มต้นด้วย0, 1? เอาล่ะเรากำหนดใหม่พวกเขาเพื่อเริ่มต้นที่ 0: 0 1 1 2 3 5 8 13... แต่ ... เราไม่ต้องหยุดตรงนี้! หากเราสามารถเพิ่มตัวเลขสองตัวสุดท้ายเพื่อรับหมายเลขถัดไปเราสามารถลบหมายเลขแรกจากตัวเลขที่สองเพื่อเติมตัวเลขใหม่ ดังนั้นจึงอาจเริ่มต้นด้วย1, 0: 1 0 1 1 2 3 5 8 13... เราสามารถจบลงด้วยการปฏิเสธ: -1 1 0 1 1 2 3 …

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]] นี่คือโค้ดกอล์ฟดังนั้นคุณจึงไบต์ที่สั้นที่สุดของแต่ละภาษาจะเป็นผู้ชนะ

15
Classic VCS ASCII Adventure
เมื่อโตขึ้นระบบเกมคอนโซลเครื่องแรกของฉันคืออาตาริ 2600 และฉันจะรักเกมเหล่านั้นบางเกมที่ฉันยังเด็ก กราฟิกจำนวนมากยังคงน่าจดจำหรืออาจเป็นสัญลักษณ์ ปรากฎว่าสไปรต์เหล่านี้เป็นบิตแมปแบบง่ายมากกว้าง 8 พิกเซลพร้อมความสูงของตัวแปรที่การแสดงแบบไบนารี่คือการจัดเรียงของพิกเซล ตัวอย่างเช่น hex bytes 0x18, 0x24, 0x18 จะวาดวงกลมที่หยาบเช่น: 0x18: 00011000 0x24: 00100100 0x18: 00011000 เมื่อความกว้าง 8 พิกเซลสร้างกราฟิกขนาดเล็กพอสมควร (แม้ตามมาตรฐาน Atari 2600) มันเป็นเรื่องธรรมดาที่จะเพิ่มเป็นสองเท่าหรือสี่เท่าไม่ว่าจะเป็นความสูงความกว้างหรือทั้งสองอย่างเพื่อสร้างภาพที่มีขนาดใหญ่ขึ้น พวกเขามักจะถูกพลิกในแนวตั้งหรือแนวนอนสำหรับผู้เล่นทั้งสไปรต์และเพลย์ฟิลด์ เกมCombatเป็นตัวอย่างที่ดีของเรื่องนี้ ความท้าทายคือการเขียนโค้ดเพื่อแสดง sprites เหล่านี้เป็น "กราฟิก" ในรูปแบบ ASCII รวมถึงความสามารถในการยืดหรือพลิกแนวตั้งแนวนอนหรือทั้งสองอย่าง นี้จะต้องอยู่ในรูปแบบของโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น callable การป้อนข้อมูล: อาเรย์ของแต่ละไบต์แสดงถึงบิตแนวนอนสำหรับบรรทัดนั้น ค่าจำนวนเต็มไม่เป็นศูนย์สำหรับแต่ละทิศทางแนวนอนและแนวตั้งแสดงถึงตัวคูณสเกลสำหรับมิตินั้น ค่าลบแสดงว่ามิติควรพลิกตามแกนของมัน เอาท์พุท: ASCII เป็นตัวแทนของ STDOUT หรือสตริงที่คั่นด้วยการขึ้นบรรทัดใหม่โดยใช้อักขระเว้นวรรคสำหรับสีดำ (0) พิกเซลและอักขระที่ไม่พิมพ์เว้นวรรคที่คุณต้องการสำหรับสีขาว (1) …

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 …

14
หมายเลขกักกันหลัก (ฉบับกอล์ฟ)
นี่คือลำดับA054261 TH จำนวนบรรจุสำคัญเป็นจำนวนต่ำสุดที่มีคนแรกที่ตัวเลขที่สำคัญเป็นสตริง ตัวอย่างเช่นหมายเลขเป็นจำนวนต่ำสุดซึ่งมี 3 ช่วงแรกเป็นสตริงย่อยทำให้เป็นหมายเลขหลักสำรองลำดับที่ 3nnnnnn235235235 มันไม่สำคัญที่จะเข้าใจว่าตัวเลขกักกันสี่ตัวแรกนั้นคือ , ,และแต่มันก็น่าสนใจมากขึ้น เนื่องจากไพรม์ถัดไปคือ 11 หมายเลขการกักกันไพรม์ถัดไปไม่ใช่แต่เป็นเนื่องจากมันถูกกำหนดให้เป็นหมายเลขที่เล็กที่สุดพร้อมด้วยคุณสมบัติ222232323235235235235723572357235711235711235711112357112357112357 อย่างไรก็ตามความท้าทายที่แท้จริงมาเมื่อคุณไปไกลกว่า 11 จำนวนบรรจุที่สำคัญต่อไปคือ113257โปรดทราบว่าในจำนวนนี้สตริงย่อยและ ทับซ้อนกัน จำนวนนี้ยังเป็นที่ทับซ้อนกันด้วยหมายเลข1132571132571132571113313 มันง่ายที่จะพิสูจน์ว่าลำดับนี้เพิ่มขึ้นเนื่องจากจำนวนถัดไปต้องเป็นไปตามเกณฑ์ทั้งหมดของตัวเลขก่อนหน้านั้นและมีซับสตริงอีกหนึ่งรายการ อย่างไรก็ตามลำดับจะไม่เคร่งครัดเพิ่มขึ้นเป็นที่แสดงโดยผลการและn=10n=11 อินพุต จำนวนเต็มเดียวn>0(ฉันคิดว่าคุณอาจมีดัชนี 0 แล้วสร้างได้n>=0) เอาท์พุต อาจเป็นnหมายเลขการบรรจุหลักเฉพาะหรือรายการที่มีnหมายเลขการบรรจุเฉพาะหลักตัวแรก ตัวเลขที่ฉันได้พบคือ: 1 => 2 2 => 23 3 => 235 4 => 2357 5 => 112357 6 => 113257 7 => 1131725 8 => …

23
โรงเรียนย้ายออก (วันที่ 1)
ท้าทายถ่ายโดยได้รับอนุญาตจากการประกวดรหัสมหาวิทยาลัยของฉัน หลายปีที่ผ่านมาจำนวนนักเรียนในโรงเรียนของฉันเพิ่มขึ้นอย่างต่อเนื่อง อันดับแรกจำนวนนักเรียนเพิ่มขึ้นในห้องเรียน แต่จากนั้นจำเป็นต้องแปลงพื้นที่บางส่วนสำหรับบางกลุ่มเพื่อให้มีห้องเรียนเช่นห้องออกกำลังกายหรือหลักสูตรสุดท้ายนี้ถึงห้องไม้กวาด เมื่อปีที่แล้วหน่วยงานวิชาการมีงบประมาณในการสร้างอาคารใหม่และเริ่มทำงาน ในที่สุดพวกเขาก็เสร็จแล้วและสามารถใช้อาคารใหม่ได้แล้วดังนั้นเราจึงสามารถย้ายได้ (อาคารเก่าจะได้รับการฟื้นฟูและจะใช้สำหรับฟังก์ชั่นอื่น) แต่มันทำให้เราผ่านไปครึ่งทาง ผู้กำกับต้องการทราบว่าการย้ายจะเป็นไปได้โดยไม่แยกหรือเข้าร่วมกลุ่มหรือว่านักเรียนบางคนต้องเปลี่ยนกลุ่ม ท้าทาย กำหนดจำนวนนักเรียนของกลุ่มปัจจุบันและห้องเรียนใหม่ (ความจุ) ส่งออกค่าความจริงถ้าเป็นไปได้ที่จะกำหนดห้องเรียนที่แตกต่างกันด้วยความจุที่เพียงพอให้กับแต่ละกลุ่มปัจจุบันหรือค่าความเท็จเป็นอย่างอื่น กรณีทดสอบ Input: groups of students => [10, 20, 30], classrooms capacity => [31, 12, 20] Output: True Input: groups of students => [10, 20, 30], classrooms capacity => [100, 200] Output: False Input: groups of students => …

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([], …

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