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

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

10
วงกลมสองสีที่ทับซ้อนกัน
เขียนโปรแกรมหรือฟังก์ชั่นที่รับอินพุตต่อไปนี้ในรูปแบบที่เหมาะสมตามที่คุณต้องการ: จำนวนเต็มบวกสองจำนวน W และ H ที่กำหนดความกว้างและความสูงของภาพที่คุณกำลังสร้าง สองสี RGB C1 และ C2 ที่จะใช้ในการสีภาพ รายการ 3-tuples ของรูปแบบ(r, x, y)ที่กำหนดวงกลมด้วยรัศมีrและกึ่งกลางx, yในระนาบของภาพ rเป็นจำนวนเต็มบวกและxและyเป็นจำนวนเต็มใด ๆ พิกเซลด้านซ้ายบนของภาพคือ0, 0และแกน x เพิ่มขึ้นไปทางขวาและแกน y เพิ่มขึ้นลง เอาท์พุทภาพที่มีขนาด W คูณ H ที่ทำสีด้วย C1 และ C2 ซึ่งไม่มีบริเวณใกล้เคียงสองแห่งที่กำหนดโดยวงกลมที่ทับซ้อนกันทั้งหมดเป็นสีเดียวกัน ตัวอย่างเช่น:ถ้าอินพุตคือ W = 300 H = 200 C1 = (255, 200, 0) C2 = (128, …

11
ลองทำเลขคณิตสถานที่กันเถอะ!
จากบทความ Wikipedia : Location arithmetic (Latin arithmeticæ localis) เป็นระบบเลขฐานสองแบบเสริม (ไม่ใช่ตำแหน่ง) ซึ่ง John Napier สำรวจเป็นเทคนิคการคำนวณในตำราของเขา Rabdology (1617) ทั้งเป็นสัญลักษณ์และบนตารางคล้ายกระดานหมากรุก อะไร? ตัวเลขสถานที่ตั้งเป็นวิธีการเขียนตัวเลขโดยใช้ตัวอักษรของตัวอักษร สัญกรณ์ไบนารียังไม่ได้มาตรฐานดังนั้นเนเปียร์จึงใช้สิ่งที่เขาเรียกว่าเลขที่ตั้งเพื่อแทนเลขฐานสอง ระบบของเนเปียร์ใช้สัญกรณ์ค่าสัญญาณเพื่อแสดงตัวเลข มันใช้ตัวอักษรต่อเนื่องจากตัวอักษรภาษาอังกฤษเพื่อเป็นตัวแทนของพลังต่อเนื่องของสอง: a = 2 ^ 0 = 1, b = 2 ^ 1 = 2, c = 2 ^ 2 = 4, d = 2 ^ 3 = 8, …

12
หารและหารและพิชิต
บางครั้งเมื่อฉันพยายามที่จะแยกแยะตัวเลขใด ๆ ที่ปรากฏขึ้นต่อหน้าฉันอย่างเฉยๆหลังจากนั้นไม่นานฉันก็รู้ว่ามันง่ายกว่าที่ฉันคิด ใช้2156ตัวอย่างเช่น: ในที่สุดมันก็เกิดขึ้นกับผมว่าทั้งสอง21และ56มีหลายรายการ7และอื่น ๆ อย่างแน่นอน2156 = 21 x 100 + 56นอกจากนี้ยังมีหลาย7นอกจากนี้ยังมีหลาย งานของคุณคือการเขียนโค้ดที่ระบุตัวเลขที่ง่ายกว่าในการแยกตัวประกอบเนื่องจากความบังเอิญของการเรียงลำดับนี้ อย่างแม่นยำมากขึ้น: เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็นจำนวนเต็มบวกnเป็น input และผลตอบแทนที่คุ้มค่า truthy ถ้ามีอยู่ตัวหารd(มากกว่า1) ดังกล่าวว่าnสามารถสับในสองให้ผลผลิตจำนวนเต็มบวกซึ่งแต่ละมีหลายd; ส่งคืนค่าเท็จถ้าไม่ "สับเป็นสองชิ้น" หมายถึงสิ่งที่คุณคิด: การเป็นตัวแทนพื้นฐาน 10 ของการnแบ่งพาร์ติชันในบางจุดลงในครึ่งหน้าและครึ่งหลังเพื่อให้ได้จำนวนเต็ม 10 ฐานอีก 10 ตัว ไม่เป็นไรถ้าจำนวนเต็มตัวที่สองมีศูนย์นำหน้า (แต่โปรดทราบว่าต้องเป็นจำนวนเต็มบวกดังนั้นการแบ่งออก1230เป็น123และ0ไม่ถูกต้อง) ค่าความจริงและเท็จสามารถขึ้นอยู่กับอินพุต ตัวอย่างเช่นหากจำนวนเต็มที่ไม่ใช่ศูนย์ใด ๆ เป็นจริงในภาษาที่คุณเลือกคุณสามารถส่งคืนตัวหารdหรือหนึ่งใน "ชิ้นส่วน" ของn(หรือnตัวเองสำหรับเรื่องนั้น) ตัวอย่างเช่นเลขคู่ใด ๆ ที่มีตัวเลขอย่างน้อยสองหลักในชุด{2, 4, 6, 8}จะให้ค่าความจริง: เพียงแค่แยกมันหลังจากเลขคู่ตัวแรก ตัวอย่างเช่นจำนวนเฉพาะใด ๆnจะให้ค่าเท็จเช่นเดียวกับตัวเลขหนึ่งหลักใด ๆ โปรดทราบว่ามันเพียงพอที่จะพิจารณาตัวคั่นdหลัก …

30
รับตัวเลขสุ่ม n ตัวเลขด้วยตัวเลขที่แตกต่างกันและไม่ใช่ 0
ฉันอ่านคำถามนี้และคิดว่ามันจะเป็นการท้าทายที่ดี งาน ให้อินพุต0<n<10สร้างตัวเลขสุ่มด้วย ตัวเลขที่แน่นอน ครั้งแรกไม่ได้ 0 ดังนั้น f(n)>10**(n-1)-1 ตัวเลขที่แตกต่างกัน เกณฑ์การชนะ นี่คือรหัส - กอล์ฟเพื่อให้ได้รหัสที่สั้นที่สุด สุ่ม ฉันหมายถึงการกระจายแบบสุ่มอย่างสม่ำเสมอ ดังนั้นจากมุมมองของโปรแกรมแต่ละหมายเลขที่เป็นไปได้มีโอกาสเดียวกัน หากภาษาที่คุณกำลังเขียนมีตัวสร้างตัวเลขสุ่มแปลก ๆ ก็ไม่เป็นไรที่จะใช้มัน ตัวอย่าง รายการค่าที่จะเลือกแบบสุ่มสำหรับn=2คือ: [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

16
แยกช่องสัญญาณ RGB ของภาพ
เมื่อกำหนดรูปภาพไม่ว่าจะเป็นอินพุต (อาจเป็นแบบ RGB สามภาพ) หรือด้วยชื่อไฟล์เป็นอินพุต (คุณอาจสมมติว่ารูปภาพนั้นมีชื่อไฟล์เฉพาะอาจไม่มีส่วนขยาย) ส่งออกภาพแทนช่องสีเดียวของภาพ คุณจะใช้อินพุตอื่นแทนช่องสัญญาณที่จะส่งออก อินพุตสามารถเป็นหนึ่งใน 3 สัญลักษณ์ที่แตกต่างกัน อย่างไรก็ตามสัญลักษณ์จะต้องเป็นสตริงหรือตัวเลข คุณไม่สามารถใช้ matrice เพื่อนำไปใช้กับอาร์เรย์เป็นอินพุตได้ (เช่น{1, 0, 0}หรือ{0, 1, 0}) คุณจะส่งสัญญาณออก<input>ช่องของภาพที่ป้อน คุณสามารถบันทึกลงในไฟล์หรือส่งออกชุดคู่ RGB โปรแกรมของคุณไม่ควรมีข้อ จำกัด เกี่ยวกับขนาดของภาพ (เป็น px) และต้องรองรับ.png, .jpg/ .jpeg/ .JPGหรือ RGB แบบสามเท่าในรูปแบบภาพ (สามารถรองรับได้มากเท่าที่คุณต้องการ) กรณีทดสอบ: ช่องสีแดง: ช่องสีเขียว: ช่องสีฟ้า: และอีกกรณีทดสอบสีแดงทั้งหมด ภาพต้นฉบับ , สีแดง , สีเขียวและสีฟ้า (คำเตือน: ช่องธรรมดาและสีแดงเจ็บที่ต้องดูนานเกินไป) อีก 2 กรณีทดสอบ: …

4
แยกตารางออกเป็นกริด
บทนำ มีหมู่บ้านเล็ก ๆ ที่ไม่มีอะไรนอกจากบ้านสองสามหลังและทุ่งโล่ง ๆ ข้าราชการในท้องถิ่นต้องการแบ่งหมู่บ้านออกเป็นล็อตเพื่อให้แต่ละล็อตมีบ้านหนึ่งหลังแน่นอนและเส้นขอบของล็อตนั้นเป็นตารางเส้นตรงที่สวยงาม งานของคุณคือการตรวจสอบว่าเป็นไปได้ งาน การป้อนข้อมูลของคุณคืออาร์เรย์ 2D บิตของบิต 1 หมายถึงบ้านและ 0 ช่องว่าง ขนาดจะมีอย่างน้อย1 × 1และจะมีอย่างน้อยหนึ่ง 1 คุณสามารถใช้อินพุตในรูปแบบที่เหมาะสม (รายการซ้อนจำนวนเต็มรายการของสตริงสตริงหลายบรรทัด ฯลฯ ) โปรแกรมของคุณจะต้องพิจารณาว่าอาเรย์สามารถแบ่งออกเป็นเซลล์กริดโดยใช้เส้นตรงแนวนอนและแนวดิ่งเพื่อให้แต่ละเซลล์กริดมีหนึ่งเดียว 1 เซลล์กริดอาจมีขนาดและรูปร่างที่แตกต่างกันแม้ว่าพวกเขาจะเป็นรูปสี่เหลี่ยมเสมอ เส้นต้องวิ่งจากขอบหนึ่งของอาร์เรย์ไปยังขอบตรงข้าม ตัวอย่างเช่นต่อไปนี้เป็นส่วนที่ถูกต้องของอาร์เรย์: 00|0010|01|1 01|0000|00|0 --+----+--+- 00|0000|00|1 01|0010|01|0 --+----+--+- 01|1000|10|1 ในขณะที่การแบ่งต่อไปนี้ไม่ถูกต้องเนื่องจากมีกริดเซลล์ที่ไม่มี 1s หรือมากกว่าหนึ่ง 1: 00|0010|01|1 --+----+--+- 01|0000|00|0 00|0000|00|1 01|0010|01|0 --+----+--+- 00|1000|10|1 หากมีการแบ่งที่ถูกต้องคุณจะต้องส่งออกค่าความจริงและมิฉะนั้นเป็นค่าเท็จ กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดชนะ …

12
วาดนาฬิกาดอกจันอนาล็อกเป็นชั่วโมง N
ท้าทาย: สร้างฟังก์ชั่นหรือโปรแกรมที่จะรับอินพุต N (ตัวเลขตั้งแต่ 0 - 24) ซึ่งหมายถึงชั่วโมง เอาต์พุตควรดึงนาฬิกาอะนาล็อกออกจากเครื่องหมายดอกจันซึ่งแสดงชั่วโมง N 🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛 หมายเหตุ: •เข็มนาทีจะต้องยาวกว่าเข็มชั่วโมง (ตามจำนวนเครื่องหมายดอกจันที่ใช้) •เข็มนาทีต้องมีอย่างน้อย 2 ดอกจัน •เที่ยง, 15:00, 18:00 น. และ 21:00 น. จะเป็นมุมฉากเสมอ ผลลัพธ์ของคุณสำหรับชั่วโมงตัวกลางเมื่อจัดเรียงตามองศาควรอยู่ในลำดับเดียวกับชั่วโมงของวัน สิ่งที่ผมหมายถึงคือตอนเที่ยงเข็มชั่วโมงเป็น0ºและ 15:00 เข็มชั่วโมงเป็น 90 องศาดังนั้นสำหรับกรณีการส่งออกของคุณและ 2PM 13:00 0pm_deg < 1pm_deg < 2pm_deg < 3pm_degต่อไปนี้ต้องเป็นจริง: นอกเหนือจากกฎนี้ปริมาณการศึกษาจริงอาจเป็นสิ่งที่คุณตัดสินใจแน่นอนจะเปลี่ยนแปลงขึ้นอยู่กับแบบอักษรและปัจจัยพื้นเมืองอื่น ๆ •รอยต่อเชื่อมระหว่างเข็มชั่วโมงและเข็มนาทีเป็นตัวอักษรยูนิโค้ดแบบวงกลม / วงรีทุกชนิด o, O, •, 0, etc. …

11
ทำเครื่องหมายกระดาษ UKMT IMC
ฉันทำ IMC ในปีนี้ มีคนอื่นที่นี่ทำหรือไม่ ในกระดาษ UKMT Intermediate Maths Challenge มีคำถามยี่สิบห้าคำถาม คำถามสิบห้าข้อแรกให้คะแนนห้าคะแนนถ้าคุณทำให้ถูกต้อง สำหรับอีกสิบคำถามคุณจะได้รับหกคะแนนเพื่อทำให้ถูกต้อง ในสิบคำถามสุดท้ายคุณจะเสียคะแนนถ้าคุณทำผิด! สำหรับคำถามที่สิบหกถึงยี่สิบคุณสูญเสียหนึ่งคะแนนและสำหรับคำถามห้าข้อสุดท้ายคุณเสียสองคะแนน หากคุณปล่อยคำถามว่างไว้จะไม่มีการให้คะแนนหรือหักคะแนน ไม่มีการหักคะแนนใด ๆ สำหรับคำถามสิบห้าข้อแรกที่ผิด กระดาษมีหลายทางเลือก คุณสามารถเลือกคำตอบจาก A, B, C, D และ E สำหรับแต่ละคำถาม มีเพียงคำตอบเดียวที่ถูกต้องสำหรับคำถามแต่ละข้อ สร้างโปรแกรม / ฟังก์ชั่นที่รับสองสายและให้คะแนน สตริงแรกจะเป็นคำตอบของคุณต่อกระดาษ หากคุณข้ามคำถามให้ใช้ช่องว่างไบต์ว่างหรือขีดล่าง มิฉะนั้นให้ใช้ตัวอักษร A, B, C, D หรือ E สำหรับคำตอบ คุณสามารถมีอินพุตเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก สตริงที่สองจะเป็นคำตอบที่ถูกต้องสำหรับคำถามแต่ละข้อในกระดาษ โปรแกรม / ฟังก์ชั่นของคุณจะส่งออกคะแนน ทำให้รหัสของคุณสั้น กรณีทดสอบ: DDDDDDDDDDDDDDDDDDDDDDDDD ABCDEABCDEABCDEABCDEABCDE …
22 code-golf 

13
ค้นหาตัวเลขและคำนวณผลลัพธ์
วัตถุประสงค์ รับรายการป้อนข้อมูลของ6ตัวเลขที่แตกต่างกันพบว่าหมายเลข 3 a, bและcดังกล่าวว่าa × b = cมีaมี 2 หลัก, bมี 1 บาทและcมี 3 หลัก ด้วยวิธีที่ชัดเจนยิ่งขึ้นโปรแกรมของคุณต้องจัดเรียงตัวเลข 6 หลักเหล่านั้นในกล่องของภาพนี้: หากมีมากกว่าหนึ่งวิธีแก้ปัญหาคุณสามารถส่งออกได้เลย อินพุต 6 หลักที่แตกต่างกัน คุณอาจนำไปใช้ในวิธีที่เหมาะสมสำหรับภาษาของคุณ เอาท์พุต หมายเลข 3 a, และb cรูปแบบผลลัพธ์ค่อนข้างฟรีตราบใดที่หมายเลข 3 ถูกคั่นและพิมพ์ในลำดับเดียวกันเสมอ (แต่ไม่จำเป็นต้องเรียงตามลำดับa, b, c) กรณีทดสอบ 1, 2, 3, 4, 5, 6 -> 54,3,162 2, 3, 4, 5, 6, 7 …
22 code-golf  math 

4
ฉันเพิ่งเล่นอะไร แปลกีตาร์นิ้วเป็นคอร์ด
ที่เกี่ยวข้อง: เพลง: มีอะไรในคอร์ดนี้? , หมายเหตุ tablature , ฝ่ายผลิตแท็บกีต้าร์? , แปลคู่จำนวนบันทึกกีตาร์ ให้นิ้วกีตาร์เอาท์พุทคอร์ดที่มันหมายถึง คุณสามารถใช้อินพุตและเอาต์พุตมาตรฐานหรือเขียนฟังก์ชันที่ส่งคืนสตริง การป้อนข้อมูลด้วยนิ้วจะจัดเป็นหนึ่งในคอร์ดต่อไปนี้ที่จะแสดงดังต่อไปนี้ (ถ้าบันทึกรูทเป็น C): คณะสาม C รองลงมา: Cm (เด่น) เจ็ด: C7 น้อยเจ็ด: Cm7 คอร์ดอาจจะกลับด้านดังนั้นคุณไม่สามารถเชื่อใจโน้ตที่ต่ำที่สุดว่าเป็นราก คุณไม่สามารถเชื่อใจได้ว่าสิ่งนี้เป็นนิ้วที่ง่ายหรือเป็นเรื่องธรรมดาในโลกแห่งความเป็นจริง โดยทั่วไปเอาต์พุตของโปรแกรมของคุณจะต้องละเว้นอ็อกเทฟของพิทช์และปฏิบัติต่อพิทช์ทั้งหมดที่สอดคล้องกับโน้ตเพลงเดียวกัน (เช่นA) เท่ากัน นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ รูปแบบอินพุต อินพุตเป็นชุดของค่า 6 ค่าที่ระบุสำหรับแต่ละสายของกีตาร์ 6-string ในการปรับแต่งมาตรฐาน (EADGBE) ซึ่งทำให้ไม่สบายใจที่สตริงนั้นจะเล่น มันอาจบ่งบอกว่าสายไม่ได้เล่นเลย หงุดหงิด "zeroth" เป็นที่รู้จักกันว่าตำแหน่งที่เปิดและทำให้ไม่สบายใจจำนวนนับจากที่นั่น สมมติว่ากีต้าร์มีตำแหน่งหงุดหงิด 21 ตำแหน่งซึ่งตำแหน่งหงุดหงิดสูงสุดคือหมายเลข 20 ตัวอย่างเช่นอินพุตX 3 2 0 …

2
สร้าง ASCII Padovan Spiral
นี่เป็นเวอร์ชัน ASCII ของการท้าทายนี้ โพสต์เริ่มต้นถูกคั่นตามคำขอโดยMartin Ender บทนำ คล้ายกับ Fibonacci Sequence, Padovan Sequence ( OEIS A000931 ) เป็นลำดับของตัวเลขที่สร้างขึ้นโดยการเพิ่มคำก่อนหน้าในลำดับ ค่าเริ่มต้นถูกกำหนดเป็น: P(0) = P(1) = P(2) = 1 ข้อกำหนดที่ 1, ที่ 1 และที่ 2 มีทั้งหมด 1 ความสัมพันธ์ที่เกิดซ้ำแสดงอยู่ด้านล่าง: P(n) = P(n - 2) + P(n - 3) ดังนั้นจึงให้ลำดับต่อไปนี้: 1, 1, 1, 2, 2, 3, 4, …

3
แล้วเราล่ะ
ฉันเป็นนักเดินทางข้ามเวลาและฉันหลงไหลไปตามกาลเวลา ฉันรักช่วงเวลาที่เข็มนาฬิกาผ่าน 12 หรือเมื่อฉันต้องพลิกไปที่หน้าถัดไปของปฏิทินของฉันหรือเมื่อทุกคนตะโกนว่า "สวัสดีปีใหม่!" โปรดเขียนโปรแกรมให้ฉันเพื่อแสดงให้ฉันเห็นว่าฉันอยู่ในช่วงเวลาดังกล่าวจนถึงช่วงเวลาสุดท้ายเท่าไรในรูปแบบของแถบความคืบหน้า ตัวอย่างเช่นถ้าฉันบอกเวลาเป็น 09:12 ควรพิมพ์สิ่งนี้: 09:00 ####---------------- 10:00 ถ้าฉันบอกว่าเดือนนี้คือเดือนพฤษภาคม 2525 มันควรจะพิมพ์สิ่งนี้: 1982-01 #######------------- 1983-01 ฉันพูดถึงฉันเป็นนักเดินทางข้ามเวลาหรือไม่? ฉันเดินทางไปที่ใดก็ได้ตั้งแต่มิลลิวินาทีแรกของ 0 AD ถึงมิลลิวินาทีสุดท้ายของ 9999 AD ดังนั้นโปรแกรมต้องจัดการวันที่และเวลาในช่วงนั้น ๆ อินพุต อินพุตจะอยู่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้: YYYY-MM-DDThh:mm:ss.sss YYYY-MM-DDThh:mm:ss YYYY-MM-DDThh:mm YYYY-MM-DDThh YYYY-MM-DD YYYY-MM รูปแบบเหล่านี้เป็นรูปแบบเดียวที่จำเป็นต้องได้รับการจัดการ แต่ละส่วนจะมีจำนวนตัวเลขที่แสดงซึ่งหมายความว่าวินาทีเศษส่วนอาจมีศูนย์ต่อท้าย (เช่น.120ไม่เคย.12) นี่Tคือตัวอักษร "T" ตามตัวอักษรเพื่อกำหนดวันที่จากเวลา เวลาเปิดทำการตลอด 24 ชั่วโมง เดือนและวันเป็นแบบ 1 (เพิ่มเติมในด้านล่างนี้) อินพุตไม่ถูกต้องและไม่อยู่ในช่วงที่ต้องการ ขึ้นอยู่กับดุลยพินิจของโปรแกรมเมอร์อินพุตอาจมีการขึ้นบรรทัดใหม่ต่อท้ายเดียว คณิตศาสตร์บาร์ความคืบหน้า …
22 code-golf  date 

7
ค้นหาผลิตภัณฑ์ที่ใหญ่ที่สุดที่มีการเรียงลำดับที่ยาวที่สุดระหว่างนาทีถึงสูงสุด
การป้อนข้อมูล: ลำดับที่ไม่ว่างของจำนวนเต็มมากกว่าศูนย์ความยาวซึ่งมากกว่า 1 เอาท์พุท: ผลิตภัณฑ์ที่ใหญ่ที่สุดขององค์ประกอบทั้งหมดของการเรียงลำดับที่ยาวที่สุดระหว่างองค์ประกอบขั้นต่ำและสูงสุดของลำดับรวมถึงตัวเอง บันทึก: เนื่องจากองค์ประกอบขั้นต่ำและสูงสุดสามารถทำซ้ำได้ดังนั้นจึงจำเป็นต้องหาคำตอบที่ชัดเจนเพื่อหาองค์ประกอบที่เป็นไปได้ที่ยาวที่สุดที่ปลายด้านหนึ่งซึ่งเป็นค่าต่ำสุดและที่ส่วนอื่น ๆ ของลำดับสูงสุด หากมีหลายองค์ประกอบที่ยาวที่สุดให้เลือกส่วนประกอบที่มีผลิตภัณฑ์ที่ใหญ่ที่สุด ตัวอย่าง: ตัวอย่างที่ 1: การป้อนข้อมูล: [5, 7, 3, 2, 1, 2, 2, 7, 5] เอาท์พุท: 42 คำอธิบาย: min == 1, max == 7. มี 2 subsequences ไปได้ด้วยนาทีและสูงสุดที่ปลายคือและ[1, 2, 2, 7] [7, 3, 2, 1]ความยาวของพวกเขาคือเท่ากันดังนั้นการเปรียบเทียบผลิตภัณฑ์และ7*3*2*1 == 42 1*2*2*7 == 28เพราะ42 >= 28คำตอบ: …

17
ทำให้ข้อมูลเป็นกลาง
ในการทำให้ข้อมูลเป็นกลางให้แทนที่ตัวเลขทั้งหมด (ไม่ใช่ตัวเลข!) ซ้ำด้วยค่าศูนย์และอักขระทั้งหมด (ไม่ใช่สตริง!) ด้วยช่องว่าง คุณต้องยอมรับตัวเลขตัวอักษรหรือสตริงใด ๆ หรืออาเรย์แบบเรียกซ้ำ * ของข้อมูลตัวเลข / ตัวละครผสมที่ภาษาของคุณสามารถจัดการได้ ตัวอย่างเช่นคุณต้องยอมรับสตริงจริง (และไม่ จำกัด การป้อนข้อมูลของคุณไปยังรายการอักขระเดี่ยว) หากภาษาของคุณสามารถจัดการได้ หากภาษาของคุณมีอยู่แล้วภายในซึ่งทำหน้าที่ทั้งหมดหรือส่วนใหญ่ฉันจะขอบคุณรุ่นอื่นที่ไม่มีตัวเลือก การส่งที่สั้นที่สุดในแต่ละภาษาเป็นผู้ชนะและจะได้รับ upvote จากฉัน กรณีตัวอย่าง "" → "" 7 → 0 123.456 → 0 "X" → " " " " → " " "Yo!" → " " [] → [] [-1.2E3] → [0] …

9
<(“ <) นักเต้นนก (>”)>
นกของคุณมีอาการคันในการออกกำลังกายและเบื่อที่จะติดอยู่ในท่าคงที่ตลอดเวลา เขียนโปรแกรมที่จะแสดงนก ascii เต้นแบบสุ่มอัพเดตทุก ๆ 100ms * n หรือ 200ms * n ขึ้นอยู่กับท่าเต้น นกเริ่มต้นด้วยท่าเต้น&lt;(")&gt;เสมอ โปรแกรมควรยอมรับอินพุตหนึ่งค่าซึ่งเป็นตัวเลขเพื่อเพิ่มช่วงเวลาสลีปโดย ( n &gt;= 0 &amp;&amp; n &lt;= 50) การเคลื่อนไหว 100 มิลลิวินาที ^(")v v(")^ ^(")^ v(")v การเคลื่อนไหว 200 มิลลิวินาที (&gt;")&gt; &lt;(")&gt; &lt;("&lt;) รายละเอียดพิเศษ การสุ่มไม่จำเป็นต้องเหมือนกัน แต่ท่าเต้นแต่ละครั้งควรมีโอกาสพอสมควรที่จะเกิดขึ้น (อย่างน้อย 1 ใน 60 ดูเหมือนจะยุติธรรมมันก็โอเคถ้าท่าเดียวกันเกิดขึ้นสองครั้งในแถว) ควรมีนกหนึ่งตัวที่ปรากฏในแต่ละครั้งไม่ใช่นกหลายตัว อนุญาตให้ใช้ช่องว่างต่อท้ายได้ (แต่ไม่สามารถใช้อักขระต่อท้ายอื่น ๆ ) ควรแสดงนกก่อนนอน …

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