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

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

13
ปั้นศิลปะ ASCII
คุณจะได้รับสตริง ASCII เดียวที่พิมพ์ได้ซึ่งไม่มีบรรทัดใหม่และ "โมลด์" หลายบรรทัดที่มีช่องว่าง ( ) และแฮช ( #) คุณจะต้องไปตัวอักษรโดยตัวละครในสตริงและแทนที่แฮชโดยใช้ตัวละครจากสตริงในลำดับซ้ายขวาบนด้านล่าง หากสายสั้นเกินไปที่จะเติมแม่พิมพ์คุณจะหยุดการส่งออกถ้าสายยาวเกินไปคุณตัดสายเพื่อเติมแม่พิมพ์ ตัวอย่างสตริง / โมลด์ (สตริงยาวเกินไปถูกตัดทอน): Loremipsumdolorsitamet,consecteturadipiscingelit.Namsuscipitmagnanoneratgravidacondimentum.Vestibulumnecnisllorem.Fuscemolestieviverranibh,eueleifendnislplaceratnon.Namblanditturpislacus,vitaemolestielacusimperdietquis.Nullapulvinar,exquissollicitudinfacilisis,eratnullavolutpatlectus,etluctusenimvelitegetex.Inhachabitasseplateadictumst.Donecinterdumnullalacinia,sodalesloremin,eleifendturpis.Pellentesqueanisimi.Aeneannonlobortisdiam,quisaliquetquam.Aeneanaugueipsum,imperdietsedaliquetnon,volutpategetsapien.Nullampharetranullaquispretiumornare.Aliquamfermentumvestibulummassavitaevehicula. ########################################################### ##### ############## ###### ###### ###################### ##### ## ###### # ##### ###### ######## ###### ###### # # #### #### ##### ###### ####### ###### ##### ###### ### ### ##### ###### ####### ####### ##### ###### …

4
เครื่องจำลองดีเอ็นเออย่างง่าย
รหัสของคุณกำลังจะสร้างตัวแทน ASCII แบบศิลปะที่เรียบง่ายอย่างมากตลอดไป มันจะใช้ตัวเลขสองตัวเป็นอินพุตในรูปแบบใด ๆ ที่คุณต้องการ: เป็นรายการเป็นอาร์กิวเมนต์สำหรับฟังก์ชันบน stdin เป็นต้น ช่วงเวลาทศนิยมIในหน่วยวินาทีระหว่าง 0.0 ถึง 1.0 (รวม) ระดับการซูมZเป็นจำนวนเต็มตั้งแต่ 1 ถึง 64 (รวม) รหัสของคุณจะพิมพ์หนึ่งบรรทัดไปยัง stdout หรือเทียบเท่าทุกIวินาทีสร้างเอาต์พุตไม่สิ้นสุดที่มีลักษณะคล้ายนี้ (สำหรับระดับการซูม 4): A T-----a G-------c G-----c g t-----A a-------T c-----G T A-----t C-------g ... โดยเฉพาะการเป็นตัวแทนของดีเอ็นเอของเราคือคู่ของคลื่นไซน์เชื่อมต่อกันด้วยยัติภังค์หนึ่งประกอบด้วยตัวอักษรa, c, gและtอื่น ๆ ของตัวละครA, C, และG Tหากxเป็นจำนวน 0 ที่จัดทำดัชนีของบรรทัดที่เรากำลังพิมพ์อยู่ตำแหน่ง 0 ตามของตัวละครในคลื่นตัวพิมพ์เล็กจะได้รับจาก(sin(πx / Z) …

2
เครื่องคิดเลขวันที่อาณาจักรลืม
ในความพยายามที่จะยกระดับสนามเด็กเล่นระหว่างภาษาที่มีไลบรารีวันที่ในตัวและที่ไม่มีให้ลองทำงานกับปฏิทินสมมติ อาณาจักรลืมคือการตั้งค่าแคมเปญ( ? ) สำหรับ Dungeons & Dragons แน่นอนว่าแต่ละคนมีปฏิทินของตัวเอง ปฏิทินของ Harptos สะดวกสบายหนึ่งปีในอาณาจักรที่ถูกลืมยังมี 365 วัน นอกจากนี้ปฏิทินยังมี 12 เดือน อย่างไรก็ตามนี่คือจุดที่น่าสนใจ ในแต่ละเดือนมีความยาว 30 วัน ส่วนที่เหลืออีก 5 วันเป็นวันหยุดซึ่งอยู่ระหว่างเดือน นี่คือเดือนและวันหยุดในการสั่งซื้อ (กับวันหยุดเยื้อง) 1 Deepwinter Midwinter 2 The Claw of Winter 3 The Claw of the Sunsets 4 The Claw of the Storms Greengrass 5 The Melting …

6
ลำดับคิมเบอร์ลิง
บทนำ แน่นอนว่าเรามีความท้าทายต่อเนื่องกันมากมายดังนั้นนี่คืออีกความท้าทายหนึ่ง ลำดับ Kimberling ( A007063 ) มีดังต่อไปนี้: 1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28, 22, ... สิ่งนี้ผลิตโดยการสับซ้ำซ้ำ: [1] 2 3 4 5 6 7 8 1ในระยะแรกของลำดับคือ หลังจากนั้นเราจะสลับลำดับจนกว่าจะมีการใช้ข้อกำหนดทั้งหมดทางด้านซ้าย right - left - right - left - ...สับมีแบบแผน เนื่องจากไม่มีข้อกำหนดทางด้านซ้ายของ1จึงไม่มีการสับ เราได้รับดังต่อไปนี้: 2 [3] 4 …

26
เอาท์พุทลำดับนักเล่นกล
ลำดับเล่นกลอธิบายไว้ดังนี้ เริ่มต้นด้วยอินพุตa 1คำถัดไปจะถูกกำหนดโดยความสัมพันธ์ที่เกิดซ้ำ ลำดับจะสิ้นสุดลงเมื่อมันมาถึง 1 เนื่องจากเงื่อนไขที่ตามมาทั้งหมดจะเป็น 1 งาน รับอินพุตnมากกว่าหรือเท่ากับ 2 ให้เขียนโปรแกรม / ฟังก์ชั่น / เครื่องกำเนิด / อื่น ๆ เอาท์พุท / ส่งกลับลำดับนักเล่นกลที่เกี่ยวข้อง เอาต์พุตสามารถอยู่ในรูปแบบที่สมเหตุสมผล คุณไม่สามารถใช้บิวด์อินที่คำนวณลำดับนักเล่นเกมหรือบิวด์อินที่ให้ผลลัพธ์โดยตรง 1คุณอาจจะสมมติว่าลำดับยุติ กรณีทดสอบ Input: output 2: 2, 1 3: 3, 5, 11, 36, 6, 2, 1 4: 4, 2, 1 5: 5, 11, 36, 6, 2, 1 นี่คือรหัสกอล์ฟ …

1
นับจำนวนข้างในรูปหลายเหลี่ยม
นับจำนวนข้างในรูปหลายเหลี่ยม หุ่นยนต์นับด้านรูปหลายเหลี่ยมได้ตัดสินใจเดินทางไปทั่วโลกโดยไม่บอกใครมาก่อน แต่เป็นสิ่งสำคัญที่กระบวนการนับรูปหลายเหลี่ยมนั้นไม่ได้หยุดนานเกินไป ดังนั้นคุณมีงานดังต่อไปนี้: เมื่อกำหนดให้เป็นรูปหลายเหลี่ยมสีดำและสีขาวโปรแกรม / functoin ของคุณควรคืนค่าจำนวนด้าน โปรแกรมจะถูกป้อนเข้ากับคอมพิวเตอร์ punch card เก่าและเนื่องจาก punchcards มีราคาแพงมากในปัจจุบันคุณควรพยายามทำให้โปรแกรมของคุณสั้นที่สุด ขอบมีความยาวอย่างน้อย 10 พิกเซลและมุมที่เกิดจากขอบสองส่วนคืออย่างน้อย 10 ° แต่ไม่เกิน 170 ° (หรือมากกว่า 190 °) รูปหลายเหลี่ยมมีอยู่ในรูปภาพอย่างสมบูรณ์และรูปหลายเหลี่ยมรวมถึงส่วนประกอบนั้นเชื่อมต่อกัน (ไม่มีเกาะที่แยกได้) ดังนั้นข้อมูลนี้จะไม่ถูกต้อง: เกณฑ์การให้คะแนน นี่คือ codegolf ซึ่งหมายถึงการส่งที่สั้นที่สุดในหน่วยไบต์ชนะการส่งของคุณต้องค้นหาจำนวนที่ถูกต้องของขอบสำหรับทุกกรณี (และการส่งควรใช้กับกรณีอื่นเช่นกันไม่อนุญาตให้ปรับให้เหมาะสมสำหรับกรณีทดสอบเหล่านั้น) หากคุณต้องการส่งโซลูชันที่ไม่พบหมายเลขที่ถูกต้องในแต่ละครั้งคุณสามารถส่งได้เช่นกัน แต่จะถูกจัดอันดับไว้ด้านหลังการส่งทั้งหมดที่ทำงานได้ดีขึ้น โปรดระบุจำนวนรวมในชื่อการส่งของคุณ (ข้อผิดพลาดทั้งหมดคือผลรวมของความแตกต่างแบบสัมบูรณ์ระหว่างจำนวนจริงของด้านและแต่ละเอาต์พุต) กรณีทดสอบ n = 10 n = 36 n = 7 n = 5 …

6
ปรับเก้าอี้ของคุณ
ท้าทาย คุณเพิ่งซื้อเก้าอี้ตัวใหม่! ปัญหาคือคุณไม่มีความคิดในการควบคุมมันดังนั้นคุณจะต้องเขียนโปรแกรมเพื่อให้เหมาะกับคุณ คุณสามารถนั่งบนเก้าอี้ที่ไม่ได้ทำการปรับปรุงได้นานเท่านั้น ดังนั้นรหัสของคุณจะต้องสั้นที่สุด ตัวอย่าง 5,3,2,2,1 O | | | _ | | |_|_ | | O 3,5,2,3,5 O | _ | | |__|__ | | __|__ OOOOO 2,13,1,1,13 O | _ |______|______ ______|______ OOOOOOOOOOOOO ฉันเป็นคนเดียวที่คิดว่าหน้าตาเหมือนเครื่องบินหรือไม่ ชิ้นส่วนเก้าอี้ เก้าอี้มีส่วนประกอบต่าง ๆ : O | | <- Backrest | _ <- Armrest …

2
เหนื่อยหอบ Run-Length
คุณจะได้รับอินพุตสองส่วน: สตริงในรูปแบบที่เข้ารหัสแบบรันไทม์ที่กำหนดแทร็กการวิ่งและอักษรตัวใหญ่ที่แสดงถึงช่องทางที่จะเริ่มต้น ตัวอย่างเช่นสตริง "3a4A6b5B" ขยายเป็น "aaaAAAAbbbbbbbBBBBB" จากนั้นคุณใช้สตริงที่ขยายเพื่อสร้างแทร็กเช่น: A) aaaAAAA B) bbbbbbBBBBB นี่คือแทร็กที่มีสองเลน อักษรตัวพิมพ์เล็กเป็นตัวแทนของอากาศ คุณไม่สามารถวิ่งบนอากาศได้! ตัวอักษรตัวพิมพ์ใหญ่แสดงถนนที่คุณสามารถวิ่งได้ เป้าหมายของคุณสำหรับความท้าทายนี้คือให้อักษรตัวใหญ่แสดงว่านักแข่งที่เริ่มวิ่งบนเลนนั้นสามารถวิ่งได้ไกลแค่ไหน นักแข่งได้รับอนุญาตให้เปลี่ยนเลนหากมีชิ้นส่วนของถนนอยู่ด้านบนหรือด้านล่าง พวกเขายังได้รับอนุญาตให้วิ่งถอยหลัง! ในแทร็คนี้โดยเฉพาะผลลัพธ์คือ0สำหรับอินพุตตัวอักษรใด ๆ เนื่องจากไม่มีแทร็กใดที่วิ่งบนถนนที่ตำแหน่ง 1 ตัวอย่าง: อินพุต: "4A5B4c3C", "A" รหัสนี้ขยายไปยังแทร็กที่มีลักษณะดังนี้: A) AAAA B) BBBBB C) ccccCCC ผลลัพธ์สำหรับตัวอย่างนี้คือ7เนื่องจากนักวิ่งที่เริ่มต้นบนเลน A สามารถเลื่อนลงไปที่เลน B จากนั้นเลน C และจบที่ตำแหน่งที่ 7 อินพุต: "4A2B3D", "D" ติดตาม: A) AAAA B) BB C) …

