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

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

16
สร้างบันไดปราสาทให้ฉัน!
คุณจะได้รับสตริงที่ประกอบด้วย ASCII ที่พิมพ์ได้ (โดยไม่ต้องขึ้นบรรทัดใหม่) งานของคุณคือสร้างบันไดที่ดีสำหรับปราสาทของฉัน วิธีการสร้างบันไดที่ดี? ก่อนอื่นคุณควรจะได้การหมุนทั้งหมดของ String ตัวอย่างเช่นสตริงabcdมีการหมุนต่อไปนี้: abcd, bcda, cdab, dabc(อักขระแต่ละตัวจะถูกย้ายไปยังจุดสิ้นสุดจนกว่าเราจะไปถึงอักขระสุดท้าย) ตอนนี้เราวางแต่ละการหมุนไว้ด้านบนของกันและกัน: abcd bcda cdab dabc เราปีนขึ้นไปบนกำแพงตรงไม่ได้ดังนั้นเราต้องสร้างบันได นั่นหมายความว่าคุณควรเพิ่มช่องว่างก่อนหมุนแต่ละครั้งที่สอดคล้องกับดัชนีในรายการการหมุน: abcd bcda cdab dabc คุณต้องมีบันไดที่เชื่อมโยงไปยังอีกด้านหนึ่งของปราสาทของฉันดังนั้นคุณควรสร้างสิ่งหนึ่งดังต่อไปนี้ย้อนกลับการหมุนแต่ละครั้งและเพิ่มระยะห่าง: abcd dcba bcda adcb cdab badc dabccbad นี่คือcode-golfดังนั้นจึงใช้รหัสสั้นที่สุดเป็นไบต์ชนะและใช้กฎมาตรฐานสำหรับแท็ก กรณีทดสอบ อินพุต: abcd, เอาต์พุต: abcd dcba bcda adcb cdab badc dabccbad อินพุต: aaaa, เอาต์พุต: aaaa aaaa aaaa …

7
ตะเกียบกลายเป็นจุด
กฎพื้นฐาน (แตกต่างจากของฉัน) เรื่องราว ปี 4579 เป็นมนุษย์ตอนนี้มี 2 มือแต่ละมือมี 1,100 นิ้ว ตะเกียบได้กลายเป็นจุดด้อย และ @Dennis ก็มีตัวแทนมากขึ้นแล้ว @Martin ... วงกลมสีแดงที่วาดด้วยมือตอนนี้ถูกลดระดับลง ... Jon Skeet ได้ตี 2 ล้านล้านตัวแทนในทุกไซต์ SE ... ใช่น่ากลัวฉันรู้ Chopsticks เป็นเกมมือที่ได้รับการแก้ไขแล้ว เพื่อให้ได้รอบนี้ฉันได้สร้างมันกลายพันธุ์ ฉันเพิ่มปริมาณนิ้ว กฎของเกม วิธีการเล่นนี้ ทุกคนเริ่มต้นด้วย 2 มือ มือแต่ละข้างมี 1001 นิ้ว ทุกมือเริ่มต้นด้วย 1 (หนึ่ง) นิ้วในแต่ละมือ ในช่วงเทิร์นของคุณคุณสามารถ "ตี" มือผู้เล่นอื่น ในการตีคุณเลือก 1 ในมือของคุณเพื่อตีด้วยและ 1 ในมือเพื่อตี …

2
braids เหล่านี้เท่ากันหรือไม่
หากคุณยังไม่คุ้นเคยกับการถักเปียทฤษฎีผมขอแนะนำให้คุณอ่านนี้เป็นครั้งแรก คำถามนี้สมมติว่าคุณมีความคุ้นเคยกับแนวคิดในมือและอย่างน้อยคุณก็คุ้นเคยกับทฤษฎีกลุ่ม ขอให้เรานิยามσ nให้เป็นถักเปียที่เส้นที่n (หนึ่งดัชนี) จากด้านบนข้ามเหนือเส้นที่n + 1 th และσ n -จะเป็นอินเวอร์สของσ n (นั่นคือn + 1 th เกลียวข้ามเส้นที่n ) กลุ่มถักเปียB nถูกสร้างขึ้นโดย<σ 1 , σ 2 , σ 3 , . . , σ n-1 > ดังนั้นทุกถักเปียในB nสามารถเขียนเป็นผลิตภัณฑ์ของ bra-braids 1 การพิจารณาว่า braids สองตัวในกลุ่มเท่ากันนั้นไม่ใช่งานง่าย มันอาจจะเห็นได้ชัดสวยที่σ 1 σ 3 = σ 3 σ …

