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

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

5
สร้างเกร็ดเล็กเกร็ดน้อย Brain-Flak ทั้งหมด
คำถามนี้เป็นความท้าทายครั้งที่สองของ Brain-Flak Birthday ที่ออกแบบมาเพื่อฉลองวันเกิดครั้งแรกของ Brain-Flak! คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับวันเกิดของ Brain-Flak ได้ที่นี่ ท้าทาย สำหรับความท้าทายนี้คุณจะสร้างสตริงที่จับคู่ทั้งหมดจากรายการของวงเล็บ ในการขอยืมคำจำกัดความของ DJMcMayhem สำหรับสตริงที่ตรงกันอย่างสมบูรณ์: สำหรับวัตถุประสงค์ของการท้าทายนี้เป็น "วงเล็บ" ใด ๆ ()[]{}<>ของตัวละครเหล่านี้: เครื่องหมายวงเล็บคู่หนึ่งถือว่าเป็น "จับคู่" หากวงเล็บเปิดและปิดอยู่ในลำดับที่ถูกต้องและไม่มีอักขระอยู่ภายในเช่น () []{} หรือถ้าทุกองค์ประกอบย่อยภายในนั้นถูกจับคู่ด้วย [()()()()] {<[]>} (()()) องค์ประกอบย่อยยังสามารถซ้อนกันหลายชั้นลึก [(){<><>[()]}<>()] <[{((()))}]> สตริงถือว่าเป็น "จับคู่อย่างสมบูรณ์" ถ้าเฉพาะในวงเล็บแต่ละคู่มีวงเล็บเปิดและปิดที่ถูกต้องในลำดับที่ถูกต้อง อินพุต โปรแกรมหรือฟังก์ชั่นของคุณจะบันทึกรายการหมายเลขสี่ตัวที่ไม่เป็นลบในรูปแบบที่สะดวกและสอดคล้องกัน ซึ่งรวมถึง (แต่ไม่ จำกัด เฉพาะ) รายการของจำนวนเต็มสตริงที่คั่นด้วยตัวเลขที่ไม่ใช่ตัวเลขหรืออาร์กิวเมนต์ที่แยกต่างหาก ตัวเลขสี่ตัวนี้แสดงถึงจำนวนคู่ที่ตรงกันของวงเล็บแต่ละประเภท ตัวอย่างเช่น[1,2,3,4]จะเป็นตัวแทนของ: 1 คู่ของ () 2 คู่ของ {} 3 คู่[]และ …

9
Palindromic Primes ที่ไม่มี 11
ทุก palindrome ที่มีจำนวนคู่จะหารด้วย 11 ดังนั้น 11 จึงเป็น [palindromic prime] เดียวที่มีตัวเลขเป็นเลขคู่ - David Wasserman, OEIS ฉันเรียนรู้สิ่งนี้ด้วยตนเองในวันนี้ก่อนที่ฉันจะทำการวิจัยของฉันเมื่อโปรแกรมของฉันข้ามตัวเลขด้วยจำนวนเลขคู่ (ยกเว้น 11) เมื่อคำนวณจำนวนพาลมาโดมิก งานของคุณ: สร้างโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับอินพุตจำนวนเต็ม N แล้วจะส่งออกคำศัพท์ที่ N ใน Palindromic Sequence ™ของ Stephen Palindromic Sequence ™ของสตีเฟ่น Palindromic Sequence ™ของสตีเฟ่นเริ่มต้นด้วย 11 และดำเนินการต่อด้วยการหารด้วยpalindromic semiprimes 11 โดยพื้นฐานแล้ว semiprimes ทั้งหมดที่จะเป็นค่าเฉพาะหาก 11 ไม่ได้ "นับ" คว่ำคือรายการนี้มีตัวเลขที่มีจำนวนหลัก! เย้. และตัวเลขจำนวนมากที่มีตัวเลขคี่จะถูกข้ามไปเนื่องจากมันเป็นจำนวนเฉพาะ จุดเริ่มต้นของลำดับ: 1 : …

