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

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

1
ช่วย Jason จัดรูปแบบ JSON ของเขา
เจสันมี JSON ตัวใหญ่ แต่ไม่สามารถอ่านได้ดังนั้นเขาจึงต้อง prettify การจัดรูปแบบข้อมูลจำเพาะ JSON มี 4 ประเภท: เบอร์; แค่0-9 Strings; "สตริงที่ยกมาสองครั้งหนีออกมาด้วย\ อาร์เรย์; คั่นด้วยโดย[]รายการที่คั่นด้วย,รายการสามารถเป็นประเภทใดก็ได้ วัตถุ; การจัด{}รูปแบบคั่นด้วยรูปแบบคือkey: valueคีย์เป็นสตริงและค่าเป็นประเภทใด ๆ เหล่านี้ ระยะห่าง อาร์เรย์ควรมีหนึ่งช่องว่างหลังเครื่องหมายจุลภาคระหว่างรายการ วัตถุควรมีช่องว่างเดียวระหว่างคีย์และค่าหลังจาก : รอยหยัก แต่ละระดับการซ้อนจะถูกเยื้อง 2 มากกว่าก่อนหน้า คู่ของคีย์ / ค่าของแต่ละคู่จะอยู่ในบรรทัดของตัวเองเสมอ วัตถุถูกเยื้อง อาร์เรย์จะถูกเยื้องในหลายบรรทัดถ้ามันมีอาร์เรย์หรือวัตถุอื่น มิฉะนั้นอาร์เรย์จะยังคงอยู่ในหนึ่งบรรทัด กฎระเบียบ บิวด์อินที่ไม่อนุญาตให้ทำภารกิจนี้เล็กน้อย เช่นเดียวกับช่องโหว่มาตรฐานจะไม่ได้รับอนุญาต ตัวอย่าง [1,2,3] [1, 2, 3] {"a":1,"b":4} { "a": 1, "b": 4 } …
11 code-golf  string  json  code-golf  number  code-golf  image-processing  code-golf  string  code-golf  number  sequence  arithmetic  number-theory  code-golf  string  code-golf  string  counting  code-golf  ascii-art  code-golf  math  code-golf  tips  code-golf  string  code-golf  grid  graph-theory  code-golf  parsing  interpreter  brainfuck  code-golf  math  arithmetic  number-theory  programming-puzzle  c#  code-golf  dominoes  code-golf  tips  code-golf  string  grid  crossword  code-golf  string  code-golf  kolmogorov-complexity  code-golf  number  sequence  code-golf  string  math  number  number-theory  primes  fastest-code  code-golf  number  code-golf  string  code-golf  ascii-art  number  kolmogorov-complexity  code-golf  string  grid 

4
การเข้ารหัส URL ใน brainfuck
แรงบันดาลใจจากคำถามนี้เป้าหมายของคุณในวันนี้คือการเข้ารหัส URL ใน brainfuck เบราว์เซอร์ของฉันถูกแฮ็ก! แถบตำแหน่งถูกเปลี่ยนเป็นล่ามสมอง ฉันต้องการโปรแกรมที่เปลี่ยน URL ให้เป็นโปรแกรม brainfuck คอมพิวเตอร์ของฉันช้ามากดังนั้นหากโปรแกรม brainfuck มีขนาดเล็กจะดีกว่า โอ้และฉันมีเพียงแท็บการทำงานเดียวที่เปิดทิ้งไว้ทวิตเตอร์ของฉัน ดังนั้นคุณสามารถส่งโปรแกรมเป็นทวีตให้ฉันเท่านั้น เขียนโปรแกรมที่เหมาะกับทวีต (140 ตัวอักษร) ในภาษาใด ๆ ที่ใช้สตริงเป็นอินพุตและเอาต์พุตโปรแกรม brainfuck โปรแกรม brainfuck นี้จะทำงานโดยไม่มีการป้อนข้อมูลและจะสร้างผลลัพธ์ ผลลัพธ์นี้จะถูกแทรกลงในแถบตำแหน่งที่ตั้งของ Google Chrome และดำเนินการ หากพฤติกรรมของ Google Chrome เหมือนกันกับพฤติกรรมที่คุณจะได้รับจากการป้อนสตริงการป้อนจาก # 1 แสดงว่าโซลูชันนั้นถูกต้อง การเปลี่ยนเส้นทางโดยตัวย่อ URL ถือว่าเป็นพฤติกรรมที่แตกต่างกันอย่างน้อยต้องอยู่บนโดเมนเดียวกัน คุณอาจสันนิษฐานว่านักล่าสมองมีจำนวนเต็มที่มีความแม่นยำอย่างไม่ จำกัด ในแต่ละเซลล์และเซลล์ไม่ จำกัด จำนวน คะแนนของคุณถูกกำหนดโดยผลรวมของความยาวของโปรแกรม brainfuck ที่สร้างขึ้นเพื่อเข้ารหัสชุด URL ต่อไปนี้: https://www.google.com/ …

