คำถามติดแท็ก brainfuck

ความท้าทายนี้เกี่ยวข้องกับภาษา BF โปรดทราบว่าความท้าทายที่ต้องใช้คำตอบในภาษาใดภาษาหนึ่งนั้นเป็นสิ่งที่ท้าทาย

30
ตีความสมอง ***
เขียนโปรแกรมที่สั้นที่สุดในภาษาที่คุณชื่นชอบเพื่อตีความโปรแกรมbrainfuck โปรแกรมอ่านจากไฟล์ อินพุตและเอาต์พุตเป็นอินพุตมาตรฐานและเอาต์พุตมาตรฐาน ขนาดของเซลล์: 8 บิตที่ไม่ได้ลงชื่อ โอเวอร์โฟลว์ไม่ได้กำหนด ขนาดอาร์เรย์: 30000 ไบต์ (ไม่วน) คำสั่งที่ไม่ถูกต้องไม่ได้เป็นส่วนหนึ่งของอินพุต ความคิดเห็นเริ่มต้นด้วย # และขยายไปถึงจุดสิ้นสุดความคิดเห็นคือทุกอย่างที่ไม่ได้อยู่ใน+-.,[]<> ไม่มีสัญลักษณ์ EOF การทดสอบที่ดีมากสามารถพบได้ที่นี่ มันอ่านตัวเลขแล้วพิมพ์จำนวนเฉพาะถึงจำนวนนั้น เพื่อป้องกันไม่ให้ลิงค์เน่านี่คือสำเนาของรหัส: compute prime numbers to use type the max number then push Alt 1 0 =================================================================== ======================== OUTPUT STRING ============================ =================================================================== >++++++++[<++++++++>-]<++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++++.[-] >++++++++++[<++++++++++>-]<+++++.[-] >++++++++++[<++++++++++>-]<+++++++++.[-] >++++++++++[<++++++++++>-]<+.[-] >++++++++++[<++++++++++>-]<+++++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] >++++++++++[<++++++++++>-]<+++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] …

30
BrainF *** edBotsForBattling - การแข่งขัน Brainf ***
บอททั้งหมดในเวทีการต่อสู้จู่ ๆ ก็ถูกสมองเบ็คและไม่มีใครสามารถอธิบายได้ว่าทำไม แต่ใครจะเป็นห่วงตราบใดที่พวกเขายังสามารถต่อสู้ได้แม้ว่า Brainfuck เป็นภาษาเดียวที่พวกเขาเข้าใจอีกต่อไป เป็นเวลานานแล้วที่การส่งครั้งสุดท้ายดังนั้นในที่สุดฉันก็จะประกาศผู้ชนะของ BrainFuckedBotsForBattling: ขอแสดงความยินดีกับ LymiaAluysia ที่ชนะ NyurokiMagicalFantasy! ป้ายบอกคะแนน | Owner | Bot Score | |--------------------|-------------------------------| | LymiaAluysia | NyurokiMagicalFantasy - 600 | | Sylwester | LethalLokeV2.1 - 585 | | weston | MickeyV4 - 584 | | Sp3000 | YandereBot - 538 | | Comintern …

30
สร้าง“ H” จาก“ H” ที่เล็กลง
ท้าทาย สร้างฟังก์ชั่นหรือโปรแกรมที่เมื่อได้รับจำนวนเต็มsizeทำต่อไปนี้: ถ้าsizeเท่ากับ 1 เอาต์พุต H H HHH H H ถ้าsizeมากกว่า 1 เอาต์พุต X X XXX X X โดยที่Xเอาต์พุตของโปรแกรม / ฟังก์ชั่นสำหรับsize - 1 (หากคุณต้องการคุณอาจมีกรณีฐานสอดคล้องกับ0ตราบใดที่คุณระบุในคำตอบของคุณ) รูปแบบผลลัพธ์ใด ๆ ต่อไปนี้เป็นที่ยอมรับแล้วแต่จำนวนใดจะสะดวกกว่าสำหรับคุณ: สตริงของโครงสร้างที่ต้องการพร้อมอักขระสองตัวที่แตกต่างกันซึ่งสอดคล้องกับHและspace อาร์เรย์สองมิติพร้อมโครงสร้างที่ต้องการโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อาร์เรย์ / รายการสตริงที่มีหนึ่งบรรทัดของเอาต์พุตในแต่ละสตริงโดยมีค่าแตกต่างกันสองค่าที่สอดคล้องกับHและspace อนุญาตให้มีช่องว่างนำหน้าตราบใดที่มีช่องว่างนำหน้าจำนวนหนึ่งคงที่ในแต่ละบรรทัด อักขระเอาต์พุตที่แตกต่างกันสองตัวสามารถขึ้นอยู่กับสิ่งที่คุณเลือกตราบใดที่อักขระเหล่านั้นแตกต่างกัน ระบุรูปแบบผลลัพธ์ที่โค้ดของคุณส่งคืน กรณีทดสอบ 1 H H HHH H H 2 H H H H HHH HHH H …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

