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

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

4
โปรแกรมหมากรุกที่เล็กที่สุด
แรงบันดาลใจจากนี้บอกบทความล่าสุดของโปรแกรมเมอร์ชาวฝรั่งเศสที่เขียน 487 ไบต์ผู้เล่น 2 คน (มนุษย์กับมนุษย์) โปรแกรมหมากรุกในสภาผมสงสัยว่าโปรแกรมหมากรุกขนาดเล็กอาจจะอยู่ในภาษาอื่น ๆ รายละเอียด โปรแกรมจะต้องยอมรับการย้ายหมากรุกตามกฎหมายเท่านั้น การประกาศการตรวจสอบ / การตรวจสอบไม่จำเป็น (เพียงต้องการ) แม้ว่ากฎข้อแรกจะใช้ในกรณีของการตรวจสอบ ตามบทความการ castling ไม่จำเป็นต้องใช้งาน นอกจากนี้คุณไม่จำเป็นต้องติดตั้ง en passant อย่างไรก็ตามคุณต้องอนุญาตให้มีการเลื่อนตำแหน่งเมื่อถึงอันดับที่แปด (คุณอาจเลือกบังคับให้เปลี่ยนเป็นราชินี) ขึ้นอยู่กับว่าคุณจะแสดงบอร์ดอย่างไร - เทอร์มินัล ASCII, GUI, ฯลฯ คุณต้องแสดงว่ามันคือเทิร์นไหน สามารถพบกฎของหมากรุกได้ที่นี่ - ละเว้นกฎทัวร์นาเมนต์ที่ระบุ (เช่นเวลาการสัมผัส) และการจำการโยนและการเดินไม่จำเป็นต้องดำเนินการ
19 code-golf  chess 

9
คำนวณ superset
งานของคุณที่นี่เป็นเรื่องง่าย: รับรายการชุดเลขจำนวนเต็มค้นหาชุดยูเนี่ยน ในคำอื่น ๆ ค้นหารายการสั้นที่สุดของชุดจำนวนเต็มที่มีองค์ประกอบทั้งหมดในรายการชุดเดิม (แต่ไม่มีองค์ประกอบอื่น ๆ ) ตัวอย่างเช่น: [1,5] and [3,9] becomes [1,9] as it contains all of the elements in both [1,5] and [3,9] [1,3] and [5,9] stays as [1,3] and [5,9], because you don't want to include 4 ชุดจะ notated โดยใช้สัญกรณ์ช่วง: หมายถึงจำนวนเต็ม[1,4] 1,2,3,4ชุดนี้ยังสามารถมากมาย: [3,]วิธีการทั้งหมดของจำนวนเต็ม>= 3และวิธีการทั้งหมดของจำนวนเต็ม[,-1] <= -1มีการรับประกันว่าองค์ประกอบแรกของช่วงจะไม่เกินกว่าที่สอง …

8
เขียนล่ามคลาสสิคสุดมันส์!
Brain-Flak (ข้ามระหว่าง Brainf ** k และ Flak-Overstow) เป็นภาษาลึกลับแบบกองซ้อน เนื่องจากความท้าทายนี้ถูกโพสต์ภาษาได้พัฒนาและปรับปรุง แต่การแก้ไขครั้งแรกของภาษานี้เป็นที่รู้จักกันในชื่อ "brain-flak classic" คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้สตริงของรหัสคลาสสิกของ Brain-Flak และประเมินผล นอกจากนี้ยังจะใช้รายการจำนวนเต็ม (เป็นไปได้ที่ว่างเปล่า) มีอินพุตสำหรับโปรแกรม Brain-Flak classic ภาษา Brain-Flak มีสองกองเรียกว่า 'left' และ 'right' สแต็คที่ใช้งานเริ่มต้นที่ด้านซ้าย หากสแต็กที่ว่างเปล่าถูกตอกหรือแอบดูมันจะส่งคืน 0 ไม่มีตัวแปร เมื่อโปรแกรมเริ่มขึ้นแต่ละอินพุตจะถูกพุชไปยังสแต็กที่แอ็คทีฟตามลำดับ (เพื่อให้อินพุตล่าสุดอยู่ด้านบนของสแต็ก) อักขระที่ใช้ได้ในโปรแกรม Brain-Flak ()[]{}<>เท่านั้นและต้องมีความสมดุลเสมอ หากมีอักขระที่ไม่ถูกต้องหรือวงเล็บไม่ตรงกันคุณจะได้รับพฤติกรรมที่ไม่ได้กำหนด ทุกอย่างถูกต้อง : มีสองประเภทของฟังก์ชั่นNiladsและMonads niladเป็นฟังก์ชั่นที่ใช้เวลา 0 ขัดแย้ง นี่คือทั้งหมดของ nilads: () +1 [] -1 {} ป็อปสแต็คที่ใช้งานอยู่ …