9
เลื่อน Caesars เลื่อน
ลักษณะ Caesar Shift เป็นรหัสตัวเลขแบบ monoalphabetic ที่ง่ายมากโดยที่ตัวอักษรแต่ละตัวจะถูกแทนที่ด้วยตัวอักษรหนึ่งตัวตามด้วยตัวอักษร ตัวอย่าง: Hello world! -> IFMMP XPSME! ( IBSLR, EGUFV!เป็นผลลัพธ์สำหรับความท้าทายที่แท้จริงนี่เป็นตัวอย่างของการเลื่อนที่ 1) อย่างที่คุณเห็นระยะห่างและเครื่องหมายวรรคตอนยังคงไม่ได้รับผลกระทบ อย่างไรก็ตามเพื่อป้องกันการเดาข้อความตัวอักษรทั้งหมดจะเป็นตัวพิมพ์ใหญ่ เมื่อขยับตัวอักษรกลับข้อความจะถูกถอดรหัสสะดวก แต่ยังง่ายต่อการถอดรหัสโดยบุคคลอื่นที่ไม่ควรรู้ว่าข้อความนั้นหมายถึงอะไร ดังนั้นเราจะช่วย Caesar นิดหน่อยโดยใช้รูปแบบขั้นสูงของรหัสของเขา: Self-shifting Caesar Shift ! ท้าทาย งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ให้สายอักขระเข้ารหัสเอาท์พุทสตริงเข้ารหัสที่สอดคล้องกับอินพุต Caesar Shift ขั้นสูงทำงานได้ดังนี้: 1. Compute letter differences of all adjacent letters: 1.1. Letter difference is computed like this: Position of 2nd …

10
ตัวเลขสมดุลสามชั้น
ลักษณะ เราพิจารณาจำนวนเต็มอย่างน้อย 3 หลักที่มีความสมดุลสามเท่าหากเมื่อแบ่งออกเป็นสามส่วนตัวเลขในทุกส่วนจะรวมกันเป็นจำนวนเดียวกัน เราแบ่งตัวเลขดังนี้: abcdefghi - Standard case: the number of digits is divisable through 3: abc def ghi abcdefgh - Number % 3 == 2: The outer groups are both assigned another digit abc de fgh (the inner group will have one digit less than both outer groups) …

2
สตริงวน, โปรแกรมที่ซ่อนอยู่
เขียนโปรแกรม 3 โปรแกรมที่ทำงานต่อไปนี้: ให้ A, B, C ซอร์สโค้ดของทั้งสามโปรแกรม; ถ้า A รัน BC ถูกสร้างขึ้นเป็นเอาต์พุต ถ้า B ทำงาน CA ผลิต ถ้า C วิ่ง AB ผลิต ดังนั้นแต่ละโปรแกรมจะเขียนสตริง (กรณืสำหรับแต่ละโปรแกรม) และซ่อนตัวเองจากมัน ข้อ จำกัด เพิ่มเติม แต่สำคัญ: ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม แต่ละโปรแกรมต้องมีความยาวอย่างน้อย 1 ไบต์ แต่ละโปรแกรมต้องเขียนด้วยภาษาที่แตกต่างกัน มันจะดีถ้าการส่งของคุณมีรูปแบบนี้: ภาษา A (ขนาด A) - ภาษา B (ขนาด B) - ภาษา C (ขนาด C) …
13 code-golf  quine 

