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

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

15
เครื่อง Enigma (ตำรวจ)
สำหรับโพสต์ของโจรเครื่อง Cheapo Enigma (โจร) การส่งของตำรวจจะประกอบด้วยโปรแกรม / ฟังก์ชั่นที่ยอมรับข้อมูลหนึ่งไบต์และส่งกลับข้อมูลหนึ่งไบต์ ทุกอินพุตที่เป็นไปได้ต้องสร้างเอาต์พุตเฉพาะ (ในคำอื่น ๆ ฟังก์ชั่นของคุณจะต้อง bijective) โจรจะพยายามสร้างฟังก์ชันผกผันของคุณโดยใช้รหัสสั้นที่สุด ดังนั้นวัตถุประสงค์ของคุณคือทำให้การทำงานของคุณยากที่จะกลับด้าน คุณไม่สามารถใช้บิวด์อินที่มีวัตถุประสงค์เพื่อการแฮชหรือการเข้ารหัส แต่เพียงผู้เดียว จำนวนไบต์ของคุณต้องไม่เกิน 64 ไบต์ โซลูชั่น 0 ไบต์ไม่มีสิทธิ์ชนะ รูปแบบอินพุต / เอาต์พุต 8 บิต (0 หรือ 1) หรือจำนวนเต็ม 10 ฐานในช่วง 1-256, 0-255 หรือ -128 ถึง 127 สามารถใช้ I / O มาตรฐานหรือไฟล์ I / O ฟังก์ชั่นยังสามารถคืนค่าเป็นเอาท์พุท อินพุตและเอาต์พุตควรอยู่ในช่วงเดียวกัน (ไบนารี, …

2
วาดเส้นตรง
วาดภาพศิลปะ ASCII อย่างง่าย ๆ ที่มีเส้นตรง มันคล้ายกับสิ่งนี้และสิ่งนี้แต่มีข้อกำหนดที่แตกต่างกัน อินพุต คุณสามารถแก้ไขรูปแบบการป้อนข้อมูลนี้เพื่อให้เหมาะกับรหัสของคุณ จำนวนเต็ม width จำนวนเต็ม height จำนวนเต็ม x0 จำนวนเต็ม y0 จำนวนเต็ม x1 จำนวนเต็ม y1 เอาท์พุต ที่เต็มไปภาพศิลปะ ASCII ของความกว้างและความสูงที่กำหนดมีบรรทัดต่อจากพิกเซลพิกเซล(x0, y0)(x1, y1) รูปแบบข้อความมาตรฐานใด ๆ ที่เป็นที่ยอมรับ แต่ไม่ได้ใช้ฟังก์ชั่นการวาดเส้นในตัว รายละเอียด บรรทัดต้องถูกวาดโดยใช้อักขระที่พิมพ์ได้หนึ่งตัว (เช่น#) ในขณะที่พื้นหลังเต็มไปด้วยอักขระอื่น (เช่น.) คุณต้องพิมพ์อักขระต่อท้ายที่จำเป็นเพื่อให้ขนาดรูปภาพถูกต้อง พิกัดพิกเซลสามารถทำดัชนีได้ 0 หรือดัชนี 1 ดัชนีและสามารถเริ่มในมุมใดก็ได้ของภาพ ควรลากเส้นโดยการจินตนาการว่ามีเส้นย่อยพิกเซลความกว้าง 0 นิ้วเชื่อมต่อกึ่งกลางของจุดเริ่มต้นและจุดสิ้นสุดพิกเซล ทุกพิกเซลที่สายเข้าควรกรอก การชนะ กฎของรหัสกอล์ฟ รหัสที่สั้นที่สุดชนะ ตัวอย่าง IN: …

23
นับจำนวนการปรากฏของชุดในรายการ
ให้ชุดของสตริงที่ไม่ว่างเปล่าและรายการของสตริงหาจำนวนครั้งที่ชุดเกิดขึ้นในรายการเช่นกี่ครั้งที่คุณสามารถสร้างชุดที่มีรายการจากรายการ ทุกองค์ประกอบจากรายการสามารถใช้ได้เพียงครั้งเดียว คำแนะนำ: ชุดเป็นรายการที่ไม่ซ้ำของรายการที่ไม่ซ้ำกัน ใช้กฎอินพุต / เอาต์พุตเริ่มต้น ไม่อนุญาตให้ใช้ไลบรารีภายนอก libs มาตรฐานของคอมไพเลอร์ / ล่ามก็โอเค นี่คือรหัสกอล์ฟดังนั้นจึงนับเป็นการแก้ปัญหาที่สั้นที่สุด กรณีทดสอบ: ["apple", "banana"], ["apple", "pear", "apple", "banana", "banana"] => 2 ["apple", "banana"], ["apple", "pear", "apple", "banana", "apple"] => 1 ["apple", "banana", "pear"], ["apple", "banana", "kiwi", "apple"] => 0 ["coconut"], [] => 0 แก้ไข:ลบประโยคที่ระบุว่าอินพุต params ถูกกำหนดในขอบเขตโลคัล สิ่งนี้ขัดแย้งกับกฎ IO …

7
ตรวจพบแผ่นลิขสิทธิ์ที่เกือบสมบูรณ์แบบ
หมายเหตุ:นี่เป็นแรงบันดาลใจจากคำถามนี้โดย@Willbeingโดยที่หน้าที่คือการนับจำนวนแผ่นที่สมบูรณ์แบบที่มีความยาวที่แน่นอน แต่มันแตกต่างกันเล็กน้อย เราเรียกแผ่นป้ายทะเบียนที่สมบูรณ์ซึ่งมีข้อความตรงตามเงื่อนไขต่อไปนี้: ประกอบด้วยอักขระซึ่งอาจเป็นตัวอักษรตัวพิมพ์ใหญ่ ( [A-Z]) หรือตัวเลข ( [0-9]) การรวมตำแหน่งของตัวอักษรในตัวอักษรภาษาอังกฤษ1 ดัชนี (เช่น:) A=1,B=2,...,Z=26จะให้จำนวนเต็มn ได้รับตัวเลขแต่ละอันรวมกันแล้วคูณผลลัพธ์ทั้งหมดให้ผลลัพธ์เดียวกันn nเป็นสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบ (เช่น: 49 (7 2 ) , 16 (4 2 ) ) แผ่นป้ายทะเบียนเกือบสมบูรณ์แบบตรงตามเงื่อนไขสำหรับแผ่นป้ายทะเบียนที่สมบูรณ์แบบยกเว้นว่าnคือไม่ได้ตารางที่สมบูรณ์แบบ อินพุต สตริงที่แสดงถึงข้อความของแผ่นป้ายทะเบียนซึ่งถูกใช้เป็นอินพุตในรูปแบบมาตรฐานใด ๆ ยกเว้นการเข้ารหัส เอาท์พุต หากสตริงที่กำหนดแสดงถึงป้ายทะเบียนที่เกือบสมบูรณ์แบบให้ส่งคืนค่าความจริง (เช่น: True/ 1) มิฉะนั้นคืนค่าเท็จ (เช่น: False/ 0) รูปแบบการส่งออกมาตรฐานใด ๆ ที่เป็นที่ยอมรับในขณะที่รับทราบว่าช่องโหว่นี้เป็นสิ่งต้องห้ามอย่างเคร่งครัด ตัวอย่าง licence plate -> output A1B2C3 -> …

12
สาขาไบนารี
รับเลขฐานสองงานของคุณคือการสร้าง 'สาขา' ของจำนวนที่มีความลึก 2 ตัวอย่างเช่นให้0เป็นอินพุตคุณควรส่งออกตรงนี้: /000 /00 / \001 0 \ /010 \01 \011 นี่ควรอธิบายตนเองอย่างเป็นธรรมว่าควรสร้างสาขาอย่างไร ความลึก 2 หมายถึงเราคำนวณสาขาสำหรับจำนวนที่ยาวได้สูงสุด 2 หมายเลข นอกจากนี้เรายังคำนวณสาขาตามลำดับด้วยเลขศูนย์ที่ด้านบนและสาขาที่ด้านล่าง กรณีทดสอบเพิ่มเติม: 0 /000 /00 / \001 0 \ /010 \01 \011 1 /100 /10 / \101 1 \ /110 \11 \111 00 /0000 /000 / \0001 00 \ /0010 …

2
King of the Hill: Bank Heist
ตัวอย่างการรันเพิ่ม 4/11 ชี้แจงกฎ 4/8: การส่งทั้งหมดจะแข่งขันในทัวร์นาเมนต์ยักษ์ฟรีสำหรับทุกการแข่งขันซึ่งประกอบด้วยการแข่งขันมากที่สุดเท่าที่คอมพิวเตอร์ของฉันสามารถทำงานได้ใน 48 ชั่วโมง ใครก็ตามที่ใช้เวลาดูลำธารบน Twitch นั้นทราบถึงความชุกของDeepBotและอาจคุ้นเคยกับเกมพนันBank Heist การแข่งขัน King of the Hill ครั้งนี้ได้รับแรงบันดาลใจโดยตรงจากเกม ไม่ต้องกังวลไป ฉันคิดว่าฉันได้เพิ่มข้อบกพร่องในรุ่นนี้มากพอที่จะทำให้สิ่งต่าง ๆ น่าสนใจ ตัวอย่างรวดเร็ว #####GAME 13: 16 players###### Round 1: gunHeCK bet 0. PassivePanga bet 69. SnitcherKing bet 1. Lurker bet 0. OC'sRandomTpyos bet 1. MonisAddiction bet 69. RaysFive01K bet 28. LimeadeSneaktar …

2
ทำคณิตศาสตร์ด้วยไม้ขีดไฟน้อยที่สุด
Meta-พื้นหลัง นี่เป็นคำถามเกี่ยวกับ Puzzlingและปฏิกิริยาโต้ตอบแบบทันทีคือ "เอาล่ะใครสักคนจะแก้ปัญหาด้วยคอมพิวเตอร์" มีการถกเถียงกันว่าความซับซ้อนของโปรแกรมในการแก้ปัญหานี้จะต้องเป็นอย่างไร "โปรแกรมนี้ต้องซับซ้อนแค่ไหน" เป็นคำจำกัดความของcode-golf ที่ค่อนข้างซับซ้อนดังนั้นบางที PPCG สามารถแก้ไขปัญหาได้? พื้นหลัง สมไม้ขีดไฟเป็นพื้นสมการทางคณิตศาสตร์ปกติ แต่ที่ตัวเลขและผู้ประกอบการมีการสร้างทางร่างกายโดยการวางไม้ขีดไฟลงบนโต๊ะ (คุณสมบัติที่เกี่ยวข้องหลักของไม้ขีดไฟที่นี่คือพวกมันค่อนข้างแข็งและมีความยาวคงที่บางครั้งคนใช้วัตถุอื่นแทนเช่นสำลีก้าน) สำหรับความท้าทายนี้เราไม่จำเป็นต้องกำหนดกฎเฉพาะสำหรับการจัดเรียงไม้ขีดไฟ (เช่นเดียวกับความท้าทายที่เชื่อมโยง) แต่เราแค่แคร์ว่าจะต้องใช้ไม้ขีดไฟจำนวนเท่าไหร่ในการแทนค่านิพจน์ที่ประเมินเป็นจำนวนที่กำหนด งาน นี่คือตัวอักษรตัวเลขและตัวดำเนินการทางคณิตศาสตร์ที่คุณสามารถใช้ได้โดยแต่ละอันมีค่าใช้จ่ายเป็นไม้ขีดไฟ: 0ราคา 6 ไม้ขีดไฟ 1ราคา 2 matchsticks 2ราคาทุน 5 ไม้ขีดไฟ 3ราคาทุน 5 ไม้ขีดไฟ 4ราคา 4 ไม้ขีดไฟ 5ราคาทุน 5 ไม้ขีดไฟ 6ราคา 6 ไม้ขีดไฟ 7ราคาทุน 3 ไม้ขีดไฟ 8ราคา 7 matchsticks 9ราคา 6 ไม้ขีดไฟ +ราคา …

16
ไม่แปลกหรือแม้แต่
คุณสังเกตเห็นไหมว่านี่เป็นอาการปวดท้อง ใส่ ตัวเลขหรือสตริงจำนวนเต็มแบบไม่เป็นลบ เอาท์พุท 4 เอาต์พุตที่เป็นไปได้ซึ่งแสดงถึงคุณสมบัติสองประการของจำนวน: มันคือ palindrome หากิน # 2 คุณสมบัติ Tricky # 2 หากตัวเลขไม่ใช่ Palindrome คุณสมบัตินี้จะตอบคำถาม "ตัวเลขตัวแรกและตัวสุดท้ายมีความเหมือนกันหรือไม่" หาก number เป็น palindrome คุณสมบัตินี้จะตอบคำถาม "ตัวเลขตัวแรกและตัวกลางมีความเหมือนกันหรือไม่" สำหรับความยาวที่เท่ากันเลขกลางคือหนึ่งในสองหลักที่กึ่งกลาง ตัวอย่าง 12345678 -> เท็จเท็จ มันไม่ใช่ palindrome, หลักแรกและสุดท้ายมีความเท่าเทียมกันที่แตกต่างกัน 12345679 -> เท็จจริง มันไม่ใช่ palindrome, หลักแรกและสุดท้ายมีความเท่าเทียมกันเหมือนกัน 12344321 -> จริงเท็จ มันเป็น palindrome หลักแรก 1 และหลักกลาง 4 มีความแตกต่างกัน 123454321 …

2
Schläfli Convex Regular Polytope ล่าม
พื้นหลัง Schläfliสัญลักษณ์เป็นเครื่องหมายของแบบฟอร์ม {p, Q, R, ... } ที่กำหนดเรขาคณิตระดับประถมปกติและ tessellations สัญลักษณ์Schläfliเป็นคำอธิบายแบบเรียกซ้ำโดยเริ่มจากรูปหลายเหลี่ยมแบบปกติด้าน p เป็น {p} ตัวอย่างเช่น {3} เป็นรูปสามเหลี่ยมด้านเท่า {4} เป็นรูปสี่เหลี่ยมและอื่น ๆ รูปทรงหลายเหลี่ยมปกติที่มีรูปหลายเหลี่ยมหน้ารูปตัว q ปกติที่ล้อมรอบจุดยอดแต่ละจุดจะถูกแทนด้วย {p, q} ตัวอย่างเช่นลูกบาศก์มี 3 สี่เหลี่ยมล้อมรอบแต่ละจุดยอดและแสดงด้วย {4,3} polytope 4 มิติปกติที่มีเซลล์ {}, q} polyhedral รอบ ๆ แต่ละขอบจะถูกแทนด้วย {p, q, r} ตัวอย่างเช่น tesseract {4,3,3} มี 3 คิวบ์, {4,3}, รอบ ๆ ขอบ …

15
จัดทำดัชนีตัวเลข
กำหนดสตริงตัวเลขหรือจำนวนเต็มเป็นอินพุตคุณจะต้องทำดัชนี นี่คือวิธีที่คุณแก้ไขอินพุต เราจะใช้30043376111เป็นตัวอย่าง: ขั้นแรกให้หาผลรวมของดัชนีของแต่ละตัวเลขที่เกี่ยวข้อง: 0: 1 + 2 = 3 1: 8 + 9 + 10 = 27 3: 0 + 4 + 5 = 9 4: 3 6: 7 7: 6 จากนั้นสร้างจำนวนเต็มใหม่หรือสตริงที่ตัวเลขด้านบนไปตามลำดับผลรวมของดัชนีของพวกเขา ในกรณีที่ตัวเลขหลายหลักให้ผลรวมเท่ากันตัวเลขที่เล็กกว่าจะมาก่อนเลขที่ใหญ่กว่า: 047631 สุดท้ายลบศูนย์นำใด ๆ แล้วส่งคืนหรือพิมพ์ผลลัพธ์: 47631 คุณต้องเขียนโปรแกรมหรือฟังก์ชันที่ส่งคืนหรือพิมพ์อินพุตที่จัดทำดัชนี นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบเพิ่มเติมสามารถเพิ่มได้หากมีการร้องขอ

5
จำลองการเลือกตั้งที่ไหลบ่าทันที
มันคือการเลือกตั้ง! พื้นที่ที่เราอยู่ในระบบการลงคะแนนที่เรียกว่าrunoff ทันที (บางครั้งเรียกว่าการลงคะแนนทางเลือกหรือการลงคะแนนพิเศษ ) ผู้มีสิทธิเลือกตั้งแต่ละคนสั่งให้ผู้สมัครแต่ละคนเลือกจากที่ต้องการมากที่สุดให้เลือกน้อยที่สุดทำเครื่องหมาย "1" สำหรับผู้สมัครที่ต้องการมากที่สุดของพวกเขาเป็น "2" สำหรับผู้สมัครที่สองของพวกเขาและอื่น ๆ จนกว่าผู้สมัครแต่ละคนจะถูกกำหนดหมายเลข ฉันจะให้โคอาล่าที่เป็นมิตรนี้อธิบายส่วนที่เหลือ: (รูปภาพดัดแปลงมาจากต้นฉบับโดยPatrick Alexanderใช้ภายใต้ใบอนุญาต CC BY-NC-SA 3.0 AU ) หากคุณต้องการคำอธิบายการไหลบ่าของคุณทันทีในรูปแบบข้อความนอกจากนี้ยังมีบทความวิกิพีเดีย (หมายเหตุ: อาจเป็นไปได้แม้ว่าจะมีผู้สมัครสองคนขึ้นไปที่มีคะแนนเสียงน้อยที่สุดในสถานการณ์เหล่านี้ให้เลือกหนึ่งในนั้นแบบสุ่มที่มีความน่าจะเป็นเท่ากับและกำจัดพวกเขา) ในการท้าทายนี้อินพุตบรรทัดแรกคือรายการของสตริงซึ่งเป็นชื่อของผู้สมัครสำหรับการเลือกตั้ง ในตัวอย่างเหล่านี้ฉันใช้ค่าที่คั่นด้วยไพพ์ถึงแม้ว่าคุณสามารถปรับรูปแบบการป้อนข้อมูลให้เหมาะกับภาษาของคุณได้ The Omitted Anti-neutrino|Placazoa|Alexander the Awesome|Tau Not Two|Semolina Sorcerer ต่อไปนี้คือnบรรทัดของอินพุตซึ่งเป็นรายการของสตริงแต่ละอันแสดงถึงการลงคะแนนเดี่ยว รายการแรกแสดงให้เห็นว่าการตั้งค่าคะแนนโหวต # 1, การตั้งค่า # 2 ต่อไป ฯลฯ ตัวอย่างเช่น: Alexander the Awesome|Semolina Sorcerer|Tau Not Two|Placazoa|The Omitted …
15 code-golf 

20
แปลงอินพุตเป็นทิศทาง
ท้าทาย รับอินพุตในรูปแบบ<n1>, <n2>ที่ตัวเลขสามารถเป็น -1, 0 หรือ 1 ให้ส่งกลับทิศทางที่สำคัญ ตัวเลขที่เป็นบวกจะเคลื่อนที่ไปทางทิศตะวันออกในแกน x และทิศใต้ในแกน y ส่วนตัวเลขเชิงลบจะเลื่อนไปทางทิศตะวันตกในแกน x และทิศเหนือในแกน y เอาท์พุทจะต้องอยู่ในรูปแบบSouth East, ,North East Northมันเป็นกรณี ๆ ไป ถ้าใส่เป็น 0, 0, That goes nowhere, silly!โปรแกรมของคุณจะต้องกลับ ตัวอย่างอินพุต / ขาออก: 1, 1 -> South East 0, 1 -> South 1, -1 -> North East 0, 0 -> …

10
คุณคือผู้ใช้: สร้างข้อกำหนด
เจ้านายของฉัน * ไม่เข้าใจว่าเพราะเหตุใดโปรแกรมเมอร์ของเธอตอบสนองเชิงลบต่อผู้ใช้ที่เปลี่ยนแปลงข้อกำหนดของโปรแกรม ช่วยเธอเข้าใจ! ในทุกคำตอบให้สร้างข้อกำหนดใหม่ จากนั้นเขียนโปรแกรม / ฟังก์ชั่นที่แก้ปัญหาความต้องการนั้นและข้อกำหนดก่อนหน้าทั้งหมดขณะที่อยู่ในภาษาการเขียนโปรแกรมใหม่ ตัวอย่าง ผู้ใช้ 1 โพสต์คำตอบแรก เขาระบุว่าโปรแกรมจะต้องส่งออก "Hello, World" เขาสร้างโปรแกรมใน Java ที่แสดงผล "Hello, World" ผู้ใช้ 2 โพสต์คำตอบที่สอง เธอระบุว่าโปรแกรมจะต้องยอมรับอินพุตnและส่งออกค่านายกลำดับที่nจนถึงจำนวนสูงสุดของภาษา เธอสร้างโปรแกรมใน C ++ ที่ยอมรับใส่nและออกผลลัพธ์เป็นn THนายกรัฐมนตรีและเอาท์พุท "Hello, world." เธอไม่สามารถสร้างโปรแกรมใน Java ผู้ใช้ 3 โพสต์คำตอบที่สาม เขาระบุว่าแหล่งโปรแกรมไม่สามารถมีข้อความ "Hello" พระองค์ทรงสร้างฟังก์ชั่นในหลามที่ยอมรับการป้อนnและออกผลลัพธ์เป็นn THนายกรัฐมนตรีและ "Hello, world." ในขณะที่ไม่ได้ใช้ข้อความ "Hello" ในแหล่งที่มาของเขา เขาไม่สามารถสร้างโปรแกรมใน Java หรือ C ++ …

5
หายไปในการแปล
นี่เป็นตำรวจและโจรหากคุณไม่คุ้นเคยกับรูปแบบให้คลิกแท็กเพื่อไปที่วิกิ จะไม่มีเธรดโจรสำหรับคำถามนี้ ตำรวจ งานของคุณในฐานะตำรวจคือการเลือกสองซีเควนซ์จากOnline Encyclopedia of Integer Sequencesและเขียนโปรแกรมที่ใช้องค์ประกอบที่ n ของลำดับหนึ่งเป็นอินพุตและเอาต์พุตอิลิเมนต์ nth ของลำดับที่สอง จากนั้นคุณจะได้คำตอบรวมถึงรหัสและตัดการเรียงลำดับที่เลือกไว้ โจรจะพยายามที่จะหาลำดับที่คุณเลือกและหากมีการบริหารจัดการเพื่อหาลำดับที่คุณมีอยู่ในใจหรือบางส่วนลำดับอื่น ๆ สำหรับโปรแกรมที่คุณต้องทำเครื่องหมายคำตอบของคุณเป็นCracked หากโจรแจ้งคุณว่ามีรอยแตกที่คุณเชื่อว่าไม่ถูกต้องคุณอาจแสดงหลักฐานว่าไม่ใช่รอยแตก มิฉะนั้นคุณต้องทำเครื่องหมาย ตามคำตอบปกติที่ไม่ได้ทำการแยกเป็นเวลา 7 วันจะมีสิทธิ์ทำเครื่องหมายว่าปลอดภัย ตำรวจอาจทำเครื่องหมายคำตอบว่าปลอดภัยโดยเปิดเผยลำดับที่มีอยู่ในใจ เมื่อปลอดภัยแล้วคำตอบอาจไม่แตกอีกต่อไป เป้าหมายคือลดจำนวนไบต์ของโปรแกรมให้เหลือน้อยที่สุดในขณะที่ยังไม่ได้แยกออก ตัวอย่าง รหัสไพ ธ อนต่อไปนี้แปลองค์ประกอบที่ n ของA000290 (หมายเลขสแควร์) เป็นA000217 (หมายเลขรูปสามเหลี่ยม): lambda x:sum(range(0,int(x**.5+1))) ข้อกำหนดและข้อกำหนด หากคุณเลือกลำดับที่ไม่ได้รับการพิสูจน์ว่ามีขอบเขตคุณต้องส่งออกคำศัพท์ทั้งหมดที่อาจมีอยู่ไม่ใช่เฉพาะรายการที่แสดงอยู่ในหน้า OEIS เป็นข้อยกเว้นสำหรับภาษากฎก่อนหน้านี้ที่ไม่มีจำนวนเต็มความแม่นยำไม่ จำกัด ไม่จำเป็นต้องส่งออกหรือใส่หมายเลขที่อยู่นอกช่วง ขนาดของลำดับการป้อนข้อมูลของคุณจะต้องไม่ได้รับการพิสูจน์แล้วว่ามีขนาดเล็กกว่าลำดับเอาต์พุต ลำดับการป้อนข้อมูลของคุณจะต้องไม่มีองค์ประกอบการทำซ้ำใด ๆ (มิฉะนั้นงานจะเป็นไปไม่ได้สวยมาก) OEIS รวมดัชนีในหน้าของพวกเขา (หมายเลขแรกหลังส่วนหัว "OFFSET") โดยค่าเริ่มต้นนี่คือออฟเซ็ตของคุณสำหรับ …

20
เห็นภาพอาร์เรย์ที่ซ้อนกัน
คุณจะได้รับอาร์เรย์ที่ซ้อนกัน โปรแกรมของคุณจะต้องเห็นภาพอาร์เรย์ แต่ .. ได้อย่างไร ตัวอย่างเช่นสมมติว่าเรามีอาร์เรย์ที่ซ้อนกันเช่น [["1","2"],[["1","2"],"3"],"4",[[[["5"]]]],"6"]ตัวอย่างเช่นสมมติว่าเรามีอาร์เรย์ที่ซ้อนกันเช่น อาร์เรย์ที่ซ้อนกันนี้สามารถมองเห็นได้เป็น: ->1 ->2 -->1 -->2 ->3 >4 ---->5 >6 ตัวอย่าง Input 1: ["Atom",["Proton",["Up Quark", "Up Quark", "Down Quark"], "Neutron", ["Up Quark", "Down Quark", "Down Quark"], "Electron"]] Output 1: >Atom ->Proton -->Up Quark -->Up Quark -->Down Quark ->Neutron -->Up Quark -->Down Quark -->Down Quark …

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