5
การเปิดไพ่ jQuery
บางครั้งหลังจากเหตุการณ์นี้ ... นอกจากนี้บางส่วนของเราที่มีต่อนี้เพื่อ defiling ของ jQuery มันเป็นการแสดงตนบริสุทธิ์ซึ่งจะต้องถูกทำลาย ดังนั้นฉันจึงขอเรียกร้องให้คุณผู้ภักดีต่ออาณาจักรใหม่แห่งการปฏิรูปเพื่อสร้างโปรแกรมที่จะกำจัดการต่อต้านดังกล่าว รหัสทั้งหมดจะต้องผ่านการตรวจสอบและค้นหา ANY และทุกๆร่องรอยของ jQuery และแน่นอนว่าการส่งของคุณจะต้องสั้น (มีการตัดงบประมาณอีกครั้งและน่าเสียดายที่อยู่ในแผนกจัดเก็บ) และมันไม่สามารถมีตัวอักษรที่ทำให้สกปรก เพื่อให้ได้ขึ้นอยู่กับความเร็วเป็นตัวละคร defilingเป็นตัวอักษรใด ๆ jJqQuUeErRyY$x0ต่อไปนี้: ดังที่ได้กล่าวไว้ห้ามมิให้ใช้อักขระเหล่านี้แม้ในโปรแกรมของคุณเอง ดังนั้นอย่าใช้มัน นอกจากนี้เรายังโอเคที่มีเครื่องหมายดอลลาร์เป็นตัวเลข ดังนั้นรูปแบบn+(.nn)*$ใด ๆ ก็โอเค (คุณยังไม่ควรใช้0) โปรแกรม / รหัส / ฯลฯ ของคุณ ต้องตรวจสอบโปรแกรมอินพุต หากมันมีอักขระที่ทำให้สกปรกใด ๆคุณจะต้องส่งออกThis programmer is guilty of Heresy. He must be burnt.; Program validated. Clearance level 2 given.หากไม่มีตัวละครดังกล่าวจะพบว่าคุณต้องเอาท์พุท …