4
รากที่สองจำนวน
งานจะเป็นดังนี้: ให้เป็นจำนวนเต็มบวกxและนายกn > xเอาท์พุทจำนวนเต็มบวกที่เล็กที่สุดเช่นว่าy (y * y) mod n = xส่วนที่สำคัญของคำถามนี้คือการ จำกัด เวลาที่ระบุด้านล่างซึ่งไม่รวมการแก้ปัญหากำลังดุร้าย ถ้าไม่มีค่าดังกล่าวแล้วรหัสของคุณควรเอาท์พุทyN กรณีทดสอบ (2, 5, N), (3, 5, N), (4, 5, 2), (524291, 1048583, N), (529533, 1048583, N), (534775, 1048583, 436853), (540017, 1048583, 73675), (536870913, 1073741827, 375394238), (542239622, 1073741827, 267746399), (547608331, 1073741827, N), (552977040, 1073741827, 104595351), (1099511627676, 1099511627791, …

22
เอาท์พุทหมายเลขระฆังที่ n
จำนวน Bell ( OEIS A000110 ) คือจำนวนของวิธีการแบ่งพาร์ติชันชุดของ n ที่มีป้ายกำกับ (ที่แตกต่างกัน) องค์ประกอบ หมายเลขเบลล์ที่ 0 ถูกกำหนดเป็น 1 ลองดูตัวอย่าง (ฉันใช้วงเล็บเหลี่ยมเพื่อแสดงเซตย่อยและวงเล็บปีกกาสำหรับพาร์ติชัน): 1: {1} 2: {[1,2]}, {[1],[2]} 3: {[1,2,3]}, {[1,2],[3]}, {[1,3],[2]}, {[2,3],[1]}, {[1],[2],[3]} มีหลายวิธีในการคำนวณหมายเลขเบลล์และคุณมีอิสระที่จะใช้หมายเลขใดก็ได้ จะอธิบายวิธีหนึ่งที่นี่: วิธีที่ง่ายที่สุดในการคำนวณตัวเลขเบลล์คือการใช้รูปสามเหลี่ยมจำนวนที่มีลักษณะคล้ายสามเหลี่ยม Pascal สำหรับค่าสัมประสิทธิ์ทวินาม หมายเลขเบลล์จะปรากฏบนขอบของสามเหลี่ยม เริ่มต้นด้วย 1 แต่ละแถวใหม่ในรูปสามเหลี่ยมถูกสร้างขึ้นโดยนำรายการสุดท้ายในแถวก่อนหน้าเป็นรายการแรกจากนั้นตั้งค่ารายการใหม่แต่ละรายการเป็นเพื่อนบ้านด้านซ้ายพร้อมกับเพื่อนบ้านด้านซ้ายบน: 1 1 2 2 3 5 5 7 10 15 15 20 27 …
13 code-golf  math 

18
การรวมผลรวมของผลิตภัณฑ์ดิจิตอลซ้ำกันอย่างต่อเนื่อง
ป.ร. ให้ไว้เป็นจำนวนเต็มบวกn( ตัวอย่าง:n=1234444999 ) แยกเป็นการวิ่งหลักที่ต่อเนื่องกัน: [1, 2, 3, 4444, 999] ใช้ผลิตภัณฑ์ดิจิตอลของการทำงานแต่ละครั้ง [1, 2, 3, 4*4*4*4, 9*9*9] = [1, 2, 3, 256, 729] รวมมัน ... 991 ทำซ้ำจนกระทั่งสิ่งนี้รวมเป็นตัวเลขเดียว: 1234444999 991 82 10 1 ส่งคืนหมายเลขสุดท้าย กรณีทดสอบ BASE CASES: 0 = 0 ... 9 = 9 OTHER CASES: 1234444999 = 1 222222222222222 = 8 …

3
อ้างคำพูดของฉัน!
คำพูดคือ "การทำซ้ำของหนึ่งในการแสดงออกเป็นส่วนหนึ่งของอีกคนหนึ่ง" ในภาษาอังกฤษแบบอเมริกันคำพูดถูกล้อมรอบด้วยเครื่องหมายอัญประกาศคู่ (") เช่นเดียวกับในประโยคก่อนหน้าอย่างไรก็ตามกฎนี้แตกต่างกันเมื่อคำพูดปรากฏขึ้นภายในเครื่องหมายคำพูดอื่นในกรณีนี้คำพูดภายในจะถูกล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว ( ') ท้าทาย รับสตริงเป็นอินพุตเอาต์พุตเวอร์ชันที่สามารถอ้างอิงได้ของสตริงนั้นโดยการแลกเปลี่ยนเครื่องหมายอัญประกาศคู่และเดี่ยวที่ใช้สำหรับอัญประกาศด้านใน มีเพียงหนึ่ง catch แต่ - ไม่ใช่เครื่องหมายคำพูดเดียวที่ใช้สำหรับใบเสนอราคา! สำหรับความท้าทายนี้จะใช้เครื่องหมายอัญประกาศเดี่ยวสำหรับใบเสนอราคาหาก: เครื่องหมายถูกนำหน้าด้วยอักขระที่ไม่ใช่ตัวอักษรและตัวเลขหรือ เครื่องหมายจะตามด้วยอักขระที่ไม่ใช่ตัวอักษรและตัวเลขที่ไม่ใช่ช่องว่าง เครื่องหมายที่ใช้สำหรับใบเสนอราคารับประกันว่าจะสมดุล นั่นคือคุณไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้อง นอกจากนี้เครื่องหมายอัญประกาศคู่จะถูกใช้เฉพาะในสถานการณ์ที่สามารถใช้เครื่องหมายอัญประกาศเดี่ยวเพื่อใช้แทนการเสนอราคาได้ กรณีทดสอบ A man, a plan, a canal, Panama. "A man, a plan, a canal, Panama." Socrates once said, "An unexamined life is not worth living." "Socrates once said, 'An unexamined …

16
ไซต์นี้ล่มหรือเป็นแค่ฉันหรือเปล่า
ท้าทาย ความท้าทายนั้นง่ายมากโดยใช้http://isup.meเพื่อตรวจสอบว่าเว็บไซต์ที่ป้อนเข้านั้นขึ้นหรือลง หากไซต์นั้นขึ้นคุณควรส่งคืนค่าความจริงและหากไซต์นั้นล้มเหลวคุณควรส่งคืนค่าเท็จ กฎระเบียบ การป้อนข้อมูลจะเป็นที่อยู่เว็บเช่นหรือstackexchange.com google.co.ukการป้อนข้อมูลที่ไม่เคยจะมีhttp://, https://ฯลฯ ในช่วงเริ่มต้นของสตริง แต่อาจจะมีwww.หรือcodegolf.ที่เริ่มต้น ฯลฯ คุณควรใช้ไซต์isup.me/URLที่ URL เป็นอินพุต เมื่อไซต์เสร็จสิ้นจะมีลักษณะดังนี้: http://isup.me/codegolf.stackexchange.com หากไซต์ไม่ทำงานเว็บไซต์จะมีลักษณะดังนี้: http://isup.me/does.not.exist ตัวย่อ URL ไม่ได้รับอนุญาตนอกเหนือจาก isup.me ตัวอย่างอินพุต อาจเป็นไปได้ (ขึ้นอยู่กับสถานการณ์ปัจจุบัน): google.de codegolf.stackexchange.com worldbuilding.meta.stackexchange.com tio.run store.nascar.com isup.me จะลง: made.up.com fake.com.us why.why.why.delilah store.antarcticrhubarbassociation.an การชนะ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

10
ฉันเป็นรถแท็กซี่รองหรือไม่
พื้นหลัง หมายเลข Ramanujan ปี 1729 เรียกว่าหมายเลขแท็กซี่ - แท็กซี่เนื่องจากเรื่องราว (อาจเป็นหลักฐาน) ของ Hardy ขึ้นรถแท็กซี่เพื่อเยี่ยมชม Ramanujan ในโรงพยาบาลที่มีหมายเลขนี้ซึ่งดูเหมือนจะไม่สุภาพกับเขา มันเป็นที่รู้จักกันในชื่อที่โด่งดังที่สุดในชั้นเรียนของจำนวนเต็มที่เรียกว่า "หมายเลขรถแท็กซี่" ซึ่งแสดงให้เห็นว่าเป็นผลรวมของพลังสอง nth (ของจำนวนเต็มบวก) ในสองวิธี (หรือบางครั้ง 'k') ค.ศ. 1729 เป็นจำนวนธรรมชาติที่เล็กที่สุดที่สามารถบอกได้ว่าเป็นผลรวมของ 2 ลูกบาศก์ใน 2 วิธีที่แตกต่างกันทำให้เป็นหมายเลขรถแท็กซี่ "3,2" ตัวแรก ("n, k" โดยทั่วไป) ท้าทาย ให้ตัวเลขตัดสินใจว่ามันเป็น "3,2" 'หมายเลขรถแท็กซี่รอง' - หมายถึงมันตอบสนองข้อ จำกัด เช่นเดียวกับ 1729 (2 ผลรวมของก้อนที่ไม่ซ้ำกัน) แต่ไม่จำเป็นต้องเป็นจำนวนเต็มที่น้อยที่สุดของ "3 ชั้น 2 "(แน่นอนว่าเป็นปี …

8
ค้นหา Anagrams ทั้งหมดและ Subanagrams ด้วย!
คำถามนี้เป็นคำถามหนักขึ้นปิดคำถามนี้แต่ควรก่อให้เกิดจำนวนของปัญหาเพิ่มเติม งานของคุณ คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับสตริงให้พิมพ์แอนนาแกรมที่เป็นไปได้ทั้งหมด สำหรับจุดประสงค์ของคำถามนี้แอนนาแกรมคือสตริงที่มีอักขระเหมือนกับสตริงดั้งเดิม แต่ไม่ใช่สตริงดั้งเดิม Subanagram เป็นแอนนาแกรมของสตริงย่อยของสตริงที่ป้อนเข้า แอนนาแกรมและกราฟย่อยไม่จำเป็นต้องเป็นหรือมีคำที่แท้จริง อินพุต คุณอาจยอมรับสตริงซึ่งอาจมีความยาวใด ๆ > 0 โดยวิธีการอินพุตมาตรฐาน มันอาจมีอักขระ ASCII ใด ๆ เอาท์พุต คุณสามารถส่งออกแอนนาแกรมและกราฟย่อยที่เป็นไปได้ทั้งหมดของสตริงที่ป้อนเข้าด้วยวิธีมาตรฐาน คุณต้องไม่ส่งออกสตริงเดียวกันสองครั้งหรือส่งออกสตริงเท่ากับอินพุต กฎอื่น ๆ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต เกณฑ์การให้คะแนน นี่คือโค้ดกอล์ฟอย่างน้อยไบต์ชนะ

3
อ่านรหัสผ่าน: บนมือถือ!
ต้องขอบคุณความท้าทายล่าสุดของ MD XFเราสามารถอ่านรหัสผ่านในหลายภาษา ปัญหาคือตอนนี้เราจำเป็นต้องย้ายแอปพลิเคชันของเราไปยังอุปกรณ์มือถือและพวกเขาทำรายการรหัสผ่านแตกต่างกันเล็กน้อย ท้าทาย อ่านสตริงจากคีย์บอร์ด ทุกครั้งที่kป้อนตัวอักษรให้แสดงเป็นช่วงเวลาสั้น ๆ หลังจากช่วงเวลาที่ได้ผ่านการหรือผู้ใช้ป้อนตัวอักษรอีกแทนที่ด้วยตัวอักษรบางkc กฎระเบียบ cจะต้องคงที่; มันจะต้องเป็นตัวละครเดียวกัน c สามารถเป็นอักขระที่มองเห็นได้ (เช่นไม่สามารถขึ้นบรรทัดใหม่เว้นวรรคแท็บหรือไม่สามารถพิมพ์ได้) cไม่สามารถขึ้นอยู่กับการป้อนใด ๆk; cจะต้องกำหนด / ค่าคงที่ก่อนการkอ่านครั้งแรก c ต้องเหมือนกันทุกครั้งที่รันโปรแกรม cสามารถเป็นหนึ่งในค่าที่ให้ราวกับkว่าโดยบังเอิญตราบเท่าที่มีการปฏิบัติตามกฎอื่น คุณต้องพิมพ์kแบบเรียลไทม์ ทันทีที่ผู้ใช้ป้อนใหม่kคุณจะต้องแสดงทันที kควรจะมองเห็นให้กับผู้ใช้ก่อนที่จะถูกเปลี่ยนไปc; ช่วงเวลาจะต้องไม่น้อยกว่า 0.5 วินาที kควรถูกแทนที่ด้วยcภายในเวลาอันสมควร ช่วงเวลาต้องไม่เกิน 5 วินาที ทันทีที่ป้อนอักขระใหม่ไม่ว่าช่วงเวลานั้นจะหมดอายุหรือไม่คุณควรแทนที่kด้วยcและใช้รหัสที่ป้อนเป็นอักขระใหม่kทันที เป็นที่ยอมรับได้ในการล้างและวาดหน้าจอใหม่ทุกครั้งที่คุณต้องการเปลี่ยนอักขระ คุณสามารถใช้วิธีการอินพุตและเอาท์พุตที่สมเหตุสมผลได้หากมีการปฏิบัติตามกฎอื่น ๆ ทั้งหมด คุณอาจสมมติว่าจำนวนอักขระที่ป้อนเข้านั้นไม่เกินความกว้างของหน้าต่างเทอร์มินัล / กราฟิก หากใช้เทอร์มินัลโปรแกรมของคุณควรยุติหลังจากป้อนบรรทัดใหม่หรือถึง EOF โปรแกรมของคุณควรทำงานตามที่อธิบายไว้ที่นี่ทั้งในสภาพแวดล้อมมือถือและอื่น ๆ โปรแกรมของคุณอาจสมมติว่าอินพุตจะมีอักขระที่พิมพ์ได้เท่านั้น (ตัวอักษรตัวเลขสัญลักษณ์) และอาจขึ้นบรรทัดใหม่ (ไม่มี backspace …
13 code-golf  string 

2
หลบความตายของคุณ!
บทนำ "Muhuhuhahahah!" นักวิทยาศาสตร์บ้าหัวเราะ "คุณติดอยู่ในเกมเล็ก ๆ ของฉัน!" ด้านหน้าของคุณเป็นบ่องูที่อันตรายถึงตายในขณะที่ด้านหลังคุณเป็นช่องว่างที่ก้นเหว ไม่มีทางออกคุณติดอยู่! "สองก้าวต่อหน้าคุณคือหลุมงูและสองขั้นตอนด้านหลังคุณคือช่องว่าง แต่! ก่อนที่คุณจะย้ายคุณต้องเขียนลำดับขั้นตอนไปข้างหน้าและถอยหลังและมอบมันให้ฉัน แต่เพราะฉันวันนี้ฉันรู้สึกชั่วร้ายนิดหน่อยฉันสามารถทำให้คุณทำแทนทุกขั้นตอนทุกnขั้นตอนที่nน้อยกว่าความยาวของลำดับ! เลือกอย่างชาญฉลาดตอนนี้ " จำนวนขั้นตอนสูงสุดที่คุณสามารถทำได้ก่อนตายคืออะไร? งาน คำนำด้านบนเป็นเกลียวในการคาดคะเนความแตกต่างของแอร์ดิชซึ่งพิสูจน์แล้วว่าเป็นจริงเมื่อไม่นานมานี้ (ถ้าคุณต้องการทำความเข้าใจเพิ่มเติมเกี่ยวกับเรื่องนี้ให้ไปที่วิดีโอนี้โดย James Grime - ฉัน "ขโมย" คำถามบิดจากเขา) คำตอบของอินโทรคือ11ขั้นตอน แต่ฉันจะไม่ไปพิสูจน์ในเชิงลึกเกินไป คำตอบหากระยะห่างระหว่างคุณกับ "อันตราย" ทั้งสองเป็น3ขั้นตอนเป็น1160ขั้นตอนแม้ว่าจะยังไม่ได้รับการตรวจสอบอย่างถูกต้อง งานของคุณคือการสร้างโปรแกรมที่สร้างลำดับขั้นตอนที่ยาวที่สุดที่คุณสามารถทำได้เพื่อให้มีขนาดใหญ่ขึ้นxซึ่งxเป็นจำนวนขั้นตอนระหว่างคุณกับ "อันตราย" สองประการ โปรแกรมของคุณจะต้องป้อนข้อมูลxและส่งออกลำดับที่ถูกต้องสำหรับสิ่งxนั้น สำหรับวัตถุประสงค์ของการท้าทายนี้+แสดงถึงการก้าวไปข้างหน้าและ-แสดงถึงการถอยกลับ ดังนั้นเอาต์พุตสำหรับอินพุต2คือ: +--+-++--++ ซึ่งใช้ได้ผลไม่ว่าnนักวิทยาศาสตร์บ้าเลือกอะไร x = 5สำหรับความท้าทายของเรา หมายเหตุ: ความท้าทายนี้ไม่ใช่ความท้าทายนี้หรือความท้าทายนี้เนื่องจากความท้าทายของฉันมุ่งเน้นที่ผลลัพธ์เมื่อเทียบกับรหัสตัวเอง - ในคำอื่น ๆ มันไม่ใช่ความท้าทายกอล์ฟรหัส เช่นเดียวกับที่ความท้าทายเหล่านี้มีพื้นฐานมาจากx = 3ที่มีขอบเขตที่จัดตั้งขึ้นแล้ว กฎ: …

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