5
บทสัมภาษณ์: The Front Nine
บทสัมภาษณ์: The Front Nine นี่เป็นครั้งแรกของความท้าทายที่ได้รับแรงบันดาลใจจากคำถามการสัมภาษณ์งาน คุณเดินเข้าไปในสำนักงานที่เจ้านายในอนาคตของคุณนั่งอยู่ “ เข้ามาแล้วนั่งลง” เขาพูด คุณนั่งลงอย่างหงุดหงิดเพื่อให้แน่ใจว่าชุดที่เร็วและเป็นมืออาชีพของคุณปราศจากริ้วรอย เขาถามคำถามคุณมากมายเกี่ยวกับการศึกษาประสบการณ์การทำงานก่อนหน้าและอื่น ๆ คุณตอบคำถามเหล่านี้เป็นส่วนใหญ่อย่างซื่อสัตย์เพิ่มการจัดแต่งเล็กน้อยที่นี่และที่นั่นเพื่อทำให้ตัวเองเสียงดีขึ้น เขาโน้มตัวไปข้างหน้าและเริ่มพูดอีกครั้ง "คุณเคยได้ยินชื่อของการเล่นกอล์ฟ?" ทำไมใช่คุณชอบที่จะตีกอล์ฟและทำมันบ่อยๆในเวลาว่างของคุณ "เยี่ยมมากส่วนสุดท้ายของการสัมภาษณ์คือการตรวจสอบทางเทคนิคคุณจะได้รับมอบหมายให้เขียนโค้ดเพื่อแก้ปัญหาต่าง ๆ ... " เขาส่งกระดาษให้คุณ คุณรีบเหลียวมองมัน peasy ง่าย ๆ ตอนนี้เขาถามเกี่ยวกับการเล่นกอล์ฟทำไม "คุณจะได้รับคะแนนตามขนาดรวมของการแก้ปัญหาเหล่านี้หากคุณสามารถให้คะแนนต่ำกว่าผู้สมัครคนอื่น ๆ งานของคุณจะเป็นของคุณ" โอ้ "เหมือนกอล์ฟมีปัญหา 18 ข้อแบ่งออกเป็นสองชุด 9. คุณสามารถใช้ภาษาใดก็ได้ที่คุณต้องการแก้ปัญหาเรามีนักแปลและนักแปลสำหรับทุกภาษาที่คุณได้ยินและแน่นอนว่าคุณมี โชคดี! " งาน ภารกิจที่ 1: ตารางสูตรคูณ รับจำนวนเป็นนำเข้าส่งออกตารางการคูณสำหรับจำนวนเต็มบวกในช่วงn จะอยู่ในช่วง ตัวเลขทั้งหมดควรจัดชิดซ้ายในตาราง ใช้อักขระสำหรับมุมซ้ายบน[1, n]n[1, 12]x ตัวอย่าง: n=4 x …

2
พิมพ์ Green Eggs และ Ham เป็นกลุ่ม
หนังสือ Green Eggs and Ham โดย Dr. Seuss มีชื่อเสียงเพียง 50 คำที่แตกต่างกันในเรื่องราวทั้งหมดของหนังสือเล่มนี้ งานของคุณคือการสร้างลำดับของการกดแป้นที่จะส่งผลให้ข้อความทั้งหมดของ Green Eggs และ Ham เมื่อนำไปใช้กับไฟล์เปล่าในโปรแกรมแก้ไขข้อความvimเริ่มต้นในโหมดปกติพร้อมการตั้งค่าเริ่มต้นทั้งหมด การกดแป้นพิมพ์ของคุณจะต้องไม่โหลดไฟล์อื่น ๆ ซึ่งเป็นส่วนหนึ่งของการทำงาน - ข้อความทั้งหมดจะต้องสร้างขึ้นภายในตัวแก้ไขเอง บัฟเฟอร์สุดท้ายของคุณจะต้องดูเหมือนไฟล์นี้แม้ว่ามันจะยังคงอยู่ในโหมดใดก็ตามที่มันจบลงด้วยการอยู่ใน (คุณไม่จำเป็นต้องมีไฟล์สุดท้าย<Esc>เพื่อกลับสู่โหมดปกติ) การกดแป้นพิมพ์ที่มีเส้นตรงเช่น<C-o>หรือใช้ Shift เพื่อพิมพ์ตัวพิมพ์ใหญ่นับเป็นการกดแป้นเดียว ลำดับของการกดแป้นที่น้อยที่สุดเพื่อให้บรรลุเป้าหมายนี้ชนะ

