คำถามติดแท็ก array-manipulation

การแข่งขันเพื่อแก้ปัญหาเฉพาะผ่านการใช้งานและการจัดการของอาร์เรย์

19
สร้างพาร์ติชันย่อยทั้งหมด
ให้ลิสต์ของจำนวนเต็มแบบไม่ว่างเปล่าให้เอาต์พุตทุก ๆ การแบ่งพาร์ติชั่นที่เป็นไปได้ของรายการที่แต่ละพาร์ติชั่นเป็นรายการย่อยที่ไม่ว่างเปล่า ดังนั้นสำหรับรายการ[1, 2, 3, 4]ผลลัพธ์คือ: [[1, 2, 3, 4]] [[1, 2, 3], [4]] [[1, 2], [3, 4]] [[1, 2], [3], [4]] [[1], [2, 3, 4]] [[1], [2, 3], [4]] [[1], [2], [3, 4]] [[1], [2], [3], [4]] ลำดับของรายการในผลลัพธ์ไม่สำคัญดังนั้น[[1, 2, 3, 4]]อาจเป็นครั้งแรกสุดท้ายหรือที่ใดก็ได้ คำสั่งขององค์ประกอบจะต้องถูกเก็บรักษาไว้ นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดจึงชนะ ที่เกี่ยวข้อง: รายการพาร์ทิชัน!

16
อาร์เรย์ที่น่าเบื่อของ 7 กฎ
บทสรุป สร้างโปรแกรมที่สร้างอาร์เรย์ที่มีความยาวสุ่มด้วยตัวเลขสุ่มจากนั้นใช้ชุดกฎที่เปลี่ยนแปลงอาร์เรย์ หลังจากนำกฎไปใช้แล้วให้พิมพ์ผลรวมของอาร์เรย์ยกเว้นระบุไว้เป็นอย่างอื่น การตั้งค่าอาร์เรย์ อาร์เรย์จะต้องเป็นระยะเวลาสุ่มระหว่าง5 และ 10รวมกับจำนวนเต็มสุ่มระหว่าง1 และ 20รวม ความยาวของอาเรย์แต่ละอันควรมีความน่าจะเป็นเท่ากันที่จะเกิดขึ้นและแต่ละจำนวนเต็มควรมีความน่าจะเป็นเท่ากันที่จะถูกเลือกต่อองค์ประกอบ กฎ 7 ข้อ กฎควรทำหน้าที่เสมือนว่าถูกนำไปใช้ตามลำดับ (เช่น: กฎ 1 ทำหน้าที่ก่อนกฎ 2) และจะใช้เพียงครั้งเดียวเท่านั้น สำหรับการพิสูจน์แอปพลิเคชันกฎอาร์เรย์จะต้องพิมพ์ไปยังคอนโซลหลังจากแต่ละแอปพลิเคชันกฎและหนึ่งครั้งก่อนที่จะใช้กฎใด ๆ ถ้าอาร์เรย์มี 7 ให้ลบ 1 จากทุกองค์ประกอบ หากมีการใช้กฎ 1 และตอนนี้อาร์เรย์มี 0 ให้เพิ่ม 1 ในแต่ละองค์ประกอบ หากอาร์เรย์มี 13 ให้แยก 13 และองค์ประกอบทั้งหมดที่ตามมาออกจากอาร์เรย์ หากอาร์เรย์มี 2 ให้แยกจำนวนคี่ทั้งหมด หากอาร์เรย์มี 20 และองค์ประกอบที่สามเป็นเลขคู่ให้คืน 20 เป็นผลรวมแล้วจะสิ้นสุดลง ถ้ามี 20 และองค์ประกอบที่สามเป็นเลขคี่ให้ส่งคืนความยาวของอาร์เรย์เป็น …

