การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

12
เปลี่ยนเขตเวลา
ท้าทาย ให้เวลาและเขตเวลาเป็นอินพุตให้ส่งออกเวลาในเขตเวลานั้น เวลา เวลาจะได้รับในรูปแบบ 24 ชั่วโมงดังนี้: hh:mm โดยที่ hh คือชั่วโมงสองหลักและ mm คือนาทีสองหลัก โปรดทราบว่าชั่วโมงและนาทีจะเต็มไปด้วยศูนย์เช่น: 06:09 เวลาทั้งหมดที่ให้ไว้คือ UTC + 00: 00 ชั่วโมงในเอาต์พุตของคุณไม่จำเป็นต้องเป็นศูนย์ด้วยเบาะ แต่เวลาของคุณจะต้องอยู่ในรูปแบบ 24 ชั่วโมง เขตเวลา เขตเวลาจะได้รับในรูปแบบต่อไปนี้: UTC±hh:mm โดยที่±จะเป็น + หรือ a - และ hh คือสองหลักชั่วโมงและ mm คือนาทีสองหลัก (อีกครั้งเหล่านี้จะถูกเติมด้วยศูนย์) ในการหาเวลาในเขตเวลานั้นคุณสามารถเพิ่ม (ถ้าสัญลักษณ์คือ +) หรือลบ (ถ้าสัญลักษณ์คือ -) เวลาหลังจาก UTC ±จากเวลาที่ป้อน ตัวอย่างเช่นหากอินพุตเป็น24:56และUTC-02:50คุณจะลบ 2 ชั่วโมง 50 …
20 code-golf  date 

