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

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

24
จำนวน Endian น้อยไปเป็นการแปลงสตริง
บทนำ ในระหว่างการทำงานกับเครื่องกำเนิดBMP (บิตแมป)ฉันประสบปัญหาในการแปลงตัวเลขให้เป็นสตริงเลขฐานสิบหกน้อย นี่คือฟังก์ชั่นที่ฉันสร้างใน JavaScript - แต่สงสัยว่าโค้ดเล็ก ๆ จะทำงานอย่างไรในทำนองเดียวกัน let liEnd= num => num.toString(16).padStart(8,'0').match(/../g).reverse().join``; console.log(liEnd(304767)) // 304767 dec = 0x4a67f hex เรียกใช้ข้อมูลโค้ดHide resultsขยายตัวอย่างข้อมูล ท้าทาย ฟังก์ชั่นการเขียนซึ่งจะใช้จำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อในการป้อนข้อมูลและผลิตสตริงเลขฐานสิบหก 8 หลักที่มีคำสั่ง endian น้อย อัลกอริทึมตัวอย่างซึ่งทำงาน: แปลงชาไปเป็นสตริงฐานสิบหกเช่น: 304767 -> '4a67f' เพิ่มศูนย์ padding เพื่อรับสาย 8-char: '0004a67f' แยกสตริงเป็นสองชิ้น 2 ถ่าน: '00','04','a6','7f' กลับคำสั่งของชิ้น '7f','a6','04','00' เข้าร่วมชิ้นและกลับมาเป็นผล: '7fa60400' ตัวอย่างอินพุตและเอาต์พุต …
13 code-golf 

8
จิมมี่ต้องการรองเท้าคู่ใหม่!
จิมมี่มีงานยุ่งเมื่อสัปดาห์ที่แล้วกับแพลตฟอร์มและเชือกเหล่านี้ และจิมมี่ผู้น่าสงสารไม่มีแม้แต่ขาหรือเท้าที่จะยืน! งานของคุณคือรับเชือกที่มี Jimmys หลายอันและมอบขาและรองเท้าให้พวกเขา! รับอินพุตในรูปแบบของ Jimmy String Jimmy String => /o\ /o\ /o\ มีเพียง/o\และ ให้ Jimmy แต่ละคนใส่เท้าที่มีลักษณะดังนี้: /o\ _/ \_ เปลี่ยนสตริงจิมมี่ที่ลอยอยู่ในหัวที่ป้อนเข้าไปในจิมมี่ด้วยสายฟุตเช่น: // Input /o\ /o\ /o\ // Output /o\ /o\ /o\ _/ \_ _/ \_ _/ \_ หาก 2 Jimmys อยู่ใกล้กันพวกเขาจะต้องย้ายไปทำห้องให้ว่าง Jimmys จะย้ายไปทางขวาเสมอเพื่อให้มีที่ว่างสำหรับ Jimmys อื่น ๆ // Input /o\/o\ …

7
ค้นหาชื่อสี HTML ที่ใกล้เคียงที่สุด
อินพุต ฐานสิบหกเดียวรหัสสี 6 #หลักอักษรตัวใหญ่โดยไม่ต้อง สามารถเป็นจำนวนเต็ม 24 บิตหากคุณต้องการ เอาท์พุต ชื่อสี HTML ที่ใกล้เคียงที่สุด(เช่นredหรือdark-salmonตามที่กำหนดเป็นhttps://www.w3schools.com/colors/colors_names.aspหรือดูด้านล่าง) ระยะทางถูกกำหนดโดยการรวมความแตกต่างในช่องสีแดงสีเขียวและสีน้ำเงิน ตัวอย่าง FF04FE: magenta FFFFFF: white 457CCB(ครึ่งทางระหว่างsteelblueและdarkslateblue): steelblue(ปัดเศษขึ้น ) กฎระเบียบ ช่องโหว่มาตรฐานใช้ ใช้ I / O มาตรฐาน ปัดเศษขึ้นเป็นสีด้วยผลรวมของช่องที่สูงขึ้นหากครึ่งทางระหว่างสองสี หากสองสีมีผลรวมของช่องเหมือนกันให้ส่งออกสีที่สูงกว่าเป็นรหัสฐานสิบหก: เช่น red= #FF0000= 16711680> blue= #0000FF= 256 หากรหัสฐานสิบหกมีสองชื่อ (เช่นgreyและgray) ให้ส่งออกอย่างใดอย่างหนึ่ง ผลลัพธ์สามารถเป็นตัวพิมพ์ใหญ่และใช้เครื่องหมายขีดคั่นตามที่คุณต้องการ การเว้นวรรค / ก่อนหน้า / การขึ้นบรรทัดใหม่นั้นใช้ได้ คุณต้องแสดงผลชื่อเต็ม นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ สี ตามคำแนะนำในความคิดเห็นต่อไปนี้เป็นชื่อสีทั้งหมดที่มีค่าเลขฐานสิบหกที่เกี่ยวข้องในรูปแบบ CSV: …
13 code-golf  color 