7
Y2K …ในปี 2019?
วันที่ 10 สิงหาคม 2019 แต่งานของคุณยังเกี่ยวข้องกับ Y2K แปลกใช่มั้ย สร้างโปรแกรมที่พิมพ์ตัวเองโดยมีหมายเลขสองหลักต่อท้าย ในครั้งแรกที่คุณเรียกใช้มันควรผนวก 00 เข้ากับเอาต์พุตของมัน (ซอร์สโค้ดของมันเพราะนี่คือตัวแปร quine) เมื่อคุณรันเอาต์พุตนั้นโปรแกรมต้นฉบับที่ไม่มีตัวเลขสองหลักควรส่งเอาต์พุตโปรแกรมต้นฉบับ แต่ด้วย 01 ผนวกเข้ากับมัน เรียกว่าการส่งออกจะได้รับโปรแกรม OG 02 ท้ายแล้วว่าจะได้รับโปรแกรมที่มี 03 ... ห่วงโซ่นี้ควรจะดำเนินต่อไปจนถึง 99 BREAKING NEWS: WORLD ENDSโปรแกรมที่ควรเอาท์พุท หากโปรแกรมของคุณคือY2Kparanoia: yes: มันควรจะออก Y2Kparanoia: yes00 ผลลัพธ์นั้นควรพิมพ์ออกมา Y2Kparanoia: yes01 ผลลัพธ์นั้นควรพิมพ์ออกมา Y2K paranoia: yes02 ทำซ้ำจนถึงขั้นตอนที่ 100: โปรแกรมนี้แสดงผลข่าววันโลกาวินาศที่ระบุ นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดที่สามารถพิมพ์ได้เองในขณะที่ทำตามขั้นตอนเหล่านี้ชนะ
18 code-golf  quine 

1
กรอกคดเคี้ยวกรอกตาราง
คดเคี้ยวกรอกกริดเป็นเส้นทางปิดที่เข้าชมทุกเซลล์ของตารางยังไม่มีข้อความ× NN×NN \times Nอย่างน้อยหนึ่งครั้งไม่ข้ามขอบใด ๆ ระหว่างเซลล์ที่อยู่ติดกันมากกว่าหนึ่งครั้งและไม่เคยข้ามตัวเอง ตัวอย่างเช่น: เมื่อเติมแล้วแต่ละเซลล์ของกริดสามารถแสดงด้วยหนึ่งใน 8 กระเบื้องต่อไปนี้: ลำดับเลขด้วยวิธีนี้ไพ่ของคดเคี้ยวด้านบนสามารถแสดงด้วยเมทริกซ์นี้: 5 6 5 6 4 8 3 2 5 7 6 2 4 3 4 3 งานของคุณคือการทำคดเคี้ยวแบบกริดให้เสร็จสมบูรณ์เนื่องจากชุดไพ่ที่ไม่สมบูรณ์ ตัวอย่างเช่นคดเคี้ยวที่ไม่สมบูรณ์: ... ซึ่งสามารถแสดงโดยใช้0s สำหรับไทล์หายไป: 5 0 0 0 6 0 0 7 0 0 0 0 0 0 3 2 4 0 …

