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

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

30
การใช้อักขระในสตริงนานที่สุด
ความท้าทายของคุณ: เขียนฟังก์ชั่นที่ใช้สตริงsอักขระcและพบว่าความยาวของระยะที่ยาวที่สุดของในc ความยาวของการทำงานจะได้รับการsl กฎ : หากsมีความยาว 0 หรือcว่างเปล่าlควรเป็น 0 หากมีกรณีของการไม่มีcในs, lควรเป็น 0 ช่องโหว่มาตรฐานและI / O มาตรฐานกฎใช้ ไม่ว่าที่ใดในsการวิ่งของcs lควรจะเหมือนกัน ใด ๆ ที่ตัวอักขระ ASCII สามารถปรากฏในและsc กรณีทดสอบ : s,c --> l "Hello, World!",'l' --> 2 "Foobar",'o' --> 2 "abcdef",'e' --> 1 "three spaces",' ' --> 3 "xxx xxxx xx",'x' --> 4 "xxxx xx …
19 code-golf  string 

11
เจ็ดสิบเจ็ดเซเว่น
รับจำนวนnและขีด จำกัด บนlรายการตัวเลขที่สามารถสร้างขึ้นได้โดยการคูณสองหรือมากกว่าตัวเลขประกอบด้วยสามัคคีเท่านั้นที่มีความยาวหรือน้อยกว่าที่น้อยกว่าn A161145อยู่ใกล้กับความท้าทายนี้อย่างไรก็ตามคุณจะไม่รวม 7, 77, 777, 7777, 77777, ฯลฯl ตัวอย่าง n=anything, l<49 จะส่งผลให้: [] n=1, l=49 จะส่งผลให้: 7*7=49 f(1,49)=[49] n=1, l=343 จะส่งผลให้: 7*7 =49 7*7*7 =343 f(1,343)=[49,343] n=2,l=6000 จะส่งผลให้: 7*7 =49 7*7*7 =343 7*7*7*7=2401 7*77 =539 7*7*77 =3773 77*77 =5929 f(2,6000)=[49,343,539,2401,3773,5929] n=3, l=604000 จะส่งผลให้: [49, 343, 539, 2401, 3773, …

6
รูปหลายเหลี่ยมที่ขัดแย้ง
ดีทุกคนรักpolyglots คุณจะได้รับจำนวนเต็มสองจำนวนในรูปแบบอินพุตมาตรฐานใด ๆ (ไม่มีการเข้ารหัส) งานของคุณคือการเขียนหลายภาษาที่ค้นหาค่าต่ำสุดในภาษาและค่าสูงสุดระหว่างตัวเลขสองในภาษาอื่นและดำเนินการดังต่อไปนี้: รหัสที่ค้นหาค่าสูงสุดจะต้องคำนวณผลรวมของพวกเขาด้วย โปรแกรมที่ค้นหาค่าต่ำสุดจะต้องคำนวณผลลัพธ์ของการลบ ( max - min) นี่คือ "ส่วนที่ยุ่งยาก" : หากตัวเลขสองตัวเท่ากันโปรแกรมทั้งสองจะต้องไม่แสดงผล / ส่งคืนสิ่งใด (ทั้งไป STDOUTและSTDERRหรือreturnวิธีอื่นใด) ดูรายละเอียดเพิ่มเติมในส่วนข้อมูลจำเพาะเกี่ยวกับการจัดรูปแบบ อินพุต ตามที่ระบุไว้ข้างต้นจำนวนเต็มสองจำนวนที่ใช้เป็นอินพุตในวิธีมาตรฐานใด ๆซึ่งใช้ร่วมกับทั้งสองภาษา รายละเอียดผลลัพธ์ สำหรับโปรแกรมที่ค้นหาmaxรูปแบบควรเป็น:max_value, addition result สำหรับโปรแกรมที่ค้นหาminรูปแบบควรเป็นmin_value, subtraction result (max - min) ผลที่ได้สามารถพิมพ์ด้วยตัวคั่นที่ชัดเจนใด ๆ ( , \n, ,หรือสิ่งอื่นที่คุณต้องการ) กลับมาจากฟังก์ชั่นเป็นสตริงที่มีค่าทั้งสองคาดว่าจะมีตัวคั่นหรือเป็นรายการตัวเลข (เช่น[max_value,sum]) ตัวอย่าง: Input || Max Language Output || Min Language …

30
ตรงข้ามรูทดิจิทัล!
หรือที่รู้จักในชื่อ [analog root] ( ตรงข้ามรูทดิจิทัล! );) รูทดิจิทัลของตัวเลขคือผลรวมของตัวเลขอย่างต่อเนื่องจนกว่าจะเป็นตัวเลขหลักเดียวตัวอย่างเช่นรูทดิจิทัลของ 89456 จะถูกคำนวณดังนี้: 8 + 9 + 4 + 5 + 6 = 32 3 + 2 = 5 รากดิจิตอลของ 89456 คือ 5 ให้ตัวเลขเป็นอินพุตผ่านSTDINพิมพ์ / ส่งกลับตัวเลขสองหลักที่เป็นไปได้ทั้งหมดที่มีรูทดิจิทัลนั้น หากคุณต้องการมันสามารถรวมตัวเองเช่น 05 นี่เป็นอินพุตและเอาต์พุตที่เป็นไปได้ทั้งหมด: (คุณจะต้องเลือกว่าจะรวมศูนย์นำหน้าสำหรับตัวเลขด้วยตนเองหรือไม่) I / O 0 => 0 หรือ 00 หรืออะไรก็ได้ 1 => 01 และ / …