26
แปลรหัส oOo
รับอินพุตของโปรแกรมที่เขียนในoOo CODEให้เอาท์พุทรหัส BF ที่มันแทน นี่เป็นคำอธิบายสั้น ๆ ว่า oOo CODE ทำงานอย่างไร: ครั้งแรกตัวละครที่ไม่ใช่ตัวอักษรทั้งหมดจะถูกลบออก (ทุกอย่างไม่อยู่ในช่วง A-Za-z) ตัวอย่างเช่นใช้โปรแกรมPROgRam reVERsES giVeN iNPut sEqUENcE(ตัวอย่างที่ให้ไว้ในหน้า esolangs wiki ที่ทำสิ่งที่คุณต้องการ) PROgRamreVERsESgiVeNiNPutsEqUENcEหลังจากขั้นตอนแรกนี้ตอนนี้เรามี ถัดไปแบ่งตัวอักษรที่เหลือทั้งหมดลงในกลุ่มของ 3 PRO,gRa,mre,VER,sES,giV,eNi,NPu,tsE,qUE,NcEตอนนี้เรามี หากมีกลุ่มต่อท้ายที่มี 1 หรือ 2 ตัวอักษรให้ทิ้งมัน แปลงแต่ละกลุ่มของ 3 ตัวอักษรเป็นคำสั่ง BF ตามตารางต่อไปนี้: ooo > ooO < oOo [ oOO ] Ooo - OoO + OOo . OOO …

30
ตัวเลขนี้เป็นจำนวนเต็มกำลังของ -2 หรือไม่
มีวิธีการที่ชาญฉลาดในการพิจารณาว่าตัวเลขเป็นกำลัง 2 นั่นไม่ใช่ปัญหาที่น่าสนใจอีกต่อไปดังนั้นลองพิจารณาว่าจำนวนเต็มที่กำหนดเป็นกำลังจำนวนเต็ม-2หรือไม่ ตัวอย่างเช่น: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² กฎระเบียบ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานใด ๆ ในการรับอินพุตและจัดเตรียมเอาต์พุต อินพุตของคุณเป็นจำนวนเต็มเดียวและเอาต์พุตต้องเป็นค่าจริงหากจำนวนเต็มเป็นกำลังของเลขจำนวนเต็ม -2 และค่าเท็จเป็นอย่างอื่น ไม่อนุญาตให้ใช้เอาต์พุตอื่น (เช่นข้อความเตือน) ใช้กฎโอเวอร์โฟลว์จำนวนเต็มตามปกติ: วิธีแก้ปัญหาของคุณจะต้องสามารถทำงานกับจำนวนเต็มขนาดใหญ่ตามอำเภอใจในภาษาของคุณ (หรืออาจจะเป็นจริง) ในรูปแบบสมมุติซึ่งจำนวนเต็มทั้งหมดถูก จำกัด โดยค่าเริ่มต้น แต่หากโปรแกรมของคุณล้มเหลวในทางปฏิบัติ ไม่รองรับจำนวนเต็มที่มีขนาดใหญ่ซึ่งไม่ได้ทำให้โซลูชันไม่ถูกต้อง คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น สภาพการชนะ นี่คือการประกวดcode-golf : …