12
แต่งเติมในช่องว่าง
ให้เราบอกว่าเรามีชุดของฟังก์ชั่นเฉพาะเกี่ยวกับสตริง ฟังก์ชั่นเหล่านี้มีลักษณะเหมือนเติมในช่องว่างหรือ madlib ยกเว้นว่าพวกเขาจะใช้เพียงหนึ่งอินพุตและใช้เพื่อเติมลงในช่องว่างทั้งหมดของพวกเขา ตัวอย่างเช่นเราอาจมีฟังก์ชั่นที่ดูเหมือน I went to the ____ store and bought ____ today. หากเราใช้ฟังก์ชันนี้กับสตริงcheeseผลลัพธ์จะเป็น: I went to the cheese store and bought cheese today. เราสามารถแสดงฟังก์ชันเหล่านี้เป็นรายการสตริงที่ไม่ว่างโดยที่ช่องว่างเป็นเพียงช่องว่างระหว่างสตริง ตัวอย่างฟังก์ชั่นของเราด้านบนจะเป็น: ["I went to the ", " store and bought ", " today."] ด้วยการแทนค่านี้มีเพียงหนึ่งการแทนสำหรับทุก ๆ ฟังก์ชันของการเรียงลำดับนี้และเพียงหนึ่งฟังก์ชันสำหรับแต่ละการแทนเท่านั้น สิ่งที่เรียบร้อยจริงๆคือชุดของฟังก์ชั่นดังกล่าวปิดภายใต้องค์ประกอบ กล่าวคือการจัดองค์ประกอบของฟังก์ชั่นสองอย่างของเราเป็นหน้าที่หนึ่งของฟังก์ชันเหล่านี้เสมอ เช่นถ้าฉันเขียนฟังก์ชันของเราด้านบนด้วย ["blue ", ""] (ฟังก์ชั่นที่blueเพิ่มเข้าสู่อินพุต) …