12
บวกหรือลบรูปหลายเหลี่ยม!
การส่งของคุณจะต้องใช้เวลารายการตัวเลข (ในรายการสิ่งที่รูปแบบการสนับสนุนภาษาของคุณหรือใช้พารามิเตอร์ฟังก์ชั่น / บรรทัดคำสั่งหลาย) หรือสตริงของตัวเลขคั่นด้วยตัวอักษรใด ๆ 0123456789ที่ไม่ได้เป็น ในหนึ่งภาษานั้นจะต้องเพิ่มทั้งหมดและส่งออกผลรวม ในภาษาอื่นมันจะต้องลบมันออกจากกันตามลำดับ ตัวอย่าง: 12 5 7 2 ในภาษาหนึ่งก็ต้องส่งออกและในอีกมันต้องเอาท์พุท26 โปรดทราบว่าตัวเลขทั้งหมดที่ป้อนจะเป็นจำนวนเต็มบวกน้อยกว่า-2 100จะไม่มีมากกว่า20ตัวเลขให้เพื่อที่คุณจะไม่เคยส่งออกมากขึ้นกว่าหรือน้อยกว่า2000 -1899มีอะไรจะถามอีกไหม? แสดงความคิดเห็นด้านล่าง!

4
เปลี่ยนแรงโน้มถ่วงข้อความเช่นปริศนา 2048
ในเกม 2048 คุณมีตารางและคุณสามารถย้ายองค์ประกอบในสี่ทิศทาง พวกเขาย้ายไปในทิศทางนั้นเท่าที่จะทำได้ สำหรับความท้าทายนี้คุณจะได้รับสายอักขระสองมิติแบบสี่เหลี่ยมจัตุรัส (ด้วยการขึ้นบรรทัดใหม่หรือรายการสตริง) เช่น: ab cd e f ghij kl mno p q r st u v w x y z หรือ ['ab cd e ', ' f ghij ', ' kl', 'mno p ', ' q r st ', 'u v', ' w x y ', …
14 code-golf  string 

9
รายการและอาร์เรย์ทีละส่วน
ในความท้าทายนี้คุณจะได้รับสี่งานที่แตกต่างกัน แต่ค่อนข้างเกี่ยวข้องกับงานที่ต้องแก้ไขในลักษณะเฉพาะ ก่อนอื่นฉันจะอธิบายงานแล้วทำตามคำอธิบายว่าคุณต้องแก้ไขมันอย่างไร รหัสของคุณควรสำหรับทุกสี่งานใช้เวลาสองจำนวนเต็มบวกเป็น input: ที่n,m n<mงานทั้งหมดจะต้องได้รับการแก้ไขในภาษาเดียวกัน การวางแนวของเมทริกซ์เป็นทางเลือก (n-by-m อาจถูกตีความว่าเป็น "n rows, คอลัมน์ m" หรือ "คอลัมน์ n, แถว m") ภารกิจที่ 1: สร้าง (และเอาท์พุท / พิมพ์) เวกเตอร์ / n, n+1 ... m-1, mรายการประกอบด้วยองค์ประกอบ: ดังนั้นสำหรับคุณควรเอาท์พุท:n=4, m=94,5,6,7,8,9 ภารกิจที่ 2: สร้าง (และเอาท์พุท / พิมพ์) เมทริกซ์ / อาร์เรย์ / รายการของรายการ (หรือเทียบเท่า) ที่มีลักษณะดังนี้: n, n+1, ... …

1
ช่วยน้ำผลไม้อะโวคาโดของฉัน
ในความท้าทายนี้ฉันมีสนามอะโวคาโดที่ฉันอยากจะคั้นเร็วและสมบูรณ์ที่สุดเท่าที่จะทำได้ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเพื่อช่วยฉันหาวิธีที่จะทำให้อะโวคาโดทั้งหมดได้อย่างสมบูรณ์หรือไม่? ในฐานะที่เป็นข้อมูลเข้าคุณจะได้รับอะโวคาโดเป็นตารางสี่เหลี่ยมmx mซึ่งmเป็นจำนวนเต็มระหว่าง 3 ถึง 6 แต่ละตารางประกอบด้วยอะโวคาโดหนึ่งอัน อะโวคาโดมีความฉ่ำหลายขั้นตอน: ขั้นตอนที่ 1:อะโวคาโดยังไม่ได้ดื่มเลย ด่าน 2:อะโวคาโดถูกน้ำท่วมบางส่วน ขั้นตอนที่ 3:อะโวคาโดได้รับผลกระทบอย่างสมบูรณ์ ขั้นตอนที่ 4:อะโวคาโดระเบิดเนื่องจากน้ำผลไม้มากเกินไป เมื่อคุณใช้เครื่องมือคั้นน้ำอะโวคาโดในพื้นที่ของเครื่องมือทำให้เกิดการเคลื่อนย้ายไปยังขั้นต่อไป อะโวคาโดการระเบิดมีพลังมากมายและจะทำลายฟิลด์อะโวคาโดทั้งหมดดังนั้นอย่าให้อะโวคาโดระเบิด! นี่คือตัวอย่างของตารางอะโวคาโด ในตัวอย่างเหล่านี้ฉันใช้พิกัด0,0สำหรับมุมล่างซ้ายและพิกัด2,2สำหรับมุมบนขวาแม้ว่าคุณสามารถปรับระบบพิกัดให้เหมาะกับภาษาของคุณ 112 221 231 เป้าหมายคือเพื่อให้อะโวคาโดทุกคนมีน้ำผลไม้ที่สมบูรณ์แบบ (เช่นขั้นตอนที่ 3) เพื่อให้บรรลุเป้าหมายนี้คุณมีเครื่องมือคั้นน้ำสามแบบที่คุณมีอยู่ เครื่องมือคั้นน้ำแต่ละเครื่องมีพื้นที่ของเอฟเฟกต์ที่แตกต่างกัน แต่พวกมันทั้งหมดเพิ่มความชุ่มชื่นของอะโวคาโดที่ได้รับผลกระทบโดย 1 นี่คือเครื่องมือทั้งหมดที่คุณมีในการกำจัดของคุณ คุณใช้เครื่องคั้นน้ำโดยระบุอักษรตัวแรกของเครื่องมือจากนั้นพิกัดที่คุณต้องการคั้น ยกตัวอย่างเช่นการใช้เครื่องตัดบนตารางคุณจะเอาท์พุท5,2S 5,2 ตัวแบ่งส่วนข้อมูล : ทำนายการประสานงานเป้าหมายและอะโวคาโดทั้งสองด้าน 112 112 112 221 --> XXX --> 332 231 231 231 กระต่ายขูด …
14 code-golf 

11
A, Buzz, C, D, E, Fizz, G
FizzBuzz ง่าย ๆ โดยใช้สตริง ป.ร. ให้ไว้ 1 คำหรือวลี (สตริง) 2 ตัวละครที่ไม่ซ้ำกัน เอาท์พุต คำหรือวลีที่มีการเกิดขึ้นของอักขระตัวแรกที่ถูกแทนที่ด้วย fizz และตัวละครที่สองแต่ละตัวถูกแทนที่ด้วย buzz กฎระเบียบ ตัวอักษรตัวแรกในทั้ง Fizz และ Buzz จะต้องเป็นตัวพิมพ์ใหญ่ สำหรับคำอื่น ๆ ที่เป็นฟองและเสียงพึมพำคุณจะต้องตรงกับตัวพิมพ์ใหญ่ของอักขระที่ถูกแทนที่ (หากไม่มีตัวพิมพ์เล็กและตัวพิมพ์เล็ก) หากอักขระที่กำหนดไม่ได้อยู่ในวลีให้ส่งข้อความต้นฉบับ กรณีทดสอบ Given: Hello, h, l Output: FIZZeBuzzBuzzo Given: test, a, b Output: test Given: PCG rocks!, , ! PCGFizzrocksBuzz Given: This Is SPARTA!, …
14 code-golf  string 

1
ทำให้ภาพเป็นตัวต่อแบบเลื่อน
สรุป เป้าหมายของความท้าทายนี้คือการสร้างตัวต่อปริศนา 15 ตัว / เลื่อนซึ่งเรียกว่าtaquinในภาษาฝรั่งเศส รายละเอียด: รับอินพุตประกอบด้วย: รูปภาพ จำนวนเต็มn, จำนวนเต็มอื่น ๆr, โปรแกรมหรือฟังก์ชั่นของคุณหรือสิ่งอื่น ๆ ที่เหมาะกับคุณจะต้องส่งออกภาพเดียวกัน ( เช่นขนาดและรูปแบบเดียวกัน) เป็นอินพุท แต่เปลี่ยนไปตามกระบวนการต่อไปนี้: แบ่งภาพออกเป็นn²สี่เหลี่ยม ลบสี่เหลี่ยมอันใดอันหนึ่งแบบสุ่ม ย้ายจำนวนสุ่มของรูปสี่เหลี่ยมผืนผ้าที่ต่อเนื่องกันจากบรรทัด / คอลัมน์ที่ได้รับผลกระทบจากจุด (2. ) เพื่อให้หลุมที่สร้างเต็มไปและอีกหนึ่งจะถูกสร้างขึ้นในบรรทัด / คอลัมน์นี้ ตัวเลขนี้อาจเป็นได้0ว่าช่องว่างอยู่ในมุมหรือขอบ ทำซ้ำ (3. ) rครั้ง ชี้แจง: หากคุณย้ายสี่เหลี่ยมจากบรรทัดในขั้นตอนที่ (3) คุณต้องย้ายสี่เหลี่ยมจากคอลัมน์ในการทำซ้ำครั้งถัดไป หากคุณย้ายสี่เหลี่ยมจากซ้ายไปขวาในขั้นตอนบรรทัดจะต้องย้ายจากขวาไปซ้ายในขั้นตอนบรรทัดถัดไปเช่นเดียวกันกับคอลัมน์จากบนลงล่างและล่างขึ้นบน คุณอาจสันนิษฐานว่าnจะถูกเลือกเพื่อให้มันหารความยาวของด้านข้างของภาพ จุดสุดท้าย: ภาพเคลื่อนไหวที่.gifแสดงกระบวนการทั้งหมดได้รับการต้อนรับอย่างมาก ฉันเสนอให้ใช้รูปภาพต่อไปนี้ (ซึ่งก็คือ1024x768) ด้วยn=16และr=100ในฐานะที่เป็นแบบจำลองคุณสามารถใช้รูปภาพอื่น ๆ (ตราบเท่าที่มันเกี่ยวข้องและสอดคล้องกับกฎของ SE แน่นอน) โปรดทราบว่ามีการใช้นโยบายช่องโหว่มาตรฐาน …

4
แก้ปัญหาสัญกรณ์คณิตศาสตร์
ลองนึกภาพฉันมีปัญหาการบ้านจำนวนอนันต์ (!) แต่ละข้อให้เป็นจำนวนเต็ม สัญลักษณ์ปัญหาคณิตศาสตร์เป็นสัญลักษณ์สำหรับอธิบายชุดย่อยของปัญหาโดยใช้ตัวระบุปัญหา นิพจน์ MPN อาจประกอบด้วยหลายสิ่ง: ค่าเดียว 99 -> {99}นี้แสดงให้เห็นชุดที่มีจำนวน: ช่วงที่เรียบง่าย 10~13 -> {10, 11, 12, 13}นี้แสดงให้เห็นชุดที่มีตัวเลขทั้งหมดจากจุดเริ่มต้นถึงจุดสิ้นสุดของช่วง: หากด้านซ้ายหรือด้านขวาหายไปแสดงว่าเป็นอินฟินิตี้หรืออินฟินิตี้ตามลำดับ: ~10 -> {x|x ≤ 10}; ~ -> ℤ. นิพจน์ MPN ตามด้วย "skip" และนิพจน์ MPN อื่น 10~20 skip 12~14 -> {10, 11, 15, 16, 17, 18, 19, 20}แสดงให้เห็นถึงความแตกต่างนี้ของทั้งสองชุด: นิพจน์ MPN สองนิพจน์คั่นด้วยเครื่องหมายจุลภาค สิ่งนี้แสดงถึงการรวมกันของสองชุด: …

2
วันที่ชายหาด
แรงบันดาลใจจากความท้าทายนี้ เป้าหมาย: เป้าหมายคือเพื่อให้คลื่นกระทบกับชายหาด การป้อนข้อมูล: คุณจะได้รับ 3 จำนวนเต็ม (ในรูปแบบที่คุณต้องการ) เป็นอินพุต จำนวนเต็มแรกจะเป็นความยาวของการวาดภาพจำนวนเต็มที่สองจะเป็นดัชนีของแถบทรายที่คลื่นเริ่มยอด (อย่างน้อย 3 ช่องว่างจากชายหาด) จำนวนเต็มที่สามจะเป็นระยะห่างระหว่างคลื่น (อย่างน้อย 3 สามารถ มีความยาวมากกว่าความยาวของรูปวาดซึ่งในกรณีนี้คุณจะวาดเพียงคลื่นเดียว) เอาท์พุท: ผลลัพธ์จะเป็นกล่องอักขระซึ่งแสดงให้เห็นถึงคลื่นที่ซัดเข้าหาชายหาด การวาดควรจะจบลงเมื่อคลื่นลูกแรกกระแทกเข้าชายหาด ในตอนแรกคลื่นจะแสดงเป็นคลื่น ( _-_) เมื่อคลื่นเคลื่อนผ่านสันทรายมันก็เริ่มหงอน ( /c_) ในที่สุดคลื่นก็ตกลงไปที่ชายหาด ( /c.=> _-_=> ___=> __.) ตัวอย่าง: อินพุต: 14 4 6 เอาท์พุท: -___________.. _-__________.. __-_________.. ___-________.. ___/c_______.. ____/c______.. -____/c_____.. _-____/c____.. __-____/c___.. ___-____/c__.. ___/c____/c_.. …

2
ค้นหาข้างในของ Loop
งาน รับแผนภาพ ASCII ของลูป เช่น .................... ......@@@@@......... ......@...@......... .....@@...@@@@@..... ....@@........@..... ....@........@@..... ....@@@@@@@@@@...... .................... .................... และตำแหน่งบนลูป เช่น (7,1) คุณจะต้องค้นหาวงในและด้านนอกของวง เช่น 00000000000000000000 00000011111000000000 00000011111000000000 00000111111111100000 00001111111111100000 00001111111111100000 00001111111111000000 00000000000000000000 00000000000000000000 ข้อมูลจำเพาะ คุณอาจรับอินพุตสำหรับแผนภาพเป็นสตริงที่คั่นด้วยการขึ้นบรรทัดใหม่หรือรายการเทียบเท่าที่ชัดเจน คุณจะได้รับพิกัดบนลูป (0 หรือ 1 ดัชนี) เป็นส่วนหนึ่งของอินพุตของคุณ คุณสามารถวางต้นกำเนิดของคุณได้ทุกที่ที่คุณต้องการ คุณอาจจะใช้เวลานี้ในการประสานงาน(<row>, <column>), (<column>, <row>)หรือเป็นตำแหน่งเชิงเส้นในสตริง คุณอาจได้รับข้อมูลเหล่านี้ในวิธีการที่สมเหตุสมผล อักขระทั้งหมดในลูปจะเหมือนกับอักขระที่ดัชนีนั้น ผลลัพธ์ที่ต้องการคืออาร์เรย์ 2 มิติของค่าความจริงและค่าเท็จอย่างไรก็ตามสตริงของ 1และ0คั่นด้วยการขึ้นบรรทัดใหม่หรือรายการเทียบเท่าใด ๆ ที่ชัดเจนในภายหลังทั้งสอง ภายในและภายนอกจะต้องมีค่าความจริงที่แตกต่างกัน …

1
สัญกรณ์ Integer ที่สับสน
แก้ไข: ฉันจะโพสต์คำถามนี้ในเวอร์ชันที่ใหม่กว่าในmeta-golfเร็ว ๆ นี้ อยู่ tooned! แก้ไข # 2: ฉันจะไม่อัปเดตความท้าทายอีกต่อไป แต่จะเปิดไว้ meta-golfรุ่นสามารถใช้ได้ที่นี่: /codegolf/106509/obfuscated-number-golf พื้นหลัง: ตัวเลขส่วนใหญ่สามารถเขียนด้วยสัญลักษณ์ต่างกันเพียง 6 ตัว: e (ออยเลอร์คงที่) - (การลบไม่ลบ) ^ (ยกกำลัง) ( ) ln (ลอการิทึมธรรมชาติ) ตัวอย่างเช่นคุณสามารถแปลงจำนวนจินตภาพiโดยใช้สมการนี้: (e-e-e^(e-e))^(e^(e-e-ln(e^(e-e)-(e-e-e^(e-e))))) เป้าหมาย: รับจำนวนเต็มใด ๆ kใด ๆ ด้วยวิธีการที่สมเหตุสมผลเอาท์พุทการแทนค่าที่สั้นที่สุดที่เป็นไปได้ของตัวเลขนั้นโดยใช้สัญลักษณ์ 6 ตัวเท่านั้น ตัวอย่าง: 0 => "e-e" 1 => "ln(e)" 2 => "ln(ee)" // Since - …

23
ถนนสองสายแยกเป็นสีเหลือง (ตอน 1)
นี่เป็นครั้งแรกในซีรีส์ที่สองคือถนนสองสายที่แยกจากกันในป่าสีเหลือง (ตอนที่ 2) ความท้าทายนี้ได้รับแรงบันดาลใจจากบทกวีที่มีชื่อเสียงของ Robert Frost "The Road Not Taken": ถนนสองสายแยกกันด้วยไม้สีเหลือง และขอโทษที่ฉันไม่สามารถเดินทางได้ทั้งคู่ และเป็นนักเดินทางคนหนึ่งฉันยืน และมองดูถนนที่ไกลที่สุดเท่าที่ฉันจะ ไปได้ จากนั้นก็เอาคนอื่น ๆ อย่างยุติธรรม และอาจมีสิทธิที่ดีกว่า เพราะมันเป็นหญ้าและต้องการสวม; แม้ว่าจะผ่านไปที่นั่นได้ สวมใส่พวกเขาเกี่ยวกับสิ่งเดียวกัน และในเช้าวันนั้นทั้งสองนอนหลับอย่างเท่าเทียมกัน ในใบไม้ที่ไม่มีขั้นบันไดมีสีดำเหยียบย่ำ โอ้ฉันเก็บไว้วันแรกสำหรับอีกวัน! ยังรู้วิธีนำไปสู่ ฉันสงสัยว่าฉันควรจะกลับมา ฉันจะบอกสิ่งนี้ด้วยการถอนหายใจ ที่ไหนสักแห่งในยุคนี้: ถนนสองสายแยกจากกันในป่าและฉัน - ฉันเอาเส้นทางที่เดินทางน้อยกว่า และนั่นทำให้เกิดความแตกต่าง สังเกตบรรทัดที่สองถึงบรรทัดสุดท้ายI took the one less traveled by,. ความท้าทายที่แท้จริงของคุณ คุณจะป้อนข้อมูลในรูปแบบดังนี้: # ## # ## # ## # # …

20
การกดปุ่มเอาต์พุต
ในภาษาการเขียนโปรแกรมใด ๆ ให้สร้างโปรแกรมที่รับอินพุตและเคลื่อนไหวข้อความที่พิมพ์บนแป้นพิมพ์ ความล่าช้าระหว่างอักขระแต่ละตัวควรแปรผันเพื่อจำลองการพิมพ์จริงบนแป้นพิมพ์ การหน่วงเวลาจะเป็น0.1, 0.1, 0.5, 0.1, 0.1, 0.5 ...วินาทีจนกว่าอักขระตัวสุดท้ายจะถูกพิมพ์ เอาต์พุตสุดท้ายจะถูกทิ้งไว้บนหน้าจอ คุณต้องเขียนทับบรรทัดข้อความปัจจุบันที่คุณไม่สามารถพิมพ์ข้อความบนแถวใหม่ ตัวอย่างการป้อนข้อมูล "Hello, PPCG! Goodbye Earth!" ควรส่งผลให้เกิดภาพเคลื่อนไหวต่อไปนี้ (โปรดทราบว่าอัตราการสุ่มตัวอย่างของ gif-maker ต่ำดังนั้นผลลัพธ์ที่แท้จริงจะแตกต่างกันเล็กน้อย): เนื่องจากนี่คือโค้ดกอล์ฟจำนวนไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ

13
รหัสการแก้ไขตัวเองอย่างถาวร
ตอนนี้เราทุกคนรู้ว่าภาษาส่วนใหญ่มีวิธีง่าย ๆ ในการ "แก้ไขตัวเอง" รหัส อย่างไรก็ตามจะเกิดอะไรขึ้นถ้าคุณต้องแก้ไขรหัสและแก้ไขบางส่วน ... บนดิสก์ เป้าหมายของคุณคือการสร้างรหัสที่พิมพ์ตัวเลขจากนั้นแก้ไขไฟล์ของตัวเองเพื่อแทนที่ตัวเลขด้วยหมายเลขถัดไปในลำดับฟีโบนักชีดังนี้: $ ./program 1 $ ./program 1 $ ./program 2 $ ./program 3 $ ./program 5 [etc...] กฎระเบียบ คุณไม่สามารถจัดเก็บหมายเลข "นอก" ของรหัสได้ ไม่มีความคิดเห็นไม่บอกสคริปต์ให้ออกไม่มี EOF ฯลฯ หากรหัสของคุณทำงานกับชื่อไฟล์ใด ๆ ให้ลบ 2 จากจำนวนไบต์และเขียน$BYTESNOW ($ORIGINALBYTES - 2)ชื่อของคุณ (ชื่อไฟล์จะถือว่าอยู่ในช่วงของพา ธ ไฟล์ตัวอักษรและตัวเลขใด ๆ ) รหัสของคุณจะต้องเขียนผลลัพธ์ไปยังไฟล์ด้วยตัวมันเองโดยไม่ต้องมีการช่วยเหลือจากภายนอก รหัสของคุณสามารถเริ่มจากหนึ่งหรือศูนย์ มันไม่สำคัญ

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