1
การบีบอัดแบบดิฟ [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา สำหรับความท้าทายนี้คุณจะต้องบีบอัดดิฟ diff เป็นข้อมูลบางอย่างที่แสดงถึงความแตกต่างระหว่างสองสาย สำหรับความท้าทายนี้คุณต้องจัดหาโปรแกรมอย่างน้อยหนึ่งโปรแกรมที่สามารถ: อินพุทAและBและเอาท์พุทดิฟC อินพุทAและCและเอาท์พุทB อินพุทBและCและเอาท์พุทA เป้าหมายคือสร้างความแตกต่างCเล็กที่สุดเท่าที่จะทำได้ diff สามารถเป็นอะไรก็ได้: สตริงตัวเลขจำนวนหยดของข้อมูล เราแค่แคร์เรื่องขนาด (จำนวนไบต์) ฉันมี 50 กรณีทดสอบที่สามารถพบได้บน Github แต่ละกรณีทดสอบประกอบด้วย URL ที่คั่นด้วยช่องว่างสองจุดซึ่งชี้ไปที่ไฟล์ 2 ไฟล์ที่คุณต้องการแตกต่างกัน (กรณีทดสอบเหล่านี้มีต้นกำเนิดมาจากโปรไฟล์ Github ของสมาชิก PPCG ขอบคุณทุกคน!) งานทั้งสามอย่างข้างต้นควรใช้เวลาไม่ถึงนาทีในการทำงานบนคอมพิวเตอร์ที่ได้รับพลังงานพอสมควร (สำหรับแต่ละกรณีทดสอบ) คะแนนของคุณเท่ากับขนาดทั้งหมด (เป็นไบต์) ของทั้ง 50 diffs ต่ำกว่าดีกว่า ไม่อนุญาตให้ใช้ Hardcoding ในโปรแกรมของคุณ (ฉันขอสงวนสิทธิ์ในการเปลี่ยนแปลงกรณีทดสอบเพื่อป้องกันการเข้ารหัส) diffutilsไม่อนุญาตให้สร้างบิวอินที่ต่างกัน (เหมือน)

4
ระบุสตริงจากสตริงย่อย
บทนำ ก่อนหน้านี้ฉันได้สร้างความท้าทายสอง ประการโดยที่ความคิดคือการสร้างวัตถุขึ้นใหม่โดยใช้การดำเนินการชนิดแบบสอบถามน้อยที่สุดเท่าที่จะทำได้ นี่จะเป็นครั้งที่สาม งาน ปัจจัยการผลิตของท่านจะเป็นสตริงที่ไม่ว่างเปล่าSมากกว่าตัวอักษรและความยาวของมันและส่งออกของคุณจะเป็นabc Sไม่มีข้อ จำกัด แน่นอนว่านี่จะเป็นงานที่ไม่สำคัญ การจับคือคุณไม่ได้รับอนุญาตให้เข้าถึงSโดยตรง สิ่งเดียวที่คุณจะได้รับอนุญาตจะทำอย่างไรเพื่อSที่จะเรียกใช้ฟังก์ชันnum_occur(T, S)ที่Tบางสายอื่น ๆ และnum_occurนับจำนวนของการเกิดขึ้นของในT Sการทับซ้อนที่เกิดขึ้นนั้นนับว่าแตกต่างกันดังนั้นnum_occur(T, S)จะส่งคืนจำนวนดัชนีiเช่นนั้น S[i, i+1, …, i+length(T)-1] == T ยกตัวอย่างเช่นจะกลับมาnum_occur("aba", "cababaababb") 3ยังทราบว่าจะกลับมาnum_occur(S, S) 1ผลลัพธ์ของnum_occur("", S)คือไม่ได้กำหนดและคุณไม่ควรเรียกใช้ฟังก์ชันบนสตริงว่าง ในระยะสั้นคุณควรเขียนฟังก์ชั่นหรือโปรแกรมที่ใช้Sและlength(S)เป็นอินพุตเรียกnum_occurใช้สตริงที่สั้นกว่าและSจำนวนครั้งที่สร้างขึ้นSจากข้อมูลนั้นและส่งคืน กฎและการให้คะแนน เป้าหมายของคุณคือเขียนโปรแกรมที่โทรออกให้น้อยnum_occurที่สุดเท่าที่จะทำได้ ในแหล่งเก็บข้อมูลนี้abc_strings.txtคุณจะพบไฟล์ที่เรียกว่า ไฟล์มี 100 สตริงแต่ละรายการมีความยาวระหว่าง 50 ถึง 99 คะแนนของคุณคือจำนวนการโทรทั้งหมดไปยังnum_occurอินพุตเหล่านี้คะแนนที่ต่ำกว่าจะดีกว่า โซลูชันของคุณควรติดตามหมายเลขนี้ในขณะที่ทำงานและพิมพ์เมื่อเสร็จสิ้น สตริงจะถูกสร้างขึ้นโดยการเลือกตัวอักษรแบบสุ่มสม่ำเสมอจากabc; คุณได้รับอนุญาตให้ปรับให้เหมาะสมสำหรับวิธีนี้ในการสร้างสตริง แต่ไม่ใช่สตริงเอง ไม่มีการ จำกัด เวลายกเว้นว่าคุณควรใช้วิธีการแก้ปัญหาของคุณในกรณีทดสอบก่อนที่จะส่ง วิธีแก้ปัญหาคุณควรใช้งานได้กับอินพุตที่ถูกต้องSไม่ใช่เฉพาะกรณีทดสอบ คุณควรแบ่งปันการดำเนินการของคุณnum_occurด้วยหากคุณไม่ได้ใช้ของคนอื่น เพื่อให้ลูกบอลกลิ้งนี่คือการนำไปใช้ใน Python: …

14
สามเหลี่ยมของฉันต้องการโหนดมากขึ้น
พิจารณารูปสามเหลี่ยมด้านเท่ามาตรฐานพร้อมโหนดที่มีป้ายกำกับโดยใช้พิกัด barycentric : เราสามารถเปลี่ยนสามเหลี่ยม 3 โหนดนี้เป็นสามเหลี่ยม 6 โหนดโดยการเพิ่มบรรทัดใหม่ของ 3 จุดยอด (มากกว่าหนึ่งอยู่ด้านข้างของสามเหลี่ยมโหนด 3 เดิม) ลบขอบภายในใด ๆ (แต่ไม่ใช่โหนดภายใน) และ ปรับมาตรฐานให้เป็นพิกัด: ทำซ้ำกระบวนการเพื่อไปจากสามเหลี่ยมโหนด 6 จุดไปยังสามเหลี่ยมโหนด 10 เพิ่มบรรทัดของจุดยอด 4 (อีกครั้งหนึ่งมากกว่ามีอยู่ด้านข้างของสามเหลี่ยมโหนด 6 เดิม) เอาขอบภายในใด ๆ (แต่ไม่ใช่โหนดภายใน ) และทำให้พิกัดกลับเป็นปกติอีกครั้ง: กระบวนการนี้สามารถทำซ้ำได้อย่างไม่มีกำหนด เป้าหมายของการท้าทายนี้จะได้รับเป็นจำนวนเต็มNแทนจำนวนครั้งที่กระบวนการนี้ได้ดำเนินการส่งออกโหนดทั้งหมดสำหรับรูปสามเหลี่ยมที่เกี่ยวข้องในพิกัด barycentric อินพุต โปรแกรม / ฟังก์ชั่นของคุณควรรับข้อมูลเป็นจำนวนเต็มแบบไม่ลบเดี่ยวซึ่งNแสดงว่ามีการใช้กระบวนการนี้กี่ครั้ง โปรดทราบว่าสำหรับN=0คุณควรส่งออกสามเหลี่ยมเดิมด้วย 3 โหนด อินพุตอาจมาจากแหล่งใดก็ได้ (ฟังก์ชันพารามิเตอร์ stdio ฯลฯ ) เอาท์พุต โปรแกรม / …

9
ความท้าทายของ Hexplosive ASCII-art
ในเกมวางกลยุทธ์"Hexplode"ผู้เล่นจะสลับโทเค็นลงบนกระดานหกเหลี่ยม เมื่อจำนวนโทเค็นเท่ากับจำนวนของไพ่ที่อยู่ติดกันแล้วไพ่หกเหลี่ยมนั้นและย้ายโทเค็นทั้งหมดไปยังเพื่อนบ้านที่อยู่โดยรอบ คุณสามารถเล่นเกมออนไลน์ที่นี่ ฉันชอบเกมนี้ แต่บางครั้งก็ยากที่จะรู้ว่ามีโทเค็นจำนวนเท่าใดบนไทล์เฉพาะ ฉันนับจำนวนเพื่อนบ้านเสมอ มันจะสะดวกจริง ๆ ถ้าฉันมี ASCII-art เพื่อช่วยให้ฉันจำได้ว่ามีโทเค็นจำนวนเท่าใดบนแต่ละแผ่น คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็นจำนวนเต็มบวกเป็น input และผลิตเป็นตัวแทน ASCII นี้หกเหลี่ยมขนาดN แต่ละแผ่นจะเป็นจำนวนของเพื่อนบ้านที่มี เนื่องจาก 1 เป็นกรณีมุมแปลก ๆ ที่มีเพื่อนบ้านเป็นศูนย์คุณจะต้องจัดการอินพุตที่มีขนาดใหญ่กว่า 1 คุณอาจใช้หมายเลขนี้ในรูปแบบที่สมเหตุสมผลเช่น STDIN, อาร์กิวเมนต์ของฟังก์ชัน, อาร์กิวเมนต์บรรทัดคำสั่ง, จากไฟล์ ฯลฯ ผลลัพธ์อาจอยู่ในรูปแบบที่สมเหตุสมผลเช่นการพิมพ์ไปยัง STDOUT การเขียนลงไฟล์ รายการของสตริงสตริงที่ขึ้นบรรทัดใหม่ที่คั่น ฯลฯ นี่คือตัวอย่างเอาต์พุตสำหรับ 5 อินพุตแรก: 2) 3 3 3 6 3 3 3 3) 3 4 3 4 …