3
ผู้ใช้หลายคน CRUD: ถูกต้องปัญหาหรือข้อผิดพลาด?
บทนำ : เคยใช้ Dropbox กับคนอื่นบ้างและคุณทั้งคู่ก็แก้ไขไฟล์เดียวกันหรือไม่? เคยมีแอปพลิเคชั่นที่มีผู้ใช้หลายคนพร้อมฐานข้อมูลเชิงสัมพันธ์และมีคนสองคนกำลังดัดแปลง (หรือแย่กว่านั้นอีกคนหนึ่งกำลังลบและอีกคนกำลังแก้ไขวัตถุเดียวกัน) ลองจำลองด้วยความท้าทายนี้ (เรียงลำดับจาก) เพื่อความท้าทายนี้เรามีเพียงผู้ใช้สองคนและไฟล์ที่เกี่ยวข้องหนึ่งหรือสองไฟล์ ผู้ใช้ทั้งสองมีสิทธิ์ทั่วไปในการCRUD (สร้าง, อ่าน, อัพเดตและลบ)ไฟล์ทั้งหมด ท้าทาย: การป้อนข้อมูล: เราจะมีอินพุตเล็กน้อย (รูปแบบอินพุตมีความยืดหยุ่นและอนุญาตรูปแบบที่เหมาะสม): 1) โหมดล็อค (เปิด / ปิด) : Kinda ความแตกต่างระหว่างในแง่ดีและแง่ร้ายล็อคเห็นพ้องด้วย ผู้ใช้ทั้งสองคนได้รับอนุญาตให้ CRUD (สร้างอ่านอัปเดตและลบ) ทุกอย่าง แต่บางครั้งข้อผิดพลาดหรือปัญหาอาจเกิดขึ้นได้ ปัญหาขึ้นอยู่กับโหมดล็อคเมื่อปิดอาจเป็นข้อผิดพลาดเมื่อเปิด นี่คือคำอธิบายด้านล่างในส่วนเอาท์พุท 2 & 3) การกระทำของผู้ใช้สองรายการ การกระทำเหล่านี้ประกอบด้วยสองสิ่งเสมอ: สิ่งที่ผู้ใช้ทำ (สร้างอ่านอัปเดตหรือลบ) และไฟล์ใด เอาท์พุท: เราจะมีเอาต์พุตที่เป็นไปได้สามแบบ: ใช้ได้ : การกระทำทั้งสองอย่างของผู้ใช้ทั้งสองสามารถทำได้พร้อมกันโดยไม่มีปัญหาใด ๆ เกิดขึ้น ข้อผิดพลาด : …

30
พิมพ์ตัวอักษรกรีก!
เห็นได้ชัดว่าคุณต้องพิมพ์ตัวอักษรกรีก แต่ฉันคิดว่าฉันจะทำให้มันน่าสนใจขึ้นเล็กน้อยดังนั้นจึงมีการบิดเมื่อโปรแกรมของคุณทำงานโดยมีการโต้แย้ง (อะไรก็ตาม) มันควรเอาตัวอักษรกรีกเป็นตัวพิมพ์เล็ก ข้อมูล ตัวอักษรกรีก (เมืองหลวง): ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ ตัวอักษรกรีก (ตัวพิมพ์เล็ก): αβγδεζηθικλμνξοπρστυφχψω กฎ / ความต้องการ การส่งแต่ละครั้งจะต้องเป็นโปรแกรมเต็มรูปแบบ ไม่อนุญาตให้สร้างตัวพิมพ์ในภาษากรีก ช่องโหว่มาตรฐานใช้ คุณต้องพิมพ์สิ่งที่ปรากฏ เกณฑ์การให้คะแนน โปรแกรมได้คะแนนตามไบต์ หากคุณใช้ชุดอักขระที่แตกต่างกับ UTF-8 โปรดระบุ พยายามทำให้ไบต์น้อยที่สุดสำหรับทุกคนนี่คือโค้ดกอล์ฟ ! กรณีทดสอบ ./program ==> ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ ./program 1 ==> αβγδεζηθικλμνξοπρστυφχψω ./program 'lower' ==> αβγδεζηθικλμνξοπρστυφχψω ./program 123897883421 ==> αβγδεζηθικλμνξοπρστυφχψω ./program "" ==> αβγδεζηθικλμνξοπρστυφχψω greek(); ==> ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ greek("blah"); ==> …