19
เขียนโปรแกรมที่สั้นที่สุดเพื่อคำนวณความสูงของต้นไม้ไบนารี
ความสูงของต้นไม้ไบนารีคือระยะทางจากรูตโหนดไปยังโหนดชายด์ที่อยู่ห่างจากรูทมากที่สุด ด้านล่างเป็นตัวอย่าง: 2 <-- root: Height 1 / \ 7 5 <-- Height 2 / \ \ 2 6 9 <-- Height 3 / \ / 5 11 4 <-- Height 4 ความสูงของต้นไม้ไบนารี: 4 ความหมายของต้นไม้ไบนารี ต้นไม้เป็นวัตถุที่มีค่าจำนวนเต็มที่มีลายเซ็นและทั้งสองต้นไม้อื่น ๆ หรือตัวชี้ไปที่พวกเขา โครงสร้างของโครงสร้างต้นไม้ไบนารีมีลักษณะดังนี้: typedef struct tree { struct tree * l; struct tree * …

7
พื้นผิวของลูกบาศก์ 3x3x3 เป็นกราฟ
งานของคุณคือการสร้างกราฟที่มี 54 จุดยอดแต่ละอันสอดคล้องกับด้านของลูกบาศก์รูบิค มีขอบระหว่างจุดยอดสองจุดถ้าด้านที่เกี่ยวข้องแบ่งด้านกัน กฎระเบียบ คุณอาจเลือกที่จะแสดงผลรายการคำคุณศัพท์เมทริกซ์คำคุณศัพท์รายการขอบหรือรูปแบบที่เหมาะสมเพื่อแสดงกราฟในอัลกอริทึม (โดยทั่วไปแล้วกราฟที่มนุษย์สามารถอ่านได้มักจะไม่ใช่รูปแบบที่เหมาะสมในอัลกอริทึมในกรณีส่วนใหญ่) คุณสามารถสร้างจุดสุดยอดทุกจุดติดกับตัวเองหรือไม่ติดกับตัวเองก็ได้ คุณอาจรวมทั้งสองทิศทางสำหรับแต่ละขอบ (นับหนึ่งหรือสองครั้งสำหรับการวนรอบตัวเอง) หรือเอาท์พุทหนึ่งครั้งสำหรับแต่ละขอบ แต่ไม่รวมกัน คุณสามารถกำหนดหมายเลขจุดยอดใหม่อีกครั้งข้ามตัวเลขบางส่วนหรือใช้ป้ายกำกับที่ไม่ใช่ตัวเลขสำหรับจุดยอดในทางที่คุณต้องการ คุณควรโพสต์หมายเลขหากไม่ชัดเจนดังนั้นผู้อื่นสามารถตรวจสอบคำตอบของคุณได้ง่ายขึ้น นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่างผลลัพธ์ นี่คือการนับจำนวนจุดยอดที่ใช้ในตัวอย่าง: 0 1 2 3 4 5 6 7 8 9 10 11 18 19 20 27 28 29 36 37 38 12 13 14 21 22 23 30 31 32 39 40 …

22
เพื่อการเจริญเติบโตของเลขชี้กำลังแทนเลขนัย
ท้าทาย รับฐาน1&lt;b&lt;101&lt;b&lt;101 < b < 10และดัชนีt≥1t≥1t \ge 1 , คำที่ส่งออกxtxtx_t , กำหนดดังนี้: x1=1110x1=1110x_1 = 11_{10} xi+1xi+1x_{i+1}ได้มาจากการแปลงxixix_iเป็นฐานbbbจากนั้นแปลค่าตัวเลขอีกครั้งในฐาน101010 ผลลัพธ์ควรอยู่ในฐาน101010 เดินผ่านสำหรับฐาน 5 คำ 5 จะเป็น: x1=1110x1=1110x_1 = 11_{10} 10 1110=2151110=21511_{10} = 21_{5}ดังนั้นx2=2110x2=2110x_2 = 21_{10} 10 2110=4152110=41521_{10} = 41_{5}ดังนั้นx3=4110x3=4110x_3 = 41_{10} 10 4110=13154110=131541_{10} = 131_{5}ดังนั้นx4=13110x4=13110x_4 = 131_{10} 10 13110=1011513110=10115131_{10} = 1011_{5}ดังนั้นx5=101110x5=101110x_5 = 1011_{10} 10 …
18 code-golf  number 

10
โปรแกรมที่ทำงานแตกต่างกันใน / ออกจากโปรแกรมดีบั๊ก [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน8 เดือนที่ผ่านมา ความท้าทายคือการเขียนโปรแกรมที่กำหนด (ภาษาใด ๆ / OS) ซึ่งจะมีข้อโต้แย้งหรือป้อนข้อมูลอื่น ๆ และการทำงานแตกต่างกันในการดีบักจากวิธีการที่จะทำงานเมื่อไม่ได้กำลังดีบั๊ก ตัวอย่างเช่นโปรแกรมอาจแสดงผลบางอย่างเมื่อถูกดีบั๊ก แต่จะไม่แสดงผลอะไรเมื่อไม่ได้ดีบั๊ก หรือเอาท์พุทที่แตกต่างกันในแต่ละกรณี หรืออาจมีปัญหาเมื่อถูกดีบั๊ก แต่ไม่ผิดพลาดเมื่อไม่ดีบั๊ก หรือในทางกลับกัน คำเตือนและการชี้แจง: ความแตกต่างของเวลาไม่นับ อนุญาตให้ใช้ล่ามภาษา เพื่อเน้นระดับ: พฤติกรรมจะต้องทำซ้ำได้อย่างแน่นอนทั้งในและนอกบริบทการแก้ไขจุดบกพร่อง การมีอยู่ของตัวดีบักควรแตกต่างระหว่างสองกรณีเท่านั้น การบอกดีบักเกอร์เพื่อเพิ่มอินพุต (stdin หรือ argv ENV หรืออะไรก็ตาม) คือการโกงดีบักเกอร์ควรเรียกใช้โปรแกรม "ตามที่เป็น" การเปลี่ยนสภาพแวดล้อม (เช่นการทำงานในเครื่องเสมือนหรือระบบปฏิบัติการที่แตกต่างกันหรือเปลี่ยนการตั้งค่าระบบปฏิบัติการเช่นขีด จำกัด หน่วยความจำ) ระหว่างการดีบักและการทำงานที่ไม่ใช่การดีบักไม่ได้รับอนุญาต รหัสที่สั้นที่สุดชนะ ฉันอาจมอบรางวัลซึ่งแสดงให้เห็นสิ่งที่น่าสนใจเกี่ยวกับวิธีการทำงานของผู้ debuggers
18 code-golf 

8
นี่เป็นวัฏจักรรูปสี่เหลี่ยมหรือไม่?
ในวิชาคณิตศาสตร์รูปสี่เหลี่ยมขนมเปียกปูนเป็นวงกลมที่มีจุดยอดทั้งหมดอยู่ในวงกลมเดียวกัน กล่าวอีกนัยหนึ่งทุกจุดสุดยอดอยู่ในวงกลมของอีกสามคน สำหรับข้อมูลเพิ่มเติมโปรดดูบทความแม ธ เวิลด์ ตัวอย่าง quadrilaterals เหล่านี้เป็นวัฏจักร: สี่เหลี่ยมคางหมูนี้ไม่ได้เป็นรอบ (ภาพจาก Wikipedia) วัตถุประสงค์ ให้พิกัดของจุดยอดสี่จุดตามลำดับทวนเข็มนาฬิกาซึ่งเป็นรูปสี่เหลี่ยมนูนออกมาตรวจสอบว่ารูปสี่เหลี่ยมเป็นรูปวงกลมหรือไม่ พิกัดจะเป็นจำนวนเต็ม (หมายเหตุอย่างไรก็ตามพิกัด circumcenter และ circumradius นั้นไม่จำเป็นต้องเป็นจำนวนเต็ม) ตามที่กล่าวไว้ในวรรคก่อนหน้านี้ไม่มีสามจุดที่จะเป็นแบบเชิงเส้นร่วมและไม่มีความบังเอิญสองแบบ I / O คุณสามารถป้อนข้อมูลโดยใช้รูปแบบที่เหมาะสม โดยเฉพาะอย่างยิ่ง[[x1,x2,x3,x4],[y1,y2,y3,y4]], [[x1,y1],[x2,y2],[x3,y3],[x4,y4]]และซับซ้อนจะมีการปรับตัวเลขทั้งหมด เอาต์พุตโดยใช้ค่าที่สอดคล้องกันใด ๆ สำหรับจริงและเท็จ กรณีทดสอบ จริง: [0,0], [314,0], [314,1], [0,1] [-5,5], [5,-5], [1337,42], [42,1337] [104, -233], [109, -232], [112, -231], [123, -224] เท็จ: [0,0], [314,0], …

17
มีหมายเลขจากมากไปน้อยติดต่อกันในหมายเลข
2019 ได้มาแล้วและทุกคนอาจสังเกตเห็นถึงความผิดปกติของตัวเลขนี้: ในความเป็นจริงมันประกอบด้วยสองหมายเลขย่อย (20 และ 19) ที่แสดงถึงลำดับของตัวเลขจากมากไปหาน้อย ท้าทาย กำหนดตัวเลขxแล้วส่งคืนความยาวของลำดับสูงสุดของตัวเลขเรียงลำดับจากมากไปน้อยซึ่งสามารถสร้างxได้ หมายเหตุ: ตัวเลขย่อยไม่สามารถมีศูนย์นำหน้า (เช่น1009ไม่สามารถแบ่งออก10ได้09) ที่ต่อเนื่องกันและจากมากไปน้อยหมายความว่าตัวเลขในลำดับต้องเท่ากับตัวเลขก่อนหน้า -1 หรือni+1=ni−1ni+1=ni−1n_{i+1} = n_{i}-1 (เช่น52ไม่สามารถแบ่งออกเป็น5,2เพราะ5และ2ไม่ต่อเนื่องกันได้2 ≠ 5 - 1) ลำดับจะต้องได้รับโดยใช้เต็มจำนวนเช่นใน7321คุณไม่สามารถทิ้ง7และได้รับลำดับ3, 2,1 เพียงหนึ่งลำดับสามารถได้รับจากหมายเลขที่เช่น3211098ไม่สามารถจะแยกออกเป็นสองลำดับ3, 2, 1และ10, 9,8 อินพุต จำนวนเต็ม ( &gt;= 0): สามารถเป็นตัวเลขหรือสตริงหรือรายการของตัวเลข เอาท์พุต จำนวนเต็มเดียวที่กำหนดจำนวนสูงสุดของการลดจำนวนย่อย (โปรดทราบว่าขอบเขตล่างของตัวเลขนี้1คือจำนวนที่ประกอบขึ้นเองตามลำดับจากความยาวหนึ่ง) ตัวอย่าง : 2019 --&gt; 20,19 --&gt; output : 2 201200199198 --&gt; 201,200,199,198 --&gt; …
18 code-golf 

15
ตัวหารและตัวเลขแย่
บทนำ ในโลกที่แปลกประหลาดของตัวเลขจำนวนเต็มตัวหารเป็นเหมือนสินทรัพย์และพวกเขาใช้เรียกว่า "รวย" ตัวเลขที่มีตัวหารมากกว่าการกลับรายการในขณะที่พวกเขาเรียกว่า "ไม่ดี" คนที่มีตัวหารน้อยกว่าการกลับรายการ ยกตัวอย่างเช่นหมายเลข240124012401มีห้าตัวหาร: 1,7,49,343,24011,7,49,343,24011,7,49,343,2401 , ในขณะที่การพลิกกลับของ104210421042มีเพียงสี่: 1,2,521,10421,2,521,10421,2,521,1042 1042 ดังนั้น240124012401เรียกว่าอุดมไปด้วยจำนวนขณะที่104210421042ยากจนจำนวน ตามคำจำกัดความนี้เราสามารถสร้างสองจำนวนเต็มดังนี้ (here we list the first 25 elements of the sequences) Index | Poor | Rich -------|------|------- 1 | 19 | 10 2 | 21 | 12 3 | 23 | 14 4 | 25 | 16 …

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