6
คุณสามารถเอาชนะหน่วยสืบราชการลับของอังกฤษได้หรือไม่ (ตัวแก้ Nonogram)
ถึงเวลาแล้วที่จะเริ่มภารกิจที่เต็มไปด้วยอันตรายเพื่อเอาชนะหน่วยสืบราชการลับของอังกฤษ จุดมุ่งหมายของการท้าทายนี้คือการเขียนรหัสที่สั้นที่สุดที่จะแก้ Nonogram Nonogram คืออะไร กฎนั้นง่าย คุณมีตารางกำลังสองซึ่งจะต้องเติมด้วยสีดำหรือว่างเปล่า ข้างแต่ละแถวของตารางจะแสดงความยาวของการวิ่งของสี่เหลี่ยมสีดำในแถวนั้น ด้านบนแต่ละคอลัมน์จะแสดงความยาวของการวิ่งของสี่เหลี่ยมสีดำในคอลัมน์นั้น www.games501.com ฟรีเป้าหมายของคุณคือค้นหาสี่เหลี่ยมสีดำทั้งหมด ในประเภทตัวต่อปริศนาตัวเลขนี้เป็นรูปแบบของการตรวจเอกซเรย์ที่ไม่ต่อเนื่องซึ่งวัดว่ามีการเติมเต็มของจำนวนสี่เหลี่ยมจัตุรัสในแถวหรือคอลัมน์ใด ๆ ตัวอย่างเช่นคำใบ้ของ "4 8 3" จะหมายถึงมีชุดของสี่, แปด, และสามช่องที่เติมเต็มตามลำดับโดยมีอย่างน้อยหนึ่งช่องว่างระหว่างกลุ่มที่ต่อเนื่องกัน [ 1 ] [ 2 ] ดังนั้นการแก้ปัญหาของ Nonogram ข้างต้นจะเป็น: รายละเอียดการใช้งาน คุณสามารถเลือกที่จะเป็นตัวแทนของ Nonogram ได้อย่างไรก็ตามคุณต้องการและนำมาเป็นข้อมูลในแบบที่คุณคิดว่าเหมาะสมกับภาษาของคุณ กันไปสำหรับการส่งออก เป้าหมายของความท้าทายนี้คือการทำงานให้สำเร็จ ถ้าคุณสามารถแก้ nonogram ด้วยสิ่งใดก็ตามที่โปรแกรมของคุณให้นั่นแสดงว่าถูกต้อง ข้อแม้หนึ่งคือคุณไม่สามารถใช้ตัวแก้ปัญหาออนไลน์ได้ :) ปัญหานี้มีความท้าทายอย่างมากในขั้นตอนวิธี (np-complete) ซึ่งไม่มีวิธีแก้ปัญหาที่มีประสิทธิภาพอย่างสมบูรณ์ดังนั้นคุณจะไม่ถูกลงโทษเนื่องจากไม่สามารถแก้ปัญหาที่ใหญ่กว่าได้แม้ว่าคำตอบของคุณจะได้รับรางวัลอย่างหนักถ้าเป็น สามารถรับมือกับคดีใหญ่ (ดูโบนัส) ในฐานะที่เป็นมาตรฐานโซลูชันของฉันทำงานได้สูงถึง 25x25 โดยประมาณภายใน 5-10 วินาที …