20
อาจเป็นคนแรกที่อยู่กับคุณ
เขียนโปรแกรมเพื่อแทนที่ "แรง" ที่เกิดขึ้นทั้งหมดด้วย "แรก" และเหตุการณ์ทั้งหมด "แรก" ด้วย "แรง" ซึ่งทำให้ตัวพิมพ์ต้นฉบับสำหรับตำแหน่งอักขระทั้งหมด: "ForcefoRcefOrcE" -> "FirstfiRstfIrsT" "FirstfiRstfIrsT" -> "ForcefoRcefOrcE" ส่วนที่เหลือของสตริงจะต้องไม่เปลี่ยนแปลงดังนั้นการรันโปรแกรมของคุณสองครั้งจะส่งคืนสตริงเดิม: "thirst of forces" -> "thirst of firsts" -> "thirst of forces" โปรแกรมของคุณควรทำงานกับสตริงเริ่มต้นใด ๆ คุณควรหลีกเลี่ยงการใช้ตัวอักษรเวทย์มนตร์แทนการเป็นสื่อกลางเพราะถ้าคุณลองเปลี่ยนสามรอบ ("force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first" ) "zzzzz"มันจะล้มเหลวในสายที่มี คุณควรสนับสนุนตัวละครทุกตัวที่อนุญาตให้ใช้ในการกำหนด String โดยภาษาการเขียนโปรแกรมของคุณ (ในกรณีส่วนใหญ่เป็น Unicode) ตัวอย่างการใช้การแทนค่าสไตล์ JSON สำหรับอักขระที่ไม่สามารถพิมพ์ได้ (\ …
19 code-golf  string 

30
พิมพ์ favicon ของ Exchange Exchange
ท้าทาย พิมพ์หรือส่งคืน favicon ของ Exchange Exchange ตามที่ระบุไว้ด้านล่าง: ___________________ / \ --------------------- | | --------------------- | | --------------------- \__________ _____/ | / | / |/ นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาจะเป็นผู้ชนะ

30
ลดลงครึ่งหนึ่ง
งาน ได้รับไม่ว่างเปล่าอาร์เรย์ของ0และ1, 0ลดลงครึ่งหนึ่งความยาวของการทำงานของ อินพุต อาร์เรย์ของและ0 1รูปแบบที่ยอมรับได้: อาร์เรย์จริงในภาษาของคุณ สตริงที่คั่นด้วย Linefeed ของ0และ1 สตริงที่ต่อเนื่องกันของ0และ1 รูปแบบที่เหมาะสมอื่น ๆ ตัวอย่างเช่นสามอินพุตต่อไปนี้เป็นที่ยอมรับทั้งหมด: [1, 0, 0, 1] "1\n0\n0\n1"(ที่ไหน\nคือ linefeed U + 000A) "1001" คุณอาจจะคิดว่าการทำงานของ0จะมีความยาวแม้กระทั่ง เอาท์พุต อาเรย์ของ0และ1ในรูปแบบที่ยอมรับได้ด้านบน Testcases input ↦ output [1,0,0,1,0,0,1] ↦ [1,0,1,0,1] [1,1,0,0,1,1,0,0,1] ↦ [1,1,0,1,1,0,1] [1,1,0,0,1,1,1,0,0,1,1] ↦ [1,1,0,1,1,1,0,1,1] [1,1,1] ↦ [1,1,1] [0,0,1] ↦ [0,1] [0,0] ↦ [0] [1,1,1,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,0,0,1,1,1,1,0,0,1,0,0] …

2
ผ้าขนหนูพับ!
ผมได้ยินบางที่สิ่งหนึ่งที่เทคโนโลยีไม่สามารถทำได้เลยคือผ้าขนหนูพับ1 ตอนนี้มันเป็นหน้าที่ของคุณที่จะพิสูจน์ว่าข้อความนั้นเป็นเท็จ! รับสายเป็นอินพุทประกอบด้วยสี่เหลี่ยม (ผ้าเช็ดตัว) ดังต่อไปนี้พับผ้าเช็ดตัวแต่ละครึ่งครึ่ง ตัวอย่างเช่น: +------+ +------+ +--+ | | | | | | | | | | | | | | -> +------+ -> +--+ | | | | | | +------+ โปรดสังเกตว่าเมื่อพับผ้าเช็ดตัวมันจะถูกพับขึ้นมาก่อนจากนั้นจากซ้ายไปขวา คุณโปรแกรมต้องเลียนแบบพฤติกรรมนี้เช่นกัน โปรดสังเกตว่าในกรณีทดสอบผ้าเช็ดตัวจะอยู่ในที่เดียวกัน แต่พับ กฎ: วิธีการมาตรฐานของอินพุต / เอาต์พุต ช่องโหว่มาตรฐานใช้ อินพุตและเอาต์พุตควรเป็นสตริง เอาท์พุทท้ายก็โอเคเอาท์พุทตราบใดที่ผ้าเช็ดตัวอยู่ในสถานที่ที่เหมาะสมเมื่อเทียบกับกันและกัน คุณอาจสมมติว่าความยาวของแต่ละด้านของผ้าเช็ดตัวจะหารด้วย 2 เสมอ ผ้าเช็ดตัวที่ผ่านเป็นอินพุตจะเป็นรูปสี่เหลี่ยมผืนผ้าเสมอ ผ้าขนหนูจะถูกแยกออกเสมอ …

4
ผู้ช่วยแยกตัวประกอบของแฟร์มาต์
เราต้องการที่จะ factorize semiprime Nเป้าหมายของการท้าทายนี้คือการหาจำนวนเต็มสองจำนวนขนาดเล็กUและvดังกล่าวว่ายูv Nสามารถ factorized นิด ๆ ด้วยวิธีการของแฟร์มาต์จึงอนุญาตให้หักค่าใช้จ่ายได้อย่างง่ายดายปัจจัยของNNNNuuuvvvuvNuvNuvNNNN งาน รับsemiprime และจำนวนเต็มบวกkเรานิยามxและyเป็น:NNNkkkxxxyyy y=x2-kNx=⌈kN−−−√⌉x=⌈kN⌉x=\lceil\sqrt{kN}\rceil y=x2−kNy=x2−kNy=x^2-kN ขั้นตอนที่ # 1 - ค้นหาkkk ก่อนอื่นคุณต้องหาค่าที่เป็นไปได้ที่เล็กที่สุดของดังกล่าวว่าปีเป็นจำนวนตาราง ( akaตารางที่สมบูรณ์)kkkyyy นี้จะช่วยให้ Factorize ด้วยซ้ำเดียวของวิธีการแยกตัวประกอบของแฟร์มาต์ ยิ่งเป็นรูปธรรมสิ่งนี้นำไปสู่:kNkNkN kN=(x+y√)×(x−y√)kN=(x+y)×(x−y)kN=(x+\sqrt{y})\times(x-\sqrt{y}) (อัปเดต: ลำดับนี้เผยแพร่ในขณะนี้เป็นA316780 ) ขั้นตอนที่ # 2 - แยกตัวประกอบkkk จากนั้นคุณต้องค้นหาจำนวนเต็มบวกทั้งสองตัวและvเช่นนั้น:uuuvvv c u = x + √uv=kuv=kuv=k dv=x- √cu=x+y√cu=x+ycu=x+\sqrt{y} dv = x - y√dv=x−ydv=x-\sqrt{y} ที่และDเป็นปัจจัยที่สำคัญของNคccdddยังไม่มีข้อความNN …

18
สร้างเครื่องมือแก้ไขเส้นอย่างง่าย
ใน:สตริงที่ไม่มีตัวแบ่งบรรทัด * อนุญาตให้ผู้ใช้แก้ไขและส่งบรรทัด ออก:สตริงที่แก้ไข (อาจเป็นทางเลือกที่มีการลากบรรทัดต่อท้าย) ตัวแก้ไขบรรทัดอย่างน้อยต้องอนุญาตให้ผู้ใช้: เลื่อนเคอร์เซอร์ที่มองเห็นไปทางซ้ายและขวา แทรกและ / หรือเขียนทับอักขระที่ตำแหน่งเคอร์เซอร์ ลบอักขระที่ตำแหน่งเคอร์เซอร์ ส่งสตริงใหม่นั่นคือการหยุดแก้ไขทำให้สตริงที่แก้ไขถูกส่งคืน / พิมพ์ / แสดง / บันทึก ... (โดยไม่มีข้อความอื่น) ชื่นชม แต่ไม่จำเป็น: คำอธิบายรหัสของคุณ ลิงก์ไปยังเว็บไซต์ทดสอบออนไลน์ที่สามารถสาธิตโปรแกรม / ฟังก์ชั่นของคุณ ภาพเคลื่อนไหวแสดงการใช้งาน (ตัวอย่างเช่น TIO ไม่อนุญาตการโต้ตอบ) บันทึก: การโยงคีย์เป็นคำแนะนำเท่านั้น ไม่จำเป็นต้องใช้ GUI หรือการออกแบบภาพ ตัวอย่าง _ในต่อไปนี้เคอร์เซอร์จะมีภาพประกอบด้วย ใน: Just some text อนุญาตให้ผู้ใช้แก้ไข: Just some text_ ผู้ใช้กด←(ปุ่มลูกศรซ้าย) เก้าครั้ง Just ̲some text …

9
หมายเลขโทรศัพท์ที่อ่านไม่ออก
คุณรู้ว่าคุณได้รับข้อความเสียงและการเชื่อมต่อของบุคคลนั้นไม่ดีและคุณพยายามหาวิธีโทรกลับ แต่คุณไม่แน่ใจว่าเป็น "5" หรือ "8" พวกเขา กล่าวว่า? นั่นคือความท้าทายนี้ ข่าวดีก็คือผู้โทรอ่านหมายเลขของพวกเขาสองครั้ง แต่อ่านไม่ออกทั้งสองแห่ง โปรแกรมของคุณควรรับข้อมูลดังนี้: 5551231234 / 5551231234 โดยที่สิบหลักแรกเป็นครั้งแรกที่มีการพูดหมายเลขโทรศัพท์ในวอยซ์เมลและชุดที่สองเป็นครั้งที่สองที่มีการพูด เฉพาะ ... มันจะมีลักษณะเช่นนี้มากขึ้น: 555?ABC1_36? / 55?522_1?234 ตัวเลขที่ตามมาด้วยเครื่องหมายคำถามหมายความว่าเป็นสิ่งที่ดีที่สุดที่เดาได้สำหรับตัวเลขนั้น (เช่น "5?" หมายถึง "อาจเป็น 5, เปรียบเทียบกับการทำซ้ำ") ขีดเส้นใต้หมายถึงตัวเลขที่หายไปซึ่งเป็นที่รู้จักบางสิ่งบางอย่างที่คลุมเครือเกินกว่าที่จะถูกถอดรหัสได้ทั้งหมด ตัวอักษรเป็นแค่นั้น: ตัวอักษร ปฏิบัติต่อพวกเขาเป็นตัวเลขตามลำดับ ABC -> 2, DEF -> 3, GHI -> 4, JKL -> 5, MNO -> 6, PQRS -> 7, …
19 code-golf  cipher 

2
Island Golf # 2: The Hermes Eccentric
นี่เป็นครั้งที่สองในชุดของความท้าทาย Island Golf ความท้าทายก่อนหน้า ฤาษีสองคนมาถึงบนเกาะทะเลทราย เนื่องจากพวกเขามาแสวงหาความสันโดษพวกเขาต้องการอยู่ห่างไกลกันมากที่สุด พวกเขาควรจะสร้างกระท่อมของพวกเขาที่ไหนเพื่อเพิ่มระยะทางเดินระหว่างพวกเขาให้สูงสุด การอ่านที่เกี่ยวข้อง อินพุต ข้อมูลที่คุณป้อนจะเป็นตารางสี่เหลี่ยมที่ประกอบด้วยอักขระสองตัวซึ่งแสดงถึงที่ดินและน้ำ ในตัวอย่างด้านล่างที่ดิน#และน้ำเป็น.แต่คุณอาจแทนที่อักขระสองตัวที่คุณต้องการ ........... ...##...... ..#####.... ..#######.. .#########. ...#######. ...#####.#. ....####... ........... จะมีแผ่นพื้นอย่างน้อยสองแผ่นเสมอ แผ่นกระเบื้องพื้นดินจะต่อเนื่องกัน (เช่นมีเพียงเกาะเดียว) แผ่นน้ำก็จะต่อเนื่องกัน (เช่นไม่มีทะเลสาบ) เส้นขอบด้านนอกของตารางทั้งหมดจะเป็นแผ่นน้ำ แผ่นพื้นดินจะไม่เชื่อมต่อในแนวทแยงมุม: นั่นคือคุณจะไม่เห็นสิ่งที่ต้องการ .... .#.. ..#. .... เอาท์พุต รหัสต้องส่งออกของคุณตารางเดียวกันกับสองสถานที่กระท่อมทำเครื่องหมายบนมัน ในตัวอย่างด้านล่างสถานที่ตั้งของกระท่อมจะถูกทำเครื่องหมายด้วย X แต่คุณสามารถแทนที่อักขระใดก็ได้ตราบเท่าที่มันแตกต่างจากอักขระบนบกและน้ำ สถานที่ตั้งของกระท่อมจะต้องเป็นกระเบื้องดินเผาสองแผ่นซึ่งได้รับเลือกเพื่อเพิ่มระยะทางเดินระหว่างพวกเขาให้สูงสุด เรากำหนดระยะทางเดินเป็นความยาวของเส้นทางที่สั้นที่สุดทั้งบนบกระหว่างสองจุด แผ่นพื้นดินถูกพิจารณาว่าเป็นแนวนอนหรือแนวตั้ง แต่ไม่ใช่แนวทแยงมุม ทางออกที่เป็นไปได้สำหรับเกาะด้านบน: ........... ...X#...... ..#####.... ..#######.. .#########. ...#######. ...#####.X. ....####... …

3
ฐานใหญ่, ตัวเลขขนาดเล็ก
ภาษา J มีไวยากรณ์โง่มากสำหรับการระบุค่าคงที่ ฉันต้องการที่จะมุ่งเน้นไปที่คุณสมบัติที่ยอดเยี่ยมโดยเฉพาะอย่างยิ่ง: ความสามารถในการเขียนบนฐานโดยพลการ ถ้าคุณเขียนXbYสำหรับXจำนวนใด ๆ และYสตริงของ Alphanumerics ใด ๆ แล้วเจจะแปลYเป็นฐานXจำนวนที่0ผ่าน9มีความหมายปกติของพวกเขาและaผ่านzตัวแทนที่ 10 ถึง 35 และเมื่อฉันพูดXหมายเลขใด ๆ ฉันหมายถึงหมายเลขใด ๆ สำหรับจุดประสงค์ของคำถามนี้ฉันจะบังคับXให้เป็นจำนวนเต็มบวก แต่ใน J คุณสามารถใช้อะไรก็ได้: จำนวนลบ, เศษส่วน, จำนวนเชิงซ้อนหรืออะไรก็ตาม สิ่งที่แปลกก็คือว่าคุณสามารถใช้ตัวเลข 0-35เป็นฐานสิ่งที่คุณตัวเลขเพราะเก็บของสัญลักษณ์ที่ใช้งานได้ประกอบด้วยเพียง 0-9 และ az ปัญหา ฉันต้องการโปรแกรมที่ช่วยฉันเกี่ยวกับมายากลเลขกอล์ฟเช่น2,933,774,030,998โดยใช้วิธีนี้ โอเคอาจจะไม่ใหญ่ขนาดนั้นฉันจะไปง่ายสำหรับคุณ ดังนั้น... งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นซึ่งจะใช้เวลา (โดยปกติขนาดใหญ่) เลขทศนิยมNระหว่าง 1 และ 4294967295 (= 2 32 -1) เป็น input และผล / ผลตอบแทนที่เป็นตัวแทนที่สั้นที่สุดของรูปแบบXbYที่Xเป็นจำนวนเต็มบวกYเป็น …

5
ปัญหาการแตกสร้อยคอ
พื้นหลัง ผมได้รับแรงบันดาลใจจาก3Blue1Brown 's ล่าสุดวิดีโอเกี่ยวกับปัญหาสร้อยคอแยก (หรือในขณะที่เขาเรียกมันว่าเป็นปัญหาที่ถูกขโมยสร้อยคอ) และความสัมพันธ์กับทฤษฎีบท Borsuk-ลาม ในปัญหานี้โจรสองคนได้ขโมยสร้อยคอที่มีค่าซึ่งประกอบด้วยอัญมณีหลายประเภท อัญมณีแต่ละชนิดมีจำนวนเท่ากันและพวกโจรต้องการที่จะแยกอัญมณีแต่ละชนิดให้เท่ากันในหมู่พวกเขาสองคน จับเป็นที่พวกเขาจะต้องทำเช่นนั้นโดยการแยกสร้อยเป็นส่วนที่ต่อเนื่องกันจำนวนหนึ่งและกระจายส่วนระหว่างสองของพวกเขา นี่คือตัวอย่างที่มีสี่ประเภทอัญมณีแสดงS, E, DและR(สำหรับไพลินมรกตเพชรและทับทิมตามลำดับ) สมมติว่าสร้อยคอมีดังนี้: [S,S,S,E,S,D,E,R,S,R,E,S,S,S,D,R,E,E,R,E,D,E,R,R,D,E,E,E] มี8ไพลิน, 10มรกต, 4เพชรและ6ทับทิม เราสามารถแยกสร้อยคอดังนี้: [[S],[S],[S,E,S,D,E,R,S],[R,E,S,S,S,D,R,E,E,R,E,D,E],[R,R,D,E,E,E]] จากนั้นถ้าเราให้ส่วนที่หนึ่ง, สามและห้าแก่ขโมยหนึ่งและส่วนที่สองและสี่กับขโมยอื่น ๆ แต่ละอันจะจบลงด้วย4ไพลิน, 5มรกต, 2เพชรและ3ทับทิม: [S], [S,E,S,D,E,R,S], [R,R,D,E,E,E] [S], [R,E,S,S,S,D,R,E,E,R,E,D,E], ใช้0-indexing [1,2,9,22]ตัดเหล่านี้เกิดขึ้นในดัชนี เป้าหมาย ปรากฎว่าแผนกที่เป็นธรรมดังกล่าวสามารถใช้งานได้ทุกครั้งที่มีnการตัดมากที่สุดซึ่งnเป็นประเภทอัญมณีจำนวนเท่าใด งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์ซึ่งใช้สร้อยคอเป็นอินพุทและเอาท์พุทการแบ่งน้อยที่สุด (จำนวนการตัดน้อยที่สุด) อินพุต อินพุตอาจอยู่ในรูปแบบที่สะดวก สร้อยคอควรเป็นลำดับของอัญมณีและไม่มีอะไรเพิ่มเติม เช่นรายการจำนวนเต็มพจนานุกรมที่มีกุญแจซึ่งเป็นตัวแทนประเภทอัญมณีและค่าเป็นรายการดัชนี คุณอาจเลือกที่จะรวมความยาวของสร้อยคอหรือจำนวนอัญมณีที่แตกต่างกัน แต่คุณไม่ควรใช้อินพุตอื่น คุณอาจคิดว่าสร้อยคออินพุตนั้นถูกต้อง คุณไม่จำเป็นต้องจัดการกับกรณีที่มีอัญมณีแปลก ๆ จำนวนหนึ่งหรือสร้อยคอนั้นว่างเปล่า เอาท์พุต อีกครั้งเอาต์พุตอาจอยู่ในรูปแบบที่สะดวก เช่นรายการของเซ็กเมนต์, …

8
ย้อนกลับเรียงแทรก
วัตถุประสงค์ สร้างรายการที่มีสัญญาณรบกวนเดิมจากการเคลื่อนไหวที่มีการจัดเรียงการแทรกเพื่อจัดเรียง รายการต้นฉบับจะมีตัวเลขทั้งหมดตั้งแต่0ถึงN-1(รวม) โดยที่Nขนาดของอินพุต อินพุต รายการที่มีการเคลื่อนไหวที่จำเป็นเพื่อเรียงลำดับรายการ แต่ละค่าแสดงถึงจำนวนช่องที่แทนที่ด้วยหมายเลขเดิม (สัญญาณรบกวน) ที่จะอยู่ในตำแหน่งที่ถูกต้องโปรดทราบว่ากระบวนการนี้มาจากด้านซ้ายไปทางขวา ค่าที่ตำแหน่ง (ดัชนี 0) iในรายการอินพุตจะอยู่ระหว่าง0และiรวม คุณไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้องพฤติกรรมใด ๆ เป็นที่ยอมรับในกรณีนี้ (เกิดความผิดพลาดวนซ้ำไม่สิ้นสุด ฯลฯ ) เอาท์พุต รายการที่มีสัญญาณรบกวน ทีละขั้นตอนในการสร้างการเคลื่อนไหว Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

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