4
ระบุโปรแกรม Brainf ** k ที่ถูกต้อง
Golunar / Unaryเป็นวิธีการเข้ารหัสโปรแกรมBrainfuck ที่ถูกต้องทั้งหมดแต่ก็ไม่ได้เป็นการแจงนับเนื่องจากตัวเลขที่เป็นธรรมชาติส่วนใหญ่ไม่สอดคล้องกับโปรแกรมที่ถูกต้อง สำหรับจุดประสงค์ของการท้าทายนี้ให้ใช้เทปที่ไม่มีที่สิ้นสุดเป็นทวีคูณและไม่มีความคิดเห็นเช่นโปรแกรม Brainfuck นั้นใช้ได้ถ้าหากมันประกอบไปด้วยตัวละคร<>+-.,[]และวงเล็บซ้ายและขวาเท่านั้น ตัวอย่างเช่นโปรแกรมที่ว่างเปล่า,[+][-]., [>+<[--].]และ+[+[+][+[+]+]+]+.โปรแกรม brainfuck ที่ถูกต้องในขณะที่][และa[]ไม่ได้ งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ยอมรับโปรแกรม Brainfuck ที่ถูกต้องเป็นอินพุตและส่งคืนจำนวนธรรมชาติ ( 1 , 2 , 3 , …) โดยมีข้อ จำกัด ดังต่อไปนี้: ผลลัพธ์ที่สร้างขึ้นจะต้องแตกต่างกันไปสำหรับโปรแกรม Brainfuck ที่ถูกต้องทั้งหมด สำหรับทุกจำนวนธรรมชาติnจะต้องมีโปรแกรม brainfuck ที่ถูกต้องเมื่อมีให้เป็น input สร้างเอาท์พุทn กฎเพิ่มเติม รับโปรแกรม Brainfuck ที่มีขนาด 100 ไบต์หรือน้อยกว่าโปรแกรมหรือฟังก์ชันของคุณจะต้องเสร็จสิ้นภายในหนึ่งนาที ซึ่งหมายความว่าคุณไม่สามารถทำซ้ำในโปรแกรม Brainfuck ที่ถูกต้องทั้งหมดจนกว่าคุณจะตรงกับอินพุต ใช้กฎมาตรฐานของกอล์ฟ

15
สร้าง Brainfuck สำหรับหมายเลข 1-255
เขียนโปรแกรมที่สำหรับตัวเลข 1 ถึง 255 พิมพ์รหัส BF ที่จะสร้างตัวเลขที่กำหนดในบางไบต์ของอาร์เรย์พร้อมกับขึ้นบรรทัดใหม่ ตัวอย่างเช่นสี่บรรทัดแรกของเอาต์พุตอาจเป็นไปได้ว่า: + ++ +++ ++++ ผู้ชนะจะมีขนาดเล็กที่สุด: source code + output(เป็นไบต์) คำชี้แจงและการแก้ไข : โปรแกรม BF ใช้เซลล์ห่อหุ้ม โปรแกรม BF เอาต์พุตต้องสิ้นสุดด้วยเซลล์ที่ไม่ใช่ศูนย์เท่านั้นที่เป็นเซลล์ที่มีตัวเลข โปรแกรมจะต้องส่งออกตามลำดับ การแสดงผลโปรแกรมสำหรับ 0 เป็นทางเลือก ตัวชี้ข้อมูลเชิงลบไม่ได้รับอนุญาต <ที่ตัวชี้แรกจะไม่ทำอะไรเลย (แสดงความคิดเห็นถ้ามันจะเหมาะสมกว่าที่จะมีการโยน)

14
เทปวงกลมน่าตื่นเต้นไหม?
อนุพันธ์ Brainfuck มานิยามภาษาโปรแกรมง่ายๆเหมือนBrainfuckกัน มันมีเทปสองทิศทางของเซลล์และแต่ละเซลล์เก็บหนึ่งบิต บิตทั้งหมดเป็น 0 เริ่มแรกมีหัวที่เคลื่อนที่อยู่บนเทปเริ่มต้นที่ตำแหน่ง 0 โปรแกรมคือสตริงที่อยู่เหนืออักขระ<>01!เรียกใช้จากซ้ายไปขวาด้วยซีแมนทิกส์ต่อไปนี้: < ย้ายหัวหนึ่งก้าวไปทางซ้าย > ย้ายหัวหนึ่งก้าวไปทางขวา 0 ใส่ 0 ในเซลล์ปัจจุบัน 1 ใส่ 1 ในเซลล์ปัจจุบัน ! พลิกเซลล์ปัจจุบัน ไม่มีลูปดังนั้นโปรแกรมของอักขระnจะยุติหลังจากnขั้นตอนทั้งหมด โปรแกรมน่าเบื่อถ้าเซลล์ทั้งหมดมี 0 เมื่อสิ้นสุดการดำเนินการและน่าตื่นเต้นถ้ามีอย่างน้อยหนึ่ง 1 โปรดทราบว่าขนาดของเทปไม่ได้ระบุไว้ดังนั้นขึ้นอยู่กับการนำไปใช้อาจเป็นอนันต์แบบสองทางหรือ กลม ตัวอย่างโปรแกรม 1>>>!<<<<0>!>>>!พิจารณาโปรแกรม บนเทปที่ไม่มีที่สิ้นสุดการดำเนินการจะเป็นดังนี้: v 00000000000000 Put 1 v 00000100000000 Move by >>> v 00000100000000 Flip v 00000100100000 Move by <<<< …

2
ติดตั้ง QuickSort ใน BrainF *** [ปิด]
ตามที่กล่าวไว้ในห้องเลานจ์ของ Stack Overflow: หากคุณไม่สามารถใช้อัลกอริทึม Quicksort ที่กำหนด en.wikipedia.org/wiki/Quicksort ในภาษาใด ๆ ที่คุณมีความรู้น้อยที่สุดคุณอาจต้องการพิจารณาอาชีพอื่น @sbi แต่ SBI ยังตั้งข้อสังเกตว่า BrainF *** อาจเป็นข้อยกเว้น ดังนั้นนี่คือปริศนา / ความท้าทาย: ใช้ QuickSort ในBrainF *** การดำเนินการจะต้อง ถูกตีความโดยสิ่งนี้และ / หรือโดยล่ามที่นี่ (สำหรับสคริปต์ขนาดใหญ่) ใช้อัลกอริทึมตามที่อธิบายไว้ใน Wikipedia - ถ้าเป็นไปได้เป็นการเรียงลำดับ จัดเรียงรายการจำนวนเต็มต่อไปนี้: [0,4,6,4,2,3,9,2,3,6,5,3] และพิมพ์ผลลัพธ์

10
*** นักกอล์ฟ
หนึ่งในโค้ดที่ง่ายที่สุดที่เขียนด้วยภาษาการเขียนโปรแกรมคือลำดับการพิมพ์ของอักขระ (เช่น "Hello, world!") อย่างไรก็ตามs o มอี อีs o ทีอีอาร์ฉันCการเขียนโปรแกรมภาษาเช่นbrainfuckแม้รหัสที่ง่ายนี้ค่อนข้างน่ารำคาญที่จะเขียน งานของคุณคือการเขียนโปรแกรม (ไม่ต้องเขียนใน brainfuck) ซึ่งพิมพ์โปรแกรม Brainfuck (ความยาวต่ำสุด) ที่พิมพ์ข้อความที่กำหนด อินพุต ลำดับของอักขระ (ระหว่าง1และ255) ถูกกำหนดโดยรูปแบบใด ๆ (ตัวแปร, อาร์กิวเมนต์, stdin, ไฟล์, ... ) เอาท์พุต เอาต์พุตนั้นถูกต้อง (ไม่มีการจับคู่[และ] ) รหัส brainfuck (สมมติ 8 บิตเซลล์ห่อไม่ได้ลงนามและไม่ จำกัด จำนวนของเซลล์ไปทางซ้ายและขวา) พิมพ์สตริงที่แน่นอนที่ได้รับเป็น input ยกตัวอย่างเช่นการส่งออกไปได้อย่างใดอย่างหนึ่งสำหรับการป้อนข้อมูลเป็นA++++++++[<++++++++>-]<+. โปรแกรมของคุณไม่ควรใช้เวลานาน ( >2m) ในการเรียกใช้ โปรแกรม BF ไม่ควรใช้เวลานาน (>10s …

3
เซลล์ที่ปลายรุ้ง
เราทุกคนรู้หรืออย่างน้อยก็เคยรู้จักbrainfuckหนึ่งในภาษาลึกลับที่มีชื่อเสียงและมีอิทธิพลมากที่สุด ในขณะที่การใช้งานส่วนใหญ่ใช้เทปที่ไม่มีที่สิ้นสุดคอมไพเลอร์ดั้งเดิมโดย Urban Müllerมีเทปเซลล์ 30000 เซลล์ ความจริงที่รู้จักกันน้อย * คือมีคุณค่าพิเศษจริง ๆ ในตอนท้ายของเทปสิ่งที่แทบไม่เคยมีปฏิสัมพันธ์กับในโปรแกรม brainfuck ทั่วไป ในขณะที่คุณสามารถพิมพ์ค่านี้ด้วย 29999 >s และ a ., brainfuck เป็นที่รู้จักสำหรับการแก้ปัญหาที่สั้นและกระชับดังนั้นเป้าหมายของคุณคือการพิมพ์ค่านี้ด้วยจำนวนอักขระขั้นต่ำ * นิยาย กฎ: ทบทวนคำแนะนำ brainfuck: +/ -: เพิ่ม / ลดเซลล์ปัจจุบันล้อมจาก 255 เป็น 0 เมื่อ 255 เพิ่มขึ้นและกลับกัน </ >: เลื่อนตัวชี้ไปทางซ้าย / ขวาบนเทป .: พิมพ์ค่าของเซลล์ปัจจุบัน [: ข้ามไปที่ตรงกัน]หากค่าที่เซลล์เป็น 0 ]: ข้ามไปที่ตรงกัน[หากค่าในเซลล์ไม่ใช่ 0 …

2
ศูนย์เซลล์ขนาดใหญ่ที่ไม่มีกฎเกณฑ์ใน Brainf ***
งานของคุณคือการเขียนชิ้นส่วนของรหัสที่ศูนย์เซลล์ปัจจุบันในตัวแปร Brainfuck ที่แต่ละเซลล์สามารถมีจำนวนเต็มที่ลงนามของขนาดใหญ่โดยพลการแทน 0 ถึง 255 ปกติ คุณอาจสมมติว่ามีเซลล์lทางด้านซ้ายและเซลล์rทางด้านขวาของเซลล์ปัจจุบันที่เริ่มต้นเป็นศูนย์ โปรแกรมของคุณสามารถเข้าถึงเซลล์l + r +1 เหล่านี้เท่านั้น หลังจากรหัสของคุณสิ้นสุดลงควรปล่อยให้เซลล์พิเศษl + rเป็นศูนย์และตัวชี้ไปยังเซลล์ปัจจุบันที่ตำแหน่งเดิม คุณไม่สามารถใช้อินพุต / เอาต์พุตใด ๆ รหัสที่มีl + rน้อยที่สุดชนะ หากมีการเสมอกันรหัสที่สั้นที่สุดจะชนะ ขอแนะนำให้ระบุความซับซ้อนของเวลาของโปรแกรมของคุณสำหรับการอ้างอิงโดยที่nคือค่าสัมบูรณ์ของจำนวนเต็มดั้งเดิมในเซลล์ปัจจุบัน เครื่องมือที่มีประโยชน์ คุณสามารถทดสอบโปรแกรม brainfuck ในรูปแบบนี้ใช้ล่ามนี้ใน TIO โดย mbomb007 คุณยังสามารถใช้ล่ามในคำตอบนี้ได้โดยบูธโดย (คำตอบอื่น ๆ ของ Python อาจใช้ได้เช่นกัน แต่ฉันไม่ได้ทดสอบ)

2
แปลง Brainfuck เป็น MarioLANG
MarioLANGเป็นภาษาโปรแกรมสองมิติที่ซอร์สโค้ดคล้ายกับระดับ Super Mario Bros. นอกจากนี้ชุดคำสั่งของมันจะคล้ายกับbrainfuck 's ซึ่งหมายความว่า MarioLANG นั้นเป็นสมอง 2 มิติที่ตัวชี้คำสั่งเคลื่อนไหวเหมือนมาริโอ ดังนั้นเมื่อฉันเขียนการยื่น MarioLANGสำหรับแบบทดสอบภาษาโปรแกรมฉันเริ่มต้นด้วยการแปลง Brainfuck "Hello, World!" โปรแกรมเพื่อ MarioLANG ฉันสังเกตเห็นว่าสิ่งนี้เป็นไปได้ด้วยกระบวนการที่เป็นระบบดังนั้นลองเขียนคอมไพเลอร์ Brainfuck-to-MarioLANG กัน! หมายเหตุ: MarioLANG สเปคไม่ได้เป็นที่ชัดเจนอย่างสิ้นเชิงดังนั้นฉันสมมติว่าการตีความของการดำเนินงานทับทิม ฉันจะอธิบายกระบวนการด้วยโปรแกรม Brainfuck ต่อไปนี้: ++[>+++++[>+++++++>++++++++++>+++>+<<<<-]<-]>>++.>+.+++++++..+++.>+++.>. มันพิมพ์Hello!และขึ้นบรรทัดใหม่ต่อท้าย แปลง<และ>เป็น(และ)ตามลำดับ: ++[)+++++[)+++++++)++++++++++)+++)+((((-](-]))++.)+.+++++++..+++.)+++.). เพิ่มพื้นสำหรับมาริโอเพื่อเดินบน: ++[)+++++[)+++++++)++++++++++)+++)+((((-](-]))++.)+.+++++++..+++.)+++.). ======================================================================== ตอนนี้ปัญหาคือ MarioLANG ไม่ได้มีลูปเช่นและ[ ]แต่เราต้องใช้ลิฟต์และคำแนะนำเพื่อให้มาริโอเดินวนเป็นวงกลม ครั้งแรกที่เราเข้ามาแทนที่[ด้วยและเปลี่ยนไปที่พื้น> "และเรายังแทนที่]ด้วย[!และเปลี่ยนพื้นเพื่อ=#: ++>)+++++>)+++++++)++++++++++)+++)+((((-[!(-[!))++.)+.+++++++..+++.)+++.). =="======"===============================#===#============================ "และ#สามารถสร้างลิฟท์ (เริ่มต้นจาก#ตอนจบที่") ดังนั้นตอนนี้สิ่งที่เราต้องการจะเสริมชั้นสำหรับมาริโอที่จะเดินกลับมาที่ การเริ่มต้นด้วย!และสิ้นสุดด้วย<: ++>)+++++>)+++++++)++++++++++)+++)+((((-[!(-[!))++.)+.+++++++..+++.)+++.). =="======"===============================#===#============================ ! < …

7
การสร้าง Brainf *** NOPs
บางครั้งเมื่อเขียนโค้ด brainfuck คุณรู้สึกว่าจำเป็นที่จะต้องทำให้มันนานเกินความจำเป็นเพื่อกระตุ้นการดีบั๊ก คุณสามารถทำได้โดยการ plopping ที่><นั่น แต่ความสนุกคืออะไร คุณจะต้องมีสิ่งที่ยาวและน้อยกว่า NOPey เพื่อสร้างความสับสนให้ใครก็ตามที่อ่านรหัสของคุณ บทนำสู่ Brainfuck อย่างรวดเร็ว Brainfuckเป็นภาษาโปรแกรมลับที่สร้างขึ้นในปี 1993 โดย Urban Müllerและมีชื่อเสียงในเรื่องความเรียบง่ายแบบสุดขั้ว (วิกิพีเดีย) Brainfuck เป็นภาษาที่ใช้คำสั่งแปดคำ: +-><,.[]. รหัสนี้ทำงานบนเครื่องทัวริง: เทปที่ไม่มีที่สิ้นสุดซึ่งสามารถเปลี่ยนค่าได้ ในการท้าทายนี้เราจะเน้นไปที่สี่ข้อแรก: + increment the value at the pointer - decrement the value at the pointer > move the pointer right < move the pointer left Brainfuck …

5
เคล็ดลับสำหรับการเล่นกอล์ฟใน brainfuck
คุณมีเคล็ดลับทั่วไปอะไรในการเล่นกอล์ฟใน brainfuck? ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะเจาะจงกับ brainfuck (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ

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