7
ลำดับการดูและพูด: ฉบับเลขโรมัน
คำอธิบายการท้าทาย ที่เราเคยมีความท้าทายไม่กี่ที่เกี่ยวข้องกับการลำดับดูและการพูด การแจ้งเตือนด่วน: ลำดับเริ่มต้นด้วย1, เงื่อนไขที่ตามมาของลำดับนี้จะถูกสร้างขึ้นโดยการแจกแจงตัวเลขแต่ละกลุ่มของตัวเลขซ้ำในระยะก่อน ดังนั้นศัพท์สองสามข้อแรกคือ: 1 "one" 11 "one one" (we look at the previous term) 21 "two ones" 1211 "one two, one one" 111221 "one one, one two, two ones" 312211 "three ones, two twos, one one" ตอนนี้เรามาทำสิ่งเดียวกัน แต่ใช้ตัวเลขโรมันแทน เราเริ่มต้นด้วยIและปฏิบัติตามกฎเดียวกัน (เราใช้กฎหลักนับตัวอักษรแทนเพื่อให้เราอ่านIVXเป็นone one, one five, one tenแทนone four, one …

13
มันเป็น wordinian หรือไม่?
เป็นวิธีที่สั้นที่สุดเพื่อดูว่าการป้อนข้อมูลเป็น wordinian โดยใช้ภาษาการเขียนโปรแกรมใด ๆ ? Wordinian เป็นคำที่มีความยาว 1 ถึงความยาวของคำดั้งเดิม ตัวอย่างเช่น, ถัง 'ฉัน' เป็นคำว่า 'ใน' เป็นคำว่า 'ถังขยะ' เป็นคำ หรือ, เวที 'a' เป็นคำว่า 'ta' เป็นคำ ( ใช่มันคือ ) 'อายุ' คือคำว่า 'stag' เป็นคำว่า 'stage' เป็นคำ อินพุต รหัสของคุณควรใช้คำและพจนานุกรมเป็นอินพุตในรูปแบบที่เหมาะสม เอาท์พุต ผลลัพธ์ควรเป็นค่าที่บ่งบอกว่าเป็นจริงหรือเท็จเพื่อบอกเราว่าคำนั้นเป็นภาษา wordinian สำหรับข้อมูลเพิ่มเติมเกี่ยว wordinians คลิกที่นี่ นี่คือรายการคำที่ฉันจะใช้เป็นอินพุตและ subwords นอกจากนี้เพื่อตอบสนองต่อ @xnor จะต้องมี subwords ของแต่ละความยาวไม่ใช่สายย่อยของ subwords โปรดทราบว่าจะใช้คำเดียวเป็นอินพุต

5
Number Plate Golf: การรับรู้
ดูเพิ่มเติมที่: การแยก บทนำ คุณกำลังทำงานกับทีมเขียนโปรแกรมของรัฐบาลซึ่งเป็นผู้เขียนโปรแกรมกล้องจับความเร็ว อย่างไรก็ตามกลุ่มคนที่ตั้งโปรแกรมคำนวณความเร็วได้ใช้พื้นที่มากเกินไปดังนั้นคุณต้องทำให้ซอฟต์แวร์จดจำหมายเลขทะเบียนมีขนาดเล็กที่สุดเท่าที่จะทำได้ ท้าทาย รับภาพของแผ่นป้ายทะเบียนคืนข้อความบนแผ่นป้าย แผ่นป้ายทะเบียนหมายเลข ต่อไปนี้เป็นอักขระทั้งหมดที่โปรแกรมของคุณต้องจดจำ: ABCDEFG H1JKLMN0 PQRSTUVW XYZ01234 56789 บันทึก บนป้ายหมายเลขอังกฤษอักขระสำหรับ I (i) และ 1 (หนึ่ง) จะเหมือนกันและอักขระสำหรับ O (o) และ 0 (ศูนย์) จะเหมือนกัน ด้วยเหตุนี้ให้ถือว่าตัวละครเป็นตัวเลขเสมอ คือหมายเลขทะเบียนต่อไปนี้คือ 10 (หนึ่งศูนย์): ตัวอย่าง C0D3 GLF B3T4 DCY M1NUS 15 YET1CGN กฎอื่น ๆ ไม่อนุญาตให้เข้าถึงอินเทอร์เน็ตและ OCR ไลบรารีและฟังก์ชั่น ป้ายหมายเลขจะมีลักษณะเหมือนกับที่แสดงไว้ด้านบนเสมอ แผ่นตัวเลขทั้งหมดจะมีขนาดเท่ากัน (จะมีความไม่ถูกต้องเนื่องจากวิธีการครอบตัด) หากคุณต้องการแผ่นป้ายหมายเลข PNG …

30
วาดรูปสี่เหลี่ยมผืนผ้า ASCII
กำหนดจำนวนเต็มสองจำนวนเป็นอินพุตในอาร์เรย์วาดสี่เหลี่ยมโดยใช้จำนวนเต็มแรกเป็นความกว้างและวินาทีเป็นความสูง หรือหากภาษาของคุณรองรับจำนวนเต็มสองตัวสามารถกำหนดเป็นอินพุตแยกกันได้ สมมติว่าความกว้างและความสูงจะไม่น้อยกว่า 3 และจะได้รับเสมอ ตัวอย่างผลลัพธ์: [3, 3] |-| | | |-| [5, 8] |---| | | | | | | | | | | | | |---| [10, 3] |--------| | | |--------| นี่คือรหัสกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

5
regex ง่าย ๆ ที่สั้นที่สุดที่ตรงกับคำไบนารี
งาน กำหนดregex อย่างง่ายเป็นนิพจน์ปกติที่ไม่ว่างประกอบด้วยเพียง ตัวอักษร0และ1, การจัดกลุ่มวงเล็บ(และ), +อย่างใดอย่างหนึ่งหรือมากกว่าปริมาณการทำซ้ำ ด้วยสตริง0และ1s ที่ไม่ว่างเปล่าโปรแกรมของคุณควรค้นหา regex ที่สั้นที่สุดที่ตรงกับสตริงอินพุตแบบเต็ม (นั่นคือเมื่อจับคู่ regex ธรรมดาให้ทำท่าว่ามันถูก bookended โดย^ และ $.) หากมี regexes ที่สั้นที่สุดหลายอันให้พิมพ์ใด ๆ หรือทั้งหมด) code-golfดังนั้นการส่งที่สั้นที่สุด (เป็นไบต์) จะชนะ กรณีทดสอบ 1 -> 1 00 -> 00 or 0+ 010 -> 010 1110 -> 1+0 01010 -> 01010 0101010 -> 0(10)+ or (01)+0 011111 -> …