5
เดินของราชินีข้ามเกลียว
ในอาณาจักรที่ห่างไกลผู้เป็นราชินีแห่งหมากรุกใช้เวลาเดินข้ามเส้นทางวนทุกวันตั้งแต่ 1 ถึงnไม่สนใจที่จะตามเกลียวตัวเอง แต่เพียงแค่เคลื่อนไหวราชินีตามที่เธอต้องการบนกระดานหมากรุก ราชินีเป็นที่รักของอาสาสมัครของเธอและพวกเขาจดบันทึกทุก ๆ ตารางที่เธอไปเยี่ยมบนเส้นทางของเธอ เมื่อราชินีสามารถเริ่มเดินบนจัตุรัสใดก็ได้และจบลงที่จัตุรัสใด ๆ การเดินของราชินีที่สั้นที่สุดที่เธอสามารถทำได้คืออะไร? ความท้าทาย กำหนดเกลียวจำนวนเต็มบนกริดสี่เหลี่ยมให้เขียนฟังก์ชันที่ส่งคืนหนึ่งในเส้นทางที่สั้นที่สุด (นับจากจำนวนเซลล์ที่เดินทาง) ระหว่างสองตัวเลขบนกริดเกลียวนี้โดยใช้การเคลื่อนที่ของราชินีหมากรุก ยกตัวอย่างเช่นจาก16การ25: 25 10 11 12 13 24 9 2 3 14 23 8 1 4 15 22 7 6 5 16 21 20 19 18 17 บางเส้นทางที่เป็นไปได้รวมและ16, 4, 2, 10, 2516, 5, 1, 9, 25 กฎระเบียบ …

6
ใช้สิ่งที่ไม่ดี
ขณะนี้มี meme บนอินเทอร์เน็ตที่ประกอบด้วยการประโยคย้อนกลับความหมายและเพิ่มn'tในตอนท้าย ตัวอย่างเช่นI am smallกลายเป็นI am talln't ท้าทาย เพื่อประโยชน์ในการท้าทายเราจะทำสิ่งนี้ให้ง่ายขึ้น: งานของคุณคือการตรวจสอบเมื่อใดก็ตามที่มีการปฏิเสธในประโยคและแทนที่ด้วยคำว่า 'บวก' ที่n'tเพิ่มเข้ามาในตอนท้าย จะมีบางส่วนหากินที่จะอธิบายในกฎ กฎระเบียบ คุณต้องใช้เชือกเป็นการป้อนข้อมูลและส่งกลับสตริงเป็นเอาท์พุท ข้อมูลที่ป้อนจะเป็นประโยคตัวพิมพ์เล็กโดยมีเครื่องหมายวรรคตอนเท่านั้น.และ,เป็น คุณต้องเปลี่ยนใด ๆno <any_word>หรือกับnot <any_word><any_word>n't no/ notต้องเป็นคำศัพท์และไม่ใช่ซับสตริง: คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรเลยnone of those หากคำนั้นจบด้วย a nคุณต้องแทนที่n'tด้วย't: no planกลายเป็นplan'tและไม่ plann't เมื่อnoหรือnotไม่ปฏิบัติตามด้วยคำพูดใด ๆ เครื่องหมายวรรคตอนหรืออื่นno/ คุณต้องแทนที่ด้วยnotyesn't คำประสมนับเป็นหนึ่งคำ ดังนั้นแม้ว่าno-opประกอบด้วยอักขระย่อยnoก็ไม่ได้มีคำว่าไม่มี ดังนั้นผลที่จะได้รับno-opและไม่ได้ -opn't คุณไม่ต้องกังวลเกี่ยวกับข้อผิดพลาดทางไวยากรณ์ ยกตัวอย่างเช่นจะส่งผลให้there is no waythere is wayn't ไม่อนุญาตช่องโหว่มาตรฐาน นี่คือcodegolfดังนั้นรหัสที่สั้นที่สุดชนะ มีบางตัวอย่างแม้ว่าความท้าทายนี้จะดูไม่ชัดเจนในตอนนี้ …
12 code-golf  string 