2
การลดงบคณิตศาสตร์
ความท้าทาย คุณเป็นเจ้าของบริการที่น่าอัศจรรย์ที่เรียกว่าCoyote Betaซึ่งตอบคำถามคณิตศาสตร์ที่ผู้ใช้ส่งไปยังอินเทอร์เน็ตได้อย่างน่าอัศจรรย์ แต่ปรากฎว่าแบนด์วิดท์มีราคาแพง คุณมีสองทางเลือกคือสร้าง " Coyote Beta Pro" หรือหาวิธีแก้ปัญหานี้ (x + 2)เพิ่งมีคนสอบถาม ลูกค้าไม่สามารถส่งx+2และผู้ใช้จะไม่เห็นความแตกต่าง? งาน งานของคุณคือ "ลดขนาด" การแสดงออกทางคณิตศาสตร์ รับนิพจน์อินพุตคุณต้องกำจัดช่องว่างและวงเล็บจนกว่ามันจะให้การแสดงอินพุทเดียวกันน้อยที่สุด วงเล็บที่ล้อมรอบการดำเนินการเชื่อมโยงไม่จำเป็นต้องเก็บรักษาไว้ ผู้ประกอบการเพียงให้ที่นี่เป็น+, -, *, /และ^(ยกกำลัง) โดยมีการเชื่อมโยงกันทางคณิตศาสตร์ที่ได้มาตรฐานและมีความสำคัญ ช่องว่างเฉพาะที่ระบุในอินพุตจะเป็นอักขระช่องว่างจริง ตัวอย่างอินพุต / เอาต์พุต Input | Output ------------|-------------- (2+x) + 3 | 2+x+3 ((4+5))*x | (4+5)*x z^(x+42) | z^(x+42) x - ((y)+2) | x-(y+2) (z …

9
สนามกอล์ฟ Hilbert Primes
หมายเลข Hilbertจะถูกกำหนดเป็นจำนวนเต็มบวกของแบบฟอร์มสำหรับ4n + 1 n >= 0หมายเลข Hilbert สองสามตัวแรกคือ: 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97 ลำดับจำนวน Hilbert จะได้รับโดยOEIS ลำดับ A016813 ลำดับหมายเลขที่เกี่ยวข้องในช่วงเวลาที่ฮิลแบร์ตจะถูกกำหนดเป็นตัวเลขฮิลแบร์ตH > 1ที่ไม่ได้หารด้วยจำนวนใด ๆ ฮิลแบร์ตดังกล่าวว่าk 1 < k < Hช่วงเวลาไม่กี่ครั้งแรกของฮิลแบร์ตคือ: 5, …

4
พิมพ์สัญลักษณ์เชิงลบของรหัสของคุณ
(นี่คือรูปแบบที่หลากหลายในการพิมพ์ Negative of Code ของคุณซึ่งฉันชอบมันมาก! ขอบคุณMartin Büttner♦ - ข้อความนี้เกือบทั้งหมดเป็นของเขา) ลองพิจารณาว่าสัญลักษณ์เป็นอักขระ ASCII ที่พิมพ์ได้ดังต่อไปนี้ (โปรดทราบว่ามีพื้นที่ว่างอยู่): !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ และตัวอักษรเป็นดังนี้: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz พิจารณาสแควร์ของอักขระ ASCII ที่พิมพ์ได้สำหรับความยาวด้าน N ดังต่อไปนี้: ONE, {two} &3,+= !four f|ve. นอกจากนี้เรายังต้องการให้แต่ละแถวและแต่ละคอลัมน์ต้องมีสัญลักษณ์อย่างน้อยหนึ่งตัวและหนึ่งตัวอักษรและตัวเลข (ตัวอย่างข้างต้นเป็นไปตามนี้) เรากำหนดสัญลักษณ์เชิงลบของสี่เหลี่ยมดังกล่าวให้เป็นสี่เหลี่ยมจัตุรัสที่มีขนาดเท่ากันซึ่งสัญลักษณ์แต่ละอันจะถูกแทนที่ด้วยตัวอักษรและตัวเลขและในทางกลับกัน ตัวอย่างเช่นต่อไปนี้จะเป็นสัญลักษณ์เชิงลบที่ถูกต้องของตัวอย่างข้างต้น: [&]OK a...b 1/100 i@#$% (R) z ตัวเลือกเฉพาะของตัวละครนั้นไม่เกี่ยวข้องตราบเท่าที่อยู่ในหมวดหมู่ข้างต้น ความท้าทาย งานของคุณคือการเขียนโปรแกรมด้วยซอร์สโค้ดสแควร์ที่มีความยาวด้าน N> 1 ซึ่งพิมพ์การลบเชิงสัญลักษณ์ของซอร์สโค้ดไปยัง STDOUT ต้องพิมพ์ช่องว่างต่อท้าย คุณสามารถหรือไม่พิมพ์บรรทัดใหม่ขึ้นบรรทัดเดียว กฎควินินปกติยังใช้อยู่ดังนั้นคุณต้องไม่อ่านซอร์สโค้ดของคุณเองไม่ว่าโดยตรงหรือโดยอ้อม ในทำนองเดียวกันคุณต้องไม่สมมติสภาพแวดล้อม REPL ซึ่งพิมพ์ค่าของแต่ละนิพจน์ที่ป้อนโดยอัตโนมัติ ผู้ชนะคือโปรแกรมที่มีความยาวด้านต่ำสุด …

11
ผู้รุกรานพื้นที่ Proto (คุณสามารถ blit ได้หรือไม่)
ผู้รุกรานพื้นที่โปรโต นี่คือความท้าทายในการแสดงผลกราฟิกที่งานคือการให้รหัสสั้นที่สุดต่อภาษา งาน รหัสของคุณควรอนุญาตให้ผู้ใช้ย้ายเอเลี่ยนต่อไปนี้รอบ ๆ หน้าจอ / หน้าต่าง รหัสของคุณสามารถโหลดได้จากไฟล์ในเครื่อง คุณสามารถแปลงเป็นรูปแบบภาพมาตรฐานอื่น ๆ หรือแม้แต่แก้ไขข้อผิดพลาดของพิกเซลเล็ก ๆ ในภาพที่ชี้ให้เห็นในความคิดเห็น พื้นหลังควรเป็นสีขาวและหน้าต่าง / หน้าจอต้องมีอย่างน้อย 400 พิกเซลคูณ 400 พิกเซล หากภาษาของคุณไม่รองรับ windows / หน้าจอที่มีขนาดใหญ่ให้ใช้ขนาดที่ใหญ่ที่สุดมันรองรับตราบเท่าที่ไม่น้อยกว่า 200 ถึง 200 ในการเคลื่อนย้ายเอเลี่ยนรอบ ๆ หน้าจอรหัสควรรองรับการขึ้น / ลง / ซ้าย / ขวาโดยใช้ปุ่มลูกศรบนแป้นพิมพ์มาตรฐาน รหัสของคุณควรจะเป็นโปรแกรมเต็มรูปแบบ ข้อ จำกัด / ข้อ จำกัด คนต่างด้าวควรหยุดที่ชายแดน นอกจากนี้ยังควรเคลื่อนไหวในอัตราที่สม่ำเสมออย่างราบรื่นโดยไม่มีการกะพริบหรือการกระตุกและมองเห็นได้อย่างน้อย 24fps ควรใช้เวลาประมาณ 2 ถึง 5 …

11
จำลองเกม Craps
Craps เป็นเกมลูกเต๋าที่เล่นง่ายในคาสิโน แม้ว่าคุณจะไม่ได้เป็นนักพนัน (ซึ่งฉันไม่ใช่) ก็ยังเป็นเกมที่น่าสนใจพอสมควร นี่คือกฎ: ในช่วงเริ่มเกม Craps มีสิ่งที่เรียกว่ารอบออกมา ผู้เล่นหมุนสอง d6s (หกเหลี่ยม) และเพิ่มสองม้วน หากผลเป็น 7 หรือ 11 คนที่ชนะอัตโนมัติ (ซึ่งเป็นที่รู้จักกันเป็นธรรมชาติ ) หากผลเป็น 2, 3 หรือ 12 คนที่สูญเสียอัตโนมัติ (ซึ่งเป็นที่รู้จักกันcrapping ออก ) มิฉะนั้นผลลัพธ์จะถูกตั้งค่าเป็นจุดสำหรับรอบจุด หลังจากนี้รอบจุดเริ่มต้น ในช่วงรอบคะแนนผู้เล่นจะต้องหมุนอย่างต่อเนื่อง 2 d6s จนกว่าผู้เล่นจะได้คะแนน 7 หรือจุดจากรอบก่อนหน้า หากบุคคลนั้นหมุนได้ 7 พวกเขาแพ้ หากพวกเขากลิ้งจุดของพวกเขาพวกเขาชนะ ท้าทาย ใช้โปรแกรมอย่างง่ายที่จำลองเกมการเล่นลูกเต๋าชนิดหนึ่ง หากบุคคลนั้นกลิ้งสิ่งที่เป็นธรรมชาติหรืออึออกมาในระหว่างรอบที่จะออกมาโปรแกรมควรจะส่งออก "Natural:" หรือ "Crapping out:" ตามด้วย die-roll …
18 code-golf  game  random 

4
ลำดับเลขคณิตของ Crazy บรรณารักษ์
บรรณารักษ์จับคุณโกงงานของคุณโดยใช้อัลกอริทึมการเรียงลำดับของคุณดังนั้นตอนนี้คุณกำลังถูกลงโทษ คุณได้รับคำสั่งให้สร้างรหัสบางส่วนเพื่อให้บรรณารักษ์สามารถสร้างความประทับใจต่อความรักที่ไม่สมหวังคือครูคณิตศาสตร์ ดังนั้นว่าอะไร "หน้าที่อื่นตามที่ได้รับมอบหมาย" หมายถึง ... ทุกคนคุ้นเคยกับลำดับหมายเลขธรรมชาติในฐาน 10 ที่เรียกว่าN : 0, 1, 2, 3, 4, 5, 6, ... จากนั้นเราสามารถสร้างลำดับหมายเลขเฉพาะได้เรียกมันว่าPว่าองค์ประกอบทุกตัวในPมีตัวหารสองตัวในNคือ1ตัวของมันเอง ลำดับนี้คือ: 2, 3, 5, 7, 11, 13, ... ตกลงกิจวัตรที่น่ารักจนถึงตอนนี้ บรรณารักษ์คิดว่าฟังก์ชั่นที่ดีF (x, y)ที่ใช้ตัวเลขxจากNโดยมีเงื่อนไข0 <= x <= 9และตัวเลขyจากNและแทรกxลงในyการขยายทศนิยมในทุกตำแหน่ง (เช่นการเตรียมการแทรกหรือผนวกxเข้าy) จากนั้นส่งคืนชุดที่เรียงลำดับของหมายเลขใหม่ ตัวอย่างเช่นF (6, 127)จะส่งผลให้ 1267, 1276, 1627, 6127 ที่ยังคงน่าเบื่ออยู่ดี บรรณารักษ์ต้องการเพิ่มรสชาติให้มากขึ้นโดยการระบุฟังก์ชั่นใหม่แทนที่จะz -> {p : p …

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