1
Bootloader golf: Brainf ***
สร้าง bootloader ที่รันโปรแกรม Brainfuck ที่กำหนด นี่คือโค้ดกอล์ฟดังนั้นโปรแกรมที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ เป็น bootloader ขนาดของโปรแกรมจะถูกนับเป็นไบต์ที่ไม่เป็นศูนย์ในรหัสที่คอมไพล์ brainfuck 30000 8-bit ล้นเซลล์ พอยน์เตอร์แรปทับ หมายเหตุบางประการเกี่ยวกับการทำงาน: ต้องอ่านอินพุตในลักษณะที่สนับสนุนอักขระ ASCII ที่พิมพ์ได้ทั้งหมดอย่างถูกต้อง การกดแป้นอื่น ๆ อาจแทรกตัวอักษรใดก็ได้หรือไม่ทำอะไรเลย การอ่านอินพุตของผู้ใช้จะต้องเป็นตัวอักษรบัฟเฟอร์ไม่ใช่บัฟเฟอร์บรรทัด การอ่านอินพุตของผู้ใช้ต้องสะท้อนก้องอักขระ ผลลัพธ์จะต้องเป็นไปตามโค้ดเพจ 437หรือโค้ดเพจเริ่มต้นของอะแดปเตอร์ VGA ในตัวของคุณ bootloader นี่คือ bootloader x86 bootloader ลงท้ายด้วย55 AAลำดับดั้งเดิม รหัสของคุณจะต้องทำงานบน VirtualBox, Qemu หรือโปรแกรมจำลอง x86 ที่รู้จักกันดีอื่น ๆ ดิสก์ Brainfuck ที่เรียกใช้งานได้จะอยู่ที่เซกเตอร์ของดิสก์ที่สองหลังจากบูทโหลดเดอร์ของคุณซึ่งโดยปกติจะอยู่ในส่วน MBR เซกเตอร์แรกบนดิสก์ รหัสเพิ่มเติม (รหัสใด ๆ ที่มากกว่า …

12
“ Bit-borrow” ตัวเลขสองตัว
คุณรู้หรือไม่ว่ามีจำนวนน้อยสามารถยืมบิตจากจำนวนที่มากขึ้นได้? นี่คือตัวอย่าง สมมุติว่าตัวเลขสองตัวของเราคือ 5 และ 14 ก่อนอื่นเขียนมันเป็นเลขฐานสอง: 5 14 000101 001110 ครั้งแรกที่เราใช้เวลาที่เล็กที่สุดในบิตห่างจากจำนวนมากและเราจะให้มันไปที่เล็กที่สุดออกบิตกับจำนวนอื่น ๆ ดังนั้น This bit turns off | v 000101 001110 ^ | This bit turns on ตอนนี้เรามี 000111 001100 และหมายเลขของเราคือ 7 และ 12 หมายเลขแรกยังเล็กกว่าดังนั้นเราจึงดำเนินการต่อ 000111 001100 001111 001000 ตอนนี้เรามี 15 และ 8 ดังนั้นเราจึงหยุด เราจะเรียกตัวเลขสองตัวนี้ว่า "การยืมบิต" ลองทำอีกตัวอย่าง 20 และ …

12
ส่งคืนตัวเลขที่ n ของลำดับของอนุกรม aliquot
0. คำจำกัดความ ลำดับคือรายการของตัวเลข ชุดคือผลรวมของรายการหมายเลขที่ ชุดจำนวนธรรมชาติประกอบด้วย "จำนวนเต็มไม่เป็นลบมากกว่าศูนย์" ทั้งหมด หาร (ในบริบทนี้) ของจำนวนธรรมชาติเจเป็นจำนวนธรรมชาติฉันเช่นว่าเจ ÷ ฉันยังเป็นจำนวนธรรมชาติ 1. PREAMBLE สองคำถามอื่น ๆ บนเว็บไซต์นี้กล่าวถึงแนวคิดของการหารหรือลำดับของตัวหารของจำนวนธรรมชาติซึ่งน้อยกว่า การหาตัวเลขที่เป็นมิตรนั้นเกี่ยวข้องกับการคำนวณผลรวมของตัวหารเหล่านี้เรียกว่าผลรวมของ aliquot หรือ aliquot หมายเลขธรรมชาติทุกตัวมีผลรวมของส่วนลงตัวเองแม้ว่าค่าของผลรวมส่วนแบ่งของจำนวนนั้นไม่จำเป็นต้องไม่ซ้ำกันกับจำนวนนั้น ( Exempli gratiaทุกหมายเลขเฉพาะมีผลรวมส่วนลงตัวจำนวน 1) 2. ความท้าทาย กำหนดจำนวนตามธรรมชาติnส่งคืนnตัวเลขหลักที่ลำดับของผลรวมของส่วนลงตัว หลายซีรีส์แรกในลำดับเริ่มต้นด้วยซีรีย์ 1 คือ: {0, 1, 1, 3, 1, 6, 1, 7, 4, 8, 1, 16, 1, 10, 9, 15, 1, 21, …

12
โทรเลข Cooke และ Wheatstone ห้าเข็ม
คำนิยาม ตามที่Wikipedia : โทรเลข Cooke และ Wheatstone เป็นระบบโทรเลขไฟฟ้ายุคแรกที่สร้างขึ้นตั้งแต่ยุค 1830 ที่ประดิษฐ์โดยนักประดิษฐ์ชาวอังกฤษ William Fothergill Cooke และนักวิทยาศาสตร์ชาวอังกฤษ Charles Wheatstone มันเป็นระบบโทรเลขแรกที่ให้บริการเชิงพาณิชย์ ตัวรับประกอบด้วยเข็มจำนวนหนึ่งซึ่งสามารถเคลื่อนย้ายโดยขดลวดแม่เหล็กไฟฟ้าเพื่อชี้ไปที่ตัวอักษรบนกระดาน ฟีเจอร์นี้เป็นที่ชื่นชอบของผู้ใช้งานยุคแรกที่ไม่ต้องการเรียนรู้รหัสและนายจ้างที่ไม่ต้องการลงทุนในการฝึกอบรมพนักงาน มันได้ผลเช่นนี้: ตรงกลางมีเข็มห้าเข็มซึ่งสามารถเบี่ยงเบนเข็มนาฬิกาตามเข็มนาฬิกา (เช่นในกรณีของเข็มกลาง) หรือเข็มนาฬิกาทวนเข็มนาฬิกา (เช่นกรณีของเข็มสุดท้าย) ในภาพข้างต้นสองเข็มหักเหชี้ไปที่ตัวอักษรGซึ่งหมายความว่าตัวอักษรที่ถูกส่ง / Gรับเป็นตัวอักษร โปรดทราบว่าตัวอักษรC, J, Q, V, X, Zหายไปจึงต้องได้รับการแทนที่ด้วยตัวอักษรอื่น ๆ งาน คุณจะได้รับตัวละครในABDEFGHIKLMNOPRSTUWYเป็น input และคุณจะส่งออกการกำหนดค่าที่สอดคล้องกันของห้าเข็มกับ undeflected เป็น|เบี่ยงเบนเข็มนาฬิกาเป็นและหักเหทวนเข็มนาฬิกาเป็น/\ Testcases ซึ่งจะครอบคลุมอินพุตที่เป็นไปได้ทั้งหมด input output A /|||\ B /||\| D |/||\ …

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