1
กำลังวิเคราะห์ลำดับที่เหมือน Collatz
เรากำหนดลำดับเหมือนCollatzsด้วยจำนวนเต็มบวก 4 ตัว: n ค่าเริ่มต้น d > 1 จำนวนหาร m > 1 ตัวคูณ i การเพิ่มขึ้น (ในลำดับ Collatz ดั้งเดิมd = 2 m = 3และi = 1.) กำหนดจำนวนเต็มเหล่านี้sจะถูกสร้างขึ้นในลักษณะดังต่อไปนี้: s(0) = n ถ้าk > 0และs(k-1) mod d = 0แล้วs(k) = s(k-1) / d ถ้าk > 0และs(k-1) mod d != 0แล้วs(k) = s(k-1) * …

10
จัดเรียง CSV
ข้อมูลทั่วไป: งานของคุณคือการป้อนข้อมูลkey=valueแบบCSV ในรูปแบบและจัดเรียงให้เป็นระเบียบมากขึ้น (ดูด้านล่าง) การป้อนข้อมูล: เสมอผ่านstdin บันทึกจะอยู่ในรูปแบบต่อไปนี้key=value: foo=bar,baz=quux abc=123,foo=fubar baz=qwe,abc=rty,zxc=uiop,foo=asdf จะไม่มีรายการของคีย์ที่เป็นไปได้ล่วงหน้าคุณต้องค้นหาพวกเขาในข้อความที่ป้อน ในตอนท้ายของการป้อนข้อมูลจะถูกส่งสัญญาณโดยEOFการดำเนินการใด ๆEOFที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ เอาท์พุท: แถวแรกของเอาต์พุตของคุณจะเป็นรายการของคีย์ทั้งหมดตามลำดับตัวอักษร (แม้ว่าคีย์จะเป็นตัวเลขทั้งหมด) หลังจากนั้นให้พิมพ์แต่ละระเบียนในรูปแบบ CSV เดียวกันกับส่วนหัวของตัวเลขที่เหมาะสมโดยไม่มีคีย์ที่แสดงรายการ ดังนั้นสำหรับตัวอย่างข้างต้นผลลัพธ์ที่ถูกต้องคือ: abc,baz,foo,zxc ,quux,bar, 123,,fubar, rty,qwe,asdf,uiop คำถามที่พบบ่อย: ฉันต้องกังวลเกี่ยวกับรูปแบบการป้อนข้อมูลที่ไม่เหมาะสมหรือไม่? ไม่โปรแกรมของคุณอาจทำสิ่งที่มันต้องการ (โยนข้อยกเว้นเพิกเฉย ฯลฯ ) หากรูปแบบการป้อนข้อมูลไม่ถูกต้องเช่นบรรทัด foo,bar,baz ฉันจะจัดการกับการหลบหนีอักขระพิเศษได้อย่างไร คุณอาจคิดว่าจะไม่มีข้อมูลเพิ่มเติม,หรือ=ในข้อมูลที่ไม่ได้เป็นส่วนหนึ่งของkey=valueรูปแบบ "ไม่มีความหมายพิเศษใด ๆ ในการแข่งขันนี้ (แม้ว่าจะใช้ในรูปแบบ CSV แบบดั้งเดิม) ก็ไม่ได้พิเศษ แต่อย่างใด เส้นควรตรงกับ regex ต่อไปนี้: ^([^=,]+=[^=,]+)(,[^=,]+=[^=,]+)*$ ดังนั้นทั้งคีย์และค่าจะตรงกัน [^=,]+ สิ่งที่เกี่ยวCRLFกับLF? คุณสามารถเลือกตัวคั่นใดก็ได้ที่เหมาะกับแพลตฟอร์มของคุณ …