8
สร้างโปรแกรม Brainf_ck ที่ส่งออกสตริงตามความยาวที่กำหนด
เพื่อนของคุณกำลังพยายามบุกเข้าไปในหลุมฝังศพที่มีระบบล็อคที่แปลกประหลาด: มันต้องมีการเคาะที่อ่อนโยนจำนวนหนึ่งในบางจุด เพื่อนของคุณค้นพบหมายเลข (ซึ่งอยู่ในช่วงที่ 1 ... 99999) และมีแกดเจ็ตที่ทำให้เกิดการเคาะที่ต้องการ อย่างไรก็ตามแกดเจ็ตเป็นล่าม Brainfuck! ดังนั้นเพื่อนของคุณต้องป้อนโปรแกรม Brainfuck ซึ่งควรจะสั้นที่สุดเท่าที่จะเป็นไปได้ (I / O ของอุปกรณ์ช้า) งานของคุณคือช่วยเขา! เขียนโปรแกรมหรือรูทีนย่อยในภาษาใด ๆ ที่ยอมรับว่าเป็นตัวเลขป้อนเข้าNและส่งออกโปรแกรม Brainfuck ซึ่งจะไม่มีอินพุตและเอาต์พุตสตริงของอักขระ ASCII ที่พิมพ์ได้ (ยกเว้นอักขระเว้นวรรค - รหัสในช่วง 33 ... 126) Nที่มีความยาว ตัวอย่าง: สำหรับอินพุต10เอาต์พุตอาจเป็น +++++++++++++++++++++++++++++++++.......... (แต่ฉันแน่ใจว่ามันจะสั้นลง!) คะแนนของคุณจะเป็นผลรวมของความยาวของผลลัพธ์ของคุณสำหรับค่าต่อไปนี้ของN(พวกเขาเป็นตัวเลขสุ่ม): 55 68 15 28 841 838 522 846 4898 9004 9363 3810 13230 …

5
เขียนโปรแกรม Brainfuck สองโปรแกรม
ให้ตัวอย่างโค้ด brainfuck 2 อันAและBเอาท์พุทโค้ด brainfuck บางอย่างCที่มีพฤติกรรมเช่นเดียวBกับการรันด้วยอินพุตของAผลลัพธ์ โปรดทราบว่าCการทำงานต้องให้ป้อนข้อมูลใด ๆ Aที่ตรงกับสมมติฐานดังต่อไปนี้ราวกับว่ามันถูกมอบให้กับ คุณสามารถสันนิษฐานได้ว่า: อินพุต จำกัด ทั้ง A และ B หยุดทำงาน EOF มีค่า 0 หรือ -1 อย่างสม่ำเสมอ อนุญาตหรือทิ้งเซลล์อย่างสม่ำเสมอ เทปที่ไม่มีขอบเขต (ไม่เช่นนั้นอาจเป็นไปไม่ได้) การตัดอย่างต่อเนื่อง 8 บิตหรือจำนวนเต็มไม่ จำกัด ไม่มีสตรีม (อินพุตหรือเอาต์พุตสำหรับ A หรือ B) มีไบต์เป็นตัวแทน EOF รหัส A และ B สามารถมีอักขระที่อาจปรากฏใน C ของคุณและ +-[]<>,. เช่น (EOF = 0) A …