18
จัดเรียงและใช้ Deltas ของ Array อีกครั้ง
มันดูเหมือนว่าใด ๆที่เรียบง่าย การปรับเปลี่ยนของสันดอนโดยใช้ฟังก์ชั่นที่สอดคล้องกันมักจะสามารถทำได้อื่น ๆสั้น ทาง , เดนนิส ดังนั้นทางออกเดียวที่ฉันจินตนาการได้ว่าจะทำให้ยากขึ้นคือการแนะนำฟังก์ชั่นบางอย่างที่ไม่สอดคล้องกัน การเรียงลำดับ งานของคุณคือการใช้อาร์เรย์ของจำนวนเต็มเรียงลำดับเดลตาของพวกเขาและคอมไพล์ใหม่เพื่อให้อาร์เรย์ของจำนวนเต็มใหม่ เช่น. สำหรับอินพุต: 1 5 -3 2 9 รับ Deltas ต่อไปนี้: 4 -8 5 7 จากนั้นจัดเรียงเดลตาเหล่านี้ให้ผล: -8 4 5 7 และนำไปใช้ใหม่ซึ่งให้: 1 -7 -3 2 9 Input / Output คุณจะได้รับรายการ / อาร์เรย์ / ตาราง / tuple / stack / etc จำนวนเต็มที่ลงนามเป็น …

3
สั่งซื้อล่วงหน้า + โพสต์ตามสั่งในการสั่งซื้อ
งาน รับการสำรวจเส้นทางการสั่งซื้อล่วงหน้าและการสั่งซื้อสินค้าของต้นไม้ไบนารีเต็มรูปแบบให้ส่งคืนการสำรวจเส้นทางตามลำดับ การสำรวจเส้นทางจะถูกแสดงเป็นสองรายการซึ่งทั้งคู่ประกอบด้วยnจำนวนเต็มบวกที่แตกต่างกันโดยแต่ละโหนดจะระบุเฉพาะ โปรแกรมของคุณอาจใช้รายการเหล่านี้และออกผลลัพธ์การส่งผ่านตามลำดับโดยใช้รูปแบบ I / O ที่สมเหตุสมผล คุณอาจถือว่าข้อมูลที่ป้อนนั้นถูกต้อง (นั่นคือรายการจริง ๆ แล้วเป็นตัวแทนการสำรวจเส้นทางของต้นไม้บางต้น) นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ คำนิยาม ต้นไม้ไบนารีเต็มรูปแบบเป็นโครงสร้างที่ จำกัด ของโหนดแทนนี่โดยจำนวนเต็มบวกที่ไม่ซ้ำกัน ต้นไม้ไบนารีเต็มรูปแบบคือใบไม้ซึ่งประกอบด้วยโหนดเดียว: 1 หรือสาขาที่ประกอบด้วยหนึ่งโหนดที่มีสองsubtrees (เรียกว่าsubtrees ซ้ายและขวา ) ซึ่งแต่ละอันก็เป็นต้นไม้ไบนารีเต็มรูปแบบ: 1 / \ … … นี่คือตัวอย่างเต็มของต้นไม้ไบนารีเต็ม: 6 / \ 3 4 / \ / \ 1 8 5 7 / \ 2 9 การสำรวจเส้นทางการสั่งซื้อล่วงหน้าของต้นไม้ไบนารีเต็มถูกกำหนดแบบเรียกซ้ำดังนี้: สำรวจเส้นทางการสั่งซื้อล่วงหน้าของใบมีโหนดnรายการ [ …

14
Maxima สูงสุด!
แรงบันดาลใจจากคำถามนี้และกลั่นโดยหลุยส์ Mendo ท้าทาย เมื่อพิจารณาจากเมทริกซ์จำนวนเต็มสองมิติแต่ละแถวจะมีค่าสูงสุด องค์ประกอบอย่างน้อยหนึ่งองค์ประกอบของแต่ละแถวจะเท่ากับค่าสูงสุดของแถวที่เกี่ยวข้อง เป้าหมายของคุณคือพิจารณาว่าคอลัมน์ใดมีรายการมากที่สุดซึ่งเท่ากับมูลค่าสูงสุดของแถวนั้น ๆ รวมถึงจำนวนสูงสุดของแถวอัจฉริยะที่พบในคอลัมน์เหล่านี้ อินพุต อินพุตจะเป็นเมทริกซ์Mx ว่างเปล่าN( M> 0 และN> 0) ในรูปแบบใดก็ตามที่เหมาะสมกับภาษาที่คุณเลือก เอาท์พุต โปรแกรมของคุณควรกลับดัชนีของแต่ละคอลัมน์ที่มีจำนวนสูงสุดของแถวที่ฉลาดที่สุด (ไม่ว่าจะเป็นค่าที่แยกจากกันหรือรายการ) สามารถใช้ดัชนีแบบอิงดัชนี 0- หรือ 1 ก็ได้ (ระบุในคำอธิบายของคุณ) โปรแกรมของคุณควรคืนค่าจำนวนสูงสุดที่ปรากฏในคอลัมน์เหล่านี้ (ตัวเลขเดียว) คำสั่ง / รูปแบบของผลลัพธ์มีความยืดหยุ่น แต่ควรอธิบายไว้ในข้อความที่มาพร้อมกับคำตอบของคุณ ข้อมูลเพิ่มเติม รายการทั้งหมดในเมทริกซ์การป้อนข้อมูลจะเป็นจำนวนเต็มบวก หากค่าสูงสุดของแถวถูกแชร์โดยองค์ประกอบหลายอย่างในแถวนั้นการเกิดขึ้นทั้งหมดของค่านั้นจะนับรวมไปยังผลรวมของคอลัมน์ หากหลายคอลัมน์มีจำนวน maxima เท่ากันคุณควรส่งคืนรายการของคอลัมน์ทั้งหมดที่มี maxima จำนวนนี้ ตัวอย่าง พิจารณาการป้อนข้อมูล 7 93 69 35 77 30 แถวที่ 1 มี …

8
วาดรูปสามเหลี่ยมพี
การชี้แจง: โดยทั่วไปคุณต้องทำสิ่งนี้ ฟังก์ชัน totient ของออยเลอร์มีชื่อ phi ลองคำนวณ phi (8) ก่อนอื่นให้ระบุหมายเลขทั้งหมด 8 และต่ำกว่าไม่รวม 0 หรือต่ำกว่า 8 7 6 5 4 3 2 1 ตอนนี้ค้นหาว่าตัวเลขใดไม่ใช้ตัวคูณกับ 8 (1 ไม่นับ) และวาง#ในตำแหน่งของพวกเขา 8 # 6 # 4 # 2 # ลบตัวเลข # # # # - ทีนี้ทำอย่างนี้ แต่เอาท์พุทสตริงเข้าด้วยกันในรูปสามเหลี่ยม 9 88 777 6666 55555 444444 3333333 …

3
หมุนทุก 2x2 บล็อกในเมทริกซ์
ความท้าทาย รับn x mเมทริกซ์ด้วยn > 1และm > 1 เต็มไปด้วยจำนวนเต็ม 1 2 3 4 5 6 และรายการจำนวนเต็มที่มีค่ามากที่สุดเท่าที่2x2บล็อกในเมทริกซ์ ( (n-1)*(m-1)ถ้าคุณต้องการจำนวนที่แน่นอน) [1, 2] เอาท์พุทเมทริกซ์ที่มีทุก2x2บล็อกหมุนโดยค่าปัจจุบันในรายการตามลำดับที่กำหนด ตัวอย่างข้างต้นจะให้ผล 4 6 2 5 3 1 บล็อกแรกจะถูกหมุนหนึ่งครั้งไปทางขวาและบล็อกที่สองจะถูกหมุนสองครั้งไปทางขวา หมายเหตุ จำนวนเต็มบวกหมายความว่าคุณหมุนไปตามหลายขั้นตอน จำนวนเต็มลบหมายความว่าคุณหมุนซ้ายไปหลายขั้นตอน เลขศูนย์หมายความว่าคุณไม่หมุน คุณหมุนบล็อกแถวที่ชาญฉลาด นั่นหมายความว่าคุณเริ่มต้นในแถวแรกและไปทางขวา เมื่อคุณหมุนทุกบล็อกในแถวนั้นคุณจะไปยังบล็อกถัดไป ในตอนท้ายทุกบล็อคจะถูกหมุนหนึ่งครั้ง โปรดทราบว่าบล็อกซ้อนทับกัน เมทริกซ์แรกด้านบนมีบล็อก[[1,2],[4,5]]และ[[2,3],[5,6]]ตัวอย่าง การหมุนของบล็อกแต่ละครั้งจะมีผลต่อการหมุนของบล็อกที่อยู่ติดกัน นี่คือเหตุผลที่คุณต้องหมุนในรูปแบบที่อธิบายไว้ข้างต้น กฎระเบียบ คุณอาจใช้อินพุตในรูปแบบที่สะดวกที่สุด โปรดระบุคำตอบที่คุณใช้ สิ่งนี้ไม่อนุญาตให้คุณอ่าน matrix-wise block อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ กฎเริ่มต้นสำหรับอินพุต / …

9
คำถามการเรียงลำดับคลาสสิกคำถามกอล์ฟ
นี่คือคำถามที่รหัสกอล์ฟ อินพุต รายการจำนวนเต็มที่ไม่เป็นลบในรูปแบบใดจะสะดวกที่สุด เอาท์พุต รายการเดียวกันเรียงตามลำดับในรูปแบบที่สะดวกที่สุด การ จำกัด รหัสของคุณจะต้องทำงานในเวลา O (n log n) ในกรณีที่เลวร้ายที่สุดซึ่งnเป็นจำนวนเต็มในอินพุต ซึ่งหมายความว่า quicksort แบบสุ่มหมดตัวอย่างเช่น อย่างไรก็ตามมีตัวเลือกอื่น ๆ ให้เลือกมากมาย อย่าใช้ไลบรารี / ฟังก์ชั่น / การเรียงลำดับที่คล้ายกัน อย่าใช้อะไรที่ทำให้การเรียงลำดับส่วนใหญ่เหมาะกับคุณเช่นห้องสมุดกอง โดยพื้นฐานไม่ว่าคุณจะใช้อะไรก็ตามจงนำไปใช้ตั้งแต่เริ่มต้น คุณสามารถกำหนดฟังก์ชั่นหากคุณต้องการ แต่โปรดแสดงตัวอย่างของมันในโปรแกรมเต็มรูปแบบที่ใช้งานได้จริง มันควรจะทำงานได้สำเร็จและรวดเร็วในทุกกรณีทดสอบด้านล่าง กรณีทดสอบ In: [9, 8, 3, 2, 4, 6, 5, 1, 7, 0] Out:[0, 1, 2, 3, 4, 5, 6, 7, 8, …

5
ค่าเฉลี่ยสองรายการ
เฉลี่ยสองรายการ ท้าทาย กำหนดจำนวนเต็มบวกสองรายการให้พิจารณาว่าเป็นไปได้หรือไม่ที่จะจัดองค์ประกอบใหม่เป็นสองรายการใหม่เพื่อให้รายการใหม่มีค่าเฉลี่ยเลขคณิตเดียวกัน (เฉลี่ย) อินพุต อินพุตสามารถใช้ผ่าน STDIN หรือเป็นอาร์กิวเมนต์ของฟังก์ชัน การป้อนข้อมูลสามารถนำมาเป็นรายการหรือหากภาษาของคุณไม่รองรับรายการ (หรือสิ่งที่คล้ายกันเช่นอาร์เรย์ / พจนานุกรม) ดังนั้นการป้อนข้อมูลสามารถนำมาเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาคหรือช่องว่าง นั่นคือ, "1 4 8 2 5,3 1 5 2 5" เหมือนกับ: [ [1,4,8,2,5], [3,1,5,2,5] ] ทั้งหมดการป้อนข้อมูลรายการจะเป็นเหมือนกันยาว เอาท์พุต หากคุณสามารถสร้างรายการใหม่สองรายการที่มีค่าเฉลี่ยเท่ากันโปรแกรม / ฟังก์ชันของคุณควรพิมพ์หรือคืนค่าเฉลี่ย :(ถ้าคุณไม่สามารถโปรแกรมของคุณควรเอาท์พุทหน้าเศร้า โปรดทราบว่ารายการที่จัดใหม่ด้วยวิธีการที่เท่าเทียมกันหากมีอยู่ไม่จำเป็นต้องมีความยาวเท่ากัน สามารถสลับจำนวนใดก็ได้เพื่อสร้างรายการใหม่ ตัวอย่าง 1 4 8 2 5,3 1 5 2 5 -> 1 4 8 …

1
Golfscript Diagonal Array
มีวิธีใดบ้างใน Golfscript ที่จะนำเส้นทแยงมุมทั้งหมดของอาเรย์เข้าสู่อาเรย์เดี่ยว? ตัวอย่างเช่นสำหรับอาร์เรย์ [[1 2 3][4 5 6][7 8 9]] กลับ [[7][4 8][1 5 9][2 6][3]] (ไม่จำเป็นต้องเรียงตามลำดับ) และสำหรับ ["ABCD""EFGH""IJKL"] กลับ ["I""EJ""AFK""BGL""CH""D"] (ไม่จำเป็นต้องเรียงตามลำดับนั้น) สมมติว่าความยาวของอาร์เรย์เหมือนกัน ฉันกำลังดิ้นรนกับการหามันออกมา ฉันพยายามทำบางสิ่งด้วย=และวนซ้ำผ่าน(length+1)ตัวอักขระ th ของสตริง แต่นั่นไม่ได้ผล มีคนช่วยฉันได้ไหม ฉันต้องการวิธีที่สั้นที่สุดในการทำเช่นนี้ถ้าเป็นไปได้

7
ข้ามลำดับ
ข้ามลำดับ รับรายการของจำนวนเต็มบวกAเรียกมันว่าลำดับที่เพิ่มขึ้นถ้าแต่ละองค์ประกอบมากกว่าหรือเท่ากับหนึ่งก่อนหน้า; และเรียกว่าเป็นลำดับที่ลดลงหากแต่ละองค์ประกอบน้อยกว่าหรือเท่ากับหนึ่งก่อนหน้า ลำดับที่เพิ่มขึ้นบางส่วน: [1,2,4,7] [3,4,4,5] [2,2,2] [] บางลำดับลดลง: [7,4,2,1] [5,4,4,3] [2,2,2] [] ลำดับข้ามคือรายการที่สามารถย่อยสลายเป็นสอง subsequences เคล็ดหนึ่งลำดับที่เพิ่มขึ้นและอื่น ๆ ตามลำดับการลด ตัวอย่างเช่นรายการ: [3,5,2,4,1] เป็นลำดับการข้ามเนื่องจากสามารถแบ่งย่อยเป็น: [3, 4 ] [ 5,2, 1] ที่[3,4]เป็นลำดับที่เพิ่มขึ้นและ[5,2,1]เป็นลำดับที่ลดลง เราจะเรียกคู่ดังกล่าว (ที่เพิ่มขึ้นลดลง) subsequences การสลายตัวของลำดับการผสมข้ามพันธุ์ รายการ: [4,5,2,1,3] ไม่ใช่ลำดับการข้าม ไม่มีวิธีที่จะย่อยสลายมันเป็นลำดับที่เพิ่มขึ้นและลดลง งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่นการใช้เป็นรายการของจำนวนเต็มบวก; และถ้าเป็นลำดับข้ามให้ส่งคืนสองรายการในหนึ่งในการย่อยสลาย หรือค่า "เท็จ" ที่สอดคล้องกันหากรายการไม่ใช่ลำดับการข้าม นี่คือรหัสกอล์ฟ ; โปรแกรม / ฟังก์ชั่นที่สั้นที่สุดในแต่ละภาษาเป็นผู้ชนะ กฎ: อินพุตมีความยืดหยุ่น …

7
การต่อสู้อาร์เรย์ที่มีพลังลับแปลก ๆ
นี่คือความท้าทายของอาร์เรย์สองมิติที่ค่อนข้างง่าย ลองนึกภาพสนามรบของทหารราบ 625 คน คุณสั่งแปลกทหาร แต่โชคร้ายที่ความแข็งแรงของแม้กองกำลังทุกข์ระทมคุณ โชคดีที่ทหารของคุณมีพลังลับ: หากพลังของกองกำลังคี่และกองกำลังพันธมิตรที่ล้อมรอบพวกเขานั้นหารด้วยเลขกำลังลับพวกเขาจะปลดปล่อยการโจมตีขั้นสุดท้ายและชนะ! คุณต้องให้เกียรติทหารที่ชนะแต่ละคน กฎระเบียบ กำหนดอาร์เรย์จำนวนเต็ม 25 x 25 ซึ่งแต่ละองค์ประกอบมีผลิตภัณฑ์ของตำแหน่ง x และ y บวก 1 ให้ส่งคืนพิกัดขององค์ประกอบคี่ "ชนะ" ทุกรายการที่ตรงกับเกณฑ์ต่อไปนี้: ผลรวมของค่าองค์ประกอบและองค์ประกอบคี่ที่อยู่ติดกัน (ขึ้น, ลง, ซ้าย, และขวา) หารด้วยอินพุต (หมายเลขพลังงานลับ) มันจะต้องมีองค์ประกอบที่อยู่ติดกับมันทั้งสี่ด้านและไม่ได้อยู่บนขอบ การส่งสามารถเป็นได้ทั้งฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบที่ต้องการอินพุตเดียว เอาต์พุตสามารถอยู่ในลำดับใดก็ได้ สนามรบ 25 x 25 ของเรามีลักษณะดังนี้: 1, 1, 1, 1,... 1, 2, 3, 4,... 1, 3, 5, 7,... …

2
เล่นกอล์ฟอาร์เรย์ของฉัน Ada
พื้นหลัง Adaเป็นภาษาการเขียนโปรแกรมที่ไม่รู้จักกันอย่างแพร่หลายในเรื่องความตึง อย่างไรก็ตามอาเรย์ของตัวอักษรอาเรย์สามารถในทางทฤษฎีอนุญาตให้มีข้อกำหนดส นี่คือคำอธิบาย EBNF แบบง่ายของ ไวยากรณ์ตัวอักษรอาร์เรย์ (ผ่านไปยังbottlecaps.de : array ::= positional_array | named_array positional_array ::= expression ',' expression (',' expression)* | expression (',' expression)* ',' 'others' '=>' expression named_array ::= component_association (',' component_association)* component_association ::= discrete_choice_list '=>' expression discrete_choice_list ::= discrete_choice ('|' discrete_choice)* discrete_choice ::= expression ('..' expression)? | …

6
การบรรจุข้อมูลไบต์อย่างสม่ำเสมอ (COBS)
ฉันประหลาดใจที่นี่ยังไม่ได้โพสต์ก่อน! โสหุ้ยไบต์บรรจุสอดคล้องอัลกอริทึม (ซัง) จะใช้ในการกำหนดเขตลำธารไบต์ เราเลือกเครื่องหมายเฟรม (เราจะใช้ 0x00) และทุก ๆ 0x00 เกิดขึ้นในสตรีมมันจะถูกแทนที่ด้วยจำนวนไบต์จนกว่าจะเกิด 0x00 ถัดไป (เราจะเรียกสิ่งนี้ว่าเป็นเหตุการณ์สำคัญ) สิ่งนี้จะช่วยลดช่วงของค่าจาก 0.255 เป็น 1.255 ทำให้ 0x00 สามารถกำหนดเฟรมในสตรีมได้อย่างไม่น่าสงสัย ในขั้นตอนสำคัญหาก 255B ถัดไปไม่มีขนาด 0x00 สิ่งนี้จะเกินความยาวขั้นสูงสุด - อัลกอริทึมจะต้อง 'หยุด' ที่ 255B และวางอีกขั้น นี่คือ 'ค่าใช้จ่ายที่สอดคล้อง' ไบต์แรกจะเป็นเหตุการณ์สำคัญครั้งแรกเหตุการณ์สำคัญในขั้นสุดท้ายจะเป็นจำนวนไบต์จนกว่าเครื่องหมายเฟรม ตัวอย่างบางส่วนจาก Wikipedia (ดีที่สุดในการอ่านบทความที่มีสี): 0x00 as frame marker Unencoded data (hex) Encoded with COBS (hex) 00 …

11
แผนที่ขี้โกง!
หลังจากส่งการมอบหมายทั้งหมดพจนานุกรมจะถูกสร้างขึ้นเพื่อจับคู่หมายเลขนักเรียนกับแฮชของไฟล์ พจนานุกรมหรือ hashmap นี้หรือการจับคู่ (สิ่งที่ภาษาของคุณเรียกว่า) จะมีลักษณะดังนี้: {100: "aabb", 104: "43a", 52: "00ab", 430: "aabb", 332: "43a"} กุญแจสำคัญคือหมายเลขนักเรียนและค่าคือแฮช หน้าที่ของเราคือเลือกคนขี้โกง! คนขี้โกงคือคนที่มีแฮชเหมือนกัน ได้รับการป้อนข้อมูลที่{100: "aabb", 104: "43a", 52: "00ab", 430: "aabb", 332: "43a"}ฟังก์ชั่นควรกลับ (หรือพิมพ์) ข้อความต่อไปนี้: 100 has identical files to 430 104 has identical files to 332 สังเกตว่าไฟล์ที่แฮชนั้นไม่เหมือนใคร นอกจากนี้คำสั่งซื้อก็มีความสำคัญเช่นกัน: {100: "aabb", 202: "aabb", 303: …

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