4
ทูตและนักแปล
เอกอัครราชทูตสองคนในการประชุมสหประชาชาติต้องการพูดคุยกัน แต่น่าเสียดายที่แต่ละคนพูดภาษาเดียวเท่านั้นและพวกเขาไม่ใช่ภาษาเดียวกัน โชคดีที่พวกเขาสามารถเข้าถึงนักแปลหลายคนซึ่งแต่ละคนเข้าใจและพูดได้หลายภาษา งานของคุณคือกำหนดโซ่นักแปลที่สั้นที่สุด (เนื่องจากคุณต้องการให้มีการสูญเสียการแปลน้อยที่สุดเท่าที่จะเป็นไปได้) ซึ่งทำให้ทูตทั้งสองสามารถพูดคุยกัน การเข้ารหัส อินพุต:สองภาษาเป็นสตริงตัวพิมพ์เล็ก 2 ตัวอักษร (แต่ละภาษาของเอกอัครราชทูต) และรายชื่อของภาษา (หนึ่งรายการต่อนักแปลที่มีอยู่) คุณอาจเลือกที่จะใช้จำนวนเต็มแทนรหัสตัวอักษร 2 ตัว เอาท์พุท:ลำดับของนักแปลไม่ว่าจะโดยดัชนีหรือค่าที่เป็นหนึ่งในกลุ่มที่สั้นที่สุดของนักแปลที่อนุญาตให้ทั้งสองทูตสื่อสาร หากไม่มีกลุ่มนักแปลที่ถูกต้องพฤติกรรมจะไม่ได้กำหนด (คุณอาจล้มเหลวส่งออกค่าใด ๆ หรือระบุข้อผิดพลาด) ห่วงโซ่การแปลที่ถูกต้องคือสิ่งที่นักแปลคนแรกพูดภาษาเอกอัครราชทูตคนที่หนึ่งและนักแปลที่สองและต่อมาแชร์อย่างน้อยหนึ่งภาษากับนักแปลคนก่อนหน้าและนักแปลคนสุดท้ายพูดภาษาแอมบาสเดอร์คนอื่น ตัวอย่าง ใช้การทำดัชนีแบบ zero-based: es, en, [ [es, en] ] ==> [0] en, en, [] ==> [] en, jp, [ [en, zh, ko, de], [jp, ko] ] ==> [0, …

5
การเข้าถึงภูมิประเทศ
เกมที่ใช้กลยุทธ์หันเช่น Advance Wars, Wargroove และ Fire Emblem ประกอบด้วยตารางสี่เหลี่ยมของภูมิประเทศที่แตกต่างพร้อมหน่วยการเรียนการเคลื่อนไหวที่แตกต่างกันซึ่งต้องใช้ต้นทุนที่แตกต่างกันสำหรับแต่ละภูมิประเทศ เราจะตรวจสอบชุดย่อยของปัญหานั้น ท้าทาย งานของคุณคือการพิจารณาว่าสถานที่แห่งหนึ่งสามารถเข้าถึงได้จากอีกแห่งหนึ่งโดยกำหนดตารางค่าภูมิประเทศและความเร็วในการเคลื่อนที่ หน่วยสามารถเคลื่อนที่แบบตั้งฉากได้โดยที่ค่าใช้จ่ายในการเคลื่อนย้ายไปยังจตุรัสเป็นค่าของเซลล์ที่สอดคล้องกันบนกริด (การย้ายออกฟรี) ตัวอย่างเช่นการย้ายจากเซลล์ที่มีค่า 3 ไปยังเซลล์ที่มีค่า 1 การเคลื่อนไหว 1 แต่ไปในทางอื่นต้องใช้ 3 สี่เหลี่ยมบางอย่างอาจไม่สามารถเข้าถึงได้ ตัวอย่าง 1 [1] 1 1 1 1 2 2 3 1 2 3 3 3 4 1 3 <1> 3 4 การย้ายจาก[1]ไปยัง<1>ต้องการจุดเคลื่อนที่อย่างน้อย 7 จุดโดยเลื่อนไปทางขวาหนึ่งช่องจากนั้นเลื่อนลงสามจุด ดังนั้นถ้าให้ความเร็วการเคลื่อนที่ 6 หรือน้อยกว่าคุณควรเอาท์พุทคำตอบที่ผิดพลาด ตัวอย่างกรณีทดสอบ …

10
คำสั่งซื้อใหม่ # 1: ความรู้สึกนี้เป็นอย่างไร
บทนำ การใส่ตัวเลขบวกทั้งหมดในลำดับปกติ (1, 2, 3, ... ) นั้นน่าเบื่อนิดหน่อยใช่ไหม? ดังนั้นนี่คือชุดของความท้าทายรอบพีชคณิต (reshuffelings) ของจำนวนบวกทั้งหมด ความท้าทายครั้งแรกในชุดนี้คือการส่งออก (n) สำหรับให้ n เป็น input ที่ (n) เป็นA064413ยังเป็นที่รู้จักลำดับ EKG เพราะกราฟของค่าของมันคล้ายกับคลื่นไฟฟ้า (เพราะฉะนั้น" วิธีการทำอย่างนี้ รู้สึกว่า "อ้างอิง) คุณสมบัติที่น่าสนใจของลำดับนี้คือจำนวนเต็มบวกทั้งหมดปรากฏขึ้นหนึ่งครั้ง คุณสมบัติเด่นอีกประการหนึ่งคือช่วงเวลาทั้งหมดเกิดขึ้นเพื่อเพิ่ม งาน รับอินพุตจำนวนเต็ม n ส่งออก a (n) a ( n )a(n)a(n)หมายถึง: a ( 1 ) = 1 ; a ( 2 ) = …

18
กระโดดตัวเลข
หมายเลขกระโดดถูกกำหนดให้เป็นจำนวนบวก n ซึ่งทุกคู่ของตัวเลขทศนิยมต่อเนื่องที่แตกต่างกัน 1 นอกจากนี้ตัวเลขหลักเดียวทั้งหมดจะถือว่าเป็นตัวเลขการกระโดด เช่น. 3, 45676, 212 เป็นตัวเลขกระโดด แต่ 414 และ 13 ไม่ใช่ ความแตกต่างระหว่าง 9 และ 0 ไม่ถือว่าเป็น 1 ความท้าทาย สร้างโปรแกรมที่แสดงผลลัพธ์อย่างใดอย่างหนึ่งต่อไปนี้: รับnเอาท์พุทnตัวเลขกระโดดครั้งแรก รับnเอาท์พุทคำที่nthของลำดับ บันทึก อนุญาตให้ใช้รูปแบบ I / O ใด ๆ ที่ถูกต้อง อนุญาต 1 ดัชนีหรือ 0 ดัชนี (โปรดระบุ) นี่คือตัวเลขกระโดด: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, …

3
เรียงลำดับการหมุนเมทริกซ์
ให้กำหนดเมทริกซ์ที่ไม่ว่างเปล่าไม่ได้แยกและ จำกัด ด้วยจำนวนที่ไม่ซ้ำดังนี้: N={415376}N={457136}N = \begin{Bmatrix} 4&5&7\\1&3&6 \end{Bmatrix} ให้นิยามการเคลื่อนที่แบบ 4 เมทริกซ์เป็น: ↑ * (ขึ้น): เลื่อนคอลัมน์ขึ้น ↓ * (ลง): เลื่อนคอลัมน์ลง → * (ขวา): เลื่อนแถวไปทางขวา ← * (ซ้าย): เลื่อนแถวไปทางซ้าย เครื่องหมายดอกจัน (*) หมายถึงคอลัมน์ / แถวที่ได้รับผลกระทบจากการย้าย (สามารถเป็นดัชนี 0 หรือดัชนี 1 ขึ้นอยู่กับคุณโปรดระบุว่าหนึ่งในคำตอบของคุณ) ความท้าทายคือการใช้การเคลื่อนไหวด้านบนจัดเรียงเมทริกซ์ตามลำดับลัคนา (เป็นมุมซ้ายบนสุดต่ำสุดและล่างขวาล่างสูงสุด) ตัวอย่าง การป้อนข้อมูล: N={412536}N={423156}N=\begin{Bmatrix}4&2&3\\1&5&6 \end{Bmatrix} ขาออกเป็นไปได้: หรือ↑0 ↓0(สังเกตว่าการเคลื่อนไหวใด ๆ เหล่านั้นสามารถเรียงลำดับเมทริกซ์ได้ดังนั้นคำตอบทั้งคู่จึงถูกต้อง) อินพุต: ยังไม่มีข้อความ= …

18
ค้นหาหมายเลข Rocco
ฉันถูกถามคำถามนี้ในการสัมภาษณ์ แต่ฉันไม่สามารถหาคำตอบได้ ฉันไม่รู้ว่าคำถามนั้นถูกหรือไม่ ฉันพยายามมาก แต่ก็ไม่สามารถหาทางออกได้ พูดอย่างสุจริตไม่มีอะไรมาอยู่ในใจของฉัน หมายเลข Rocco จำนวนเต็มบวกคือจำนวน Rocco หากสามารถแสดงเป็นหรือโดยที่คือจำนวนเฉพาะnnnn = p ( p + 14 )n=p(p+14)n=p(p+14)n = p ( p - 14 )n=p(p−14)n=p(p-14)พีpp 10 หมายเลขแรกของ Rocco คือ: 32 , 51 , 95 , 147 , 207 , 275 , 351 , 435 , 527 , 62732,51,95,147,207,275,351,435,527,62732, 51, 95, …

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