1
ระดมสมองสร้างภาพ
บทนำ Braincopterเป็นอนุพันธ์ Brainf *** ที่ลึกลับที่เข้ารหัสโปรแกรม Brainf *** เป็นภาพ ในฐานะภาษา 2D มันใช้สองคำสั่งเพิ่มเติม พวกเขาหมุนตัวชี้คำแนะนำ (เริ่มต้นชี้ไปทางขวา) ตามเข็มนาฬิกาและทวนเข็มนาฬิกา Braincopter คล้ายกับBrainlollerมากยกเว้นว่าแทนที่จะใช้สีที่ต่างกันเป็นคำสั่งต่าง ๆ มันจะคำนวณคำสั่งตามค่า RGB ของแต่ละพิกเซลแทน Braincopter คำนวณคำสั่งสำหรับแต่ละพิกเซลตามสูตร N = (65536 * R + 256 * G + B) % 11โดยที่Nหมายเลขคำสั่งอยู่ การแม็พจากหมายเลขคำสั่งไปยังคำสั่ง Brainf *** มีดังนี้: 0 > 1 < 2 + 3 - 4 . 5 …

3
คอมไพเลอร์ Brainfuck แบบสุ่ม
Joe เป็นนักพัฒนา BF โดยเฉลี่ยของคุณ เขากำลังจะตรวจสอบการเปลี่ยนแปลงรหัสของที่เก็บของพวกเขาเมื่อเขาได้รับโทรศัพท์จากเจ้านายของเขา "โจ! เครื่องของลูกค้าใหม่เสีย! ตัวแปล brainfuck ตั้งค่าเซลล์ทั้งหมดให้เป็นค่าสุ่มก่อนที่โปรแกรมจะทำงานไม่มีเวลาแก้ไขรหัสของคุณจะต้องจัดการกับมัน" โจไม่ได้คิดมากและกำลังจะเขียนโปรแกรมเพื่อกำหนดล้านเซลล์แรกให้เป็นศูนย์เมื่อหัวหน้าของเขาขัดจังหวะเขาอีกครั้ง - "... และไม่คิดที่จะใช้กำลังดุร้ายรหัสจะต้อง เล็กที่สุด " ตอนนี้คุณต้องช่วยโจผู้น่าสงสาร! ข้อมูลจำเพาะ คุณจะได้รับรหัส brainfuck ที่ถูกต้องเป็นข้อมูลเข้า โปรแกรมของคุณจะแก้ไขโค้ดเพื่อให้สามารถทำงานกับล่าม brainfuck แบบสุ่ม ซึ่งหมายความว่าก่อนการเรียกใช้งานโปรแกรมเซลล์สามารถกำหนดเป็นค่าใดก็ได้ โปรแกรมใหม่ควรมีพฤติกรรมเหมือนกันทุกประการ ล่ามจะมีค่าสูงสุดของเซลล์ 255 ด้วยการห่อและเทปความยาวไม่ จำกัด เกณฑ์การให้คะแนน คะแนนของคุณเป็น10 เท่าของขนาดคอมไพเลอร์ไบต์บวกผลรวมของขนาดกรณีทดสอบ เห็นได้ชัดว่าได้คะแนนต่ำสุดเพื่อลดผลกระทบจากการเพิ่มประสิทธิภาพของกรณีทดสอบฉันขอสงวนสิทธิ์ในการเปลี่ยนแปลงกรณีทดสอบหากฉันสงสัยอะไรและอาจจะทำได้ก่อนเลือกผู้ชนะ กรณีทดสอบ (ฉันได้รับสิ่งเหล่านี้จากหน้า esolangsและหน้าเว็บนี้: http://www.hevanet.com/cristofd/brainfuck/ ) ขอขอบคุณ @Sparr สำหรับกรณีทดสอบครั้งสุดท้าย สวัสดีชาวโลก: ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. ย้อนกลับอินพุต: >,[>,]<[.<] พลังของสอง (สตรีมไม่สิ้นสุด): >++++++++++>>+<+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<]>.>[->[ <++>-[<++>-[<++>-[<++>-[<-------->>[-]++<-[<++>-]]]]]]<[>+<-]+>>]<<] …

2
เคล็ดลับการเล่นกอล์ฟใน The Powder Toy
ขอให้สนุกกับเกมนี้The Powder Toyเป็นความท้าทายที่น่าสนใจสำหรับกอล์ฟโดยเฉพาะกับตัวกรอง สิ่งที่ทำให้ TPT เป็นความท้าทายคือหลาย ๆ วิธีในการแก้ไขปัญหา: Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic? ดังนั้นสถานที่สำหรับเคล็ดลับสำหรับการเล่นกอล์ฟ TPT จะค่อนข้างมีประโยชน์ดังนั้นฉันจึงสร้างคำถามนี้ขึ้นมา เธรดนี้มีแนวโน้มที่จะใช้ตัวย่อจำนวนมาก ส่วนใหญ่จะเป็นองค์ประกอบในเกมดังนั้นการค้นหาพวกเขาบนWikiจะทำให้คุณได้รับข้อมูลมากมายเกี่ยวกับพวกเขาเช่นที่พวกเขาเป็น ต่อไปนี้เป็นสิ่งที่พบบ่อยที่สุดที่คุณจะเห็นในกระทู้นี้พร้อมแนบคำอธิบายในเกม (และชื่อเต็มของพวกเขา) สำหรับผู้ที่ไม่ต้องการค้นหา: SPRK: ไฟฟ้า พื้นฐานของอุปกรณ์อิเล็กทรอนิกส์ทั้งหมดใน TPT เดินทางไปตามสายไฟและองค์ประกอบนำไฟฟ้าอื่น ๆ กรอง: ตัวกรอง กรองโฟตอนเปลี่ยนสี ARAY: Ray Emitter รังสีสร้างคะแนนเมื่อชนกัน BTRY: แบตเตอรี่ สร้างกระแสไฟฟ้าไม่สิ้นสุด DRAY: เครื่องทำสำเนาเรย์ …
9 code-golf  tips  the-powder-toy  code-golf  number  array-manipulation  integer  code-golf  string  decision-problem  boggle  code-golf  array-manipulation  average  code-golf  math  code-golf  decision-problem  restricted-source  code-golf  code-golf  math  primes  code-golf  random  code-golf  tips  perl  code-golf  string  parsing  code-golf  math  number  decision-problem  code-golf  math  number  code-golf  string  alphabet  code-golf  math  geometry  code-golf  interpreter  brainfuck  code-golf  code-golf  decision-problem  boggle  code-golf  math  number  sequence  code-golf  math  code-golf  ascii-art  code-challenge  restricted-source  quine  code-golf  math  decision-problem  number-theory  primes  code-golf  ascii-art  code-golf  integer  graph-theory  chess  code-golf  math  interpreter  code-golf  code-golf  code-golf  ascii-art  code-golf  arithmetic  number-theory  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  code-golf  primes  factoring  encode  code-golf  decision-problem  code-golf  geometry  grid  code-golf  quine  code-golf  matrix  code-golf  matrix  code-golf  code-golf  number  array-manipulation  code-golf  array-manipulation  sorting  code-golf  matrix  code-golf  brain-flak 

5
ตีความ TwoMega
ในความท้าทายนี้คุณจะเขียนล่ามสำหรับ2 Ω (ถ่ายเมื่อTwoMega ) ภาษาเคร่งครัดตามbrainfuckที่มีพื้นที่จัดเก็บอนันต์มิติ ภาษา 2 Ωมีสถานะสามส่วน: เทปซึ่งเป็นรายการที่ไม่มีที่สิ้นสุดของบิตทั้งหมดเริ่มต้นได้ที่ 0 มันมีองค์ประกอบทางด้านซ้ายสุด แต่ไม่มีองค์ประกอบด้านขวาสุด หน่วยความจำตัวชี้ซึ่งเป็นติดลบที่เป็นดัชนีขององค์ประกอบในเทป ตัวชี้หน่วยความจำที่สูงกว่าหมายถึงเซลล์เทปทางด้านขวา ตัวชี้หน่วยความจำ 0 หมายถึงองค์ประกอบด้านซ้ายสุด ตัวชี้หน่วยความจำถูกเตรียมใช้งานเป็น 0 Hypercubeซึ่งเป็นแนวคิด∞มิติ "กล่อง" ของเซลล์แต่ละที่มีบิตเริ่มต้น 0 ความกว้างของ Hypercube ถูกผูกไว้ในทุกมิติให้เพียง 2 เซลล์ แต่อินฟินิตี้ของมิติหมายถึงจำนวนของ เซลล์คือนับไม่ได้ ดัชนีเข้า hypercube เป็นรายการที่ไม่มีที่สิ้นสุดของบิตที่หมายถึงเซลล์ใน hypercube ที่ (ในทางเดียวกันว่าเป็นรายการที่ จำกัด ของบิตสามารถนำมาใช้ในการอ้างถึง hypercube ของมิติ จำกัด ก) เนื่องจากเทปเป็นรายการที่ไม่มีที่สิ้นสุดของบิตเทปทั้งหมดจึงอ้างอิงองค์ประกอบของ Hypercube เสมอ องค์ประกอบนี้จะเรียกว่าอ้างอิง 2 Ωให้ความหมายถึง 7 ตัวอักษรที่แตกต่างกัน: …

2
ตัวแปลง TinyBF เป็น Brainf ***
เรามีตัวแปลง Brainf ให้เป็น TinyBF แต่ไม่ใช่วิธีอื่น ๆ ดังนั้นนี่คือหนึ่ง กฎ: ล่ามของคุณจะต้องใช้โปรแกรม TinyBF ที่ถูกต้องในหนึ่งบรรทัดและจะต้องส่งออกโปรแกรม BrainF *** ที่สอดคล้องกันในหนึ่งบรรทัดโดยมีตัวเลือกช่องว่างต่อท้าย / ขึ้นบรรทัดใหม่ ไม่อนุญาตให้มีช่องว่างนำหน้า อินพุตอาจมีหรือไม่มีอักขระที่ไม่ใช่อักขระ TinyBF สี่ตัวใด ๆ ถ้าเป็นเช่นนั้นคุณจะต้องพิมพ์อักขระเหล่านี้ทั้งหมดในจุดเดียวกัน คำตอบจะได้รับการยอมรับในวันที่ 1 เมษายน (ไม่ล้อเล่น) ขึ้นอยู่กับเกณฑ์ที่คลุมเครือบางอย่างที่ฉันจะใช้ (jk;) ฉันจะยอมรับโปรแกรมที่สั้นที่สุดที่ไม่ได้โกงตามกฎต่อไปนี้) ไม่มีวิธีแก้ปัญหา 0 ไบต์หรือ 1 ไบต์เพราะมันทำลายความสนุกถ้าคุณสร้าง (หรือมี) ภาษาการเขียนโปรแกรมเพื่อจุดประสงค์นี้เท่านั้น กรณีทดสอบ อินพุต 1: +++++>+++++=>=|>>+=>>+|=>|>+=>+|(คำนวณ 5 (ไบต์ 1) + 5 (ไบต์ 2) = 10 (ไบต์ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.