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

ความท้าทายของรหัสคือการแข่งขันสำหรับวิธีสร้างสรรค์ในการแก้ปริศนาการเขียนโปรแกรมด้วยเกณฑ์การชนะอย่างมีเป้าหมายซึ่งไม่ครอบคลุมด้วยแท็กให้คะแนนอื่น ๆ (เช่นรหัส - กอล์ฟ)

8
การเข้ารหัสต้นไม้แบบไบนารี
สมมติว่าคุณมีต้นไม้ไบนารีที่สมบูรณ์ (เช่นแต่ละโหนดภายในมีสองลูกหลานที่ไม่ว่างเปล่า) แต่ละโหนดมีจำนวนเต็มไม่ใช่ศูนย์ คุณได้รับภารกิจการเข้ารหัสและถอดรหัสทรีลงใน / จากรายการจำนวนเต็ม ต้นไม้ถูกเก็บไว้ภายในสิ่งที่ชอบ: struct node { int data; struct node *left, *right; }; และคุณต้องใช้สองฟังก์ชั่น: int *encode(struct node *root); struct node *decode(int *array); มันขึ้นอยู่กับคุณว่าคุณเข้ารหัสและถอดรหัสอย่างไร คะแนนสำหรับ: ความยาวการเข้ารหัสขั้นต่ำ ความซับซ้อน (นึกคิดเชิงเส้นในจำนวนโหนด) ความคิดริเริ่ม ไม่มีคะแนนสำหรับความยาวซอร์สโค้ดและคุณไม่ได้ถูก จำกัด ไว้ที่ C ตัวอย่างต้นไม้: 5 / \ 3 2 / \ 2 1 / \ 9 9

21
กลุ่มภาษา OEIS
นี่เป็นความท้าทายคำตอบที่เกี่ยวข้องกับ OEIS โอ้ข้ออ้างสำหรับเรื่องนี้ก็เพราะ บริษัท ต้องการโปรแกรมหนึ่งเพื่อพิมพ์ลำดับ OEIS ของพวกเขาแย่มากจริง ๆ และพวกเขามีทุกภาษา รูปแบบคำตอบผูกมัดทำงานในวิธีต่อไปนี้: บางคนโพสต์คำตอบแรกซึ่งการแก้ปัญหาเพิ่มเติมทั้งหมดเกิดขึ้น คำตอบนี้เป็นโปรแกรมที่ให้หมายเลข N ป้อนตัวเลข Nth ในลำดับ OEIS ของดัชนีใด ๆ ที่พวกเขาเลือก (เราจะเรียกมันว่าลำดับ 1) ในภาษาใดก็ตามที่พวกเขาเลือก (ภาษา 1) บางคนเข้ามาและเลือกลำดับของตนเอง (ซึ่งจะต้องแตกต่างจากก่อนหน้านี้และจากลำดับก่อนหน้าทั้งหมด) พวกเขาสร้างโปรแกรมในภาษาอื่น (ซึ่งจะต้องแตกต่างจากภาษาก่อนหน้านี้ทั้งหมด) ซึ่งกำหนดหมายเลข N ในภาษา 1 เอาท์พุทหมายเลขลำดับที่ Nth 1 และให้หมายเลขเป็นภาษา 2 ส่งลำดับหมายเลขลำดับที่ N 2 กระบวนการนี้จะดำเนินต่อไปไม่สิ้นสุด คำที่ n ของลำดับคือคำที่มา n ครั้งหลังจากคำสั่งแรกทำงานจากรายการแรก ที่นี่เราใช้การจัดทำดัชนี 0 และ …

9
รีบูต BigNum Bakeoff
บางคนอาจคุ้นเคยกับBigNum Bakeoffซึ่งจบลงด้วยความน่าสนใจ เป้าหมายสามารถสรุปได้มากหรือน้อยเมื่อเขียนโปรแกรม C ที่ผลลัพธ์จะใหญ่ที่สุดภายใต้ข้อ จำกัด และเงื่อนไขทางทฤษฎีเช่นคอมพิวเตอร์ที่สามารถเรียกใช้โปรแกรมได้ ในจิตวิญญาณเดียวกันฉันวางความท้าทายที่คล้ายกันเปิดให้ทุกภาษา เงื่อนไขคือ: สูงสุด 512 ไบต์ ต้องพิมพ์ผลลัพธ์สุดท้ายไปที่ STDOUT นี่คือคะแนนของคุณ หากมีการพิมพ์จำนวนเต็มจำนวนมากพวกมันจะถูกต่อกัน เอาต์พุตต้องเป็นจำนวนเต็ม (หมายเหตุ: อินฟินิตี้ไม่ใช่จำนวนเต็ม ) ไม่มีค่าคงที่แบบบิวด์อินที่ใหญ่กว่า 10 แต่ตัวเลข / หลักนั้นดี (เช่นค่าคงที่ของ Avogadro (ค่าคงที่ในตัว) ไม่ถูกต้อง แต่ไม่ใช่ 10,000 โปรแกรมจะต้องยุติเมื่อมีทรัพยากรเพียงพอที่จะเรียกใช้ เอาต์พุตที่พิมพ์ออกมาจะต้องถูกกำหนดไว้ล่วงหน้าเมื่อมีทรัพยากรเพียงพอในการทำงาน คุณได้รับจำนวนเต็มหรือบิ๊กพอที่เพียงพอเพื่อให้โปรแกรมของคุณทำงาน ตัวอย่างเช่นถ้าโปรแกรมของคุณต้องการการใช้งานพื้นฐานไปยังหมายเลขที่มีขนาดเล็กกว่า 10 1,000,000แล้วคุณอาจคิดคอมพิวเตอร์ที่ใช้นี้สามารถจัดการกับตัวเลขอย่างน้อยถึง 10 1,000,000 (หมายเหตุ: โปรแกรมของคุณอาจทำงานบนคอมพิวเตอร์ที่จัดการตัวเลขสูงถึง 10 2,000,000ดังนั้นการเรียกเลขจำนวนเต็มที่สูงสุดที่คอมพิวเตอร์สามารถจัดการได้จะไม่ส่งผลให้เกิดผลลัพธ์ที่กำหนดขึ้น) คุณได้รับพลังการประมวลผลที่เพียงพอสำหรับโปรแกรมของคุณในการดำเนินการให้เสร็จสิ้นภายใน 5 วินาที (ดังนั้นไม่ต้องกังวลหากโปรแกรมของคุณทำงานเป็นเวลาหนึ่งชั่วโมงในคอมพิวเตอร์ของคุณและจะไม่เสร็จเร็ว ๆ นี้ทุกเวลา) ไม่มีแหล่งข้อมูลภายนอกดังนั้นอย่าคิดนำเข้าฟังก์ชั่น …

4
บทคัดย่อการเล่นกอล์ฟแผนภูมิต้นไม้: FizzBuzz, Python
สรุป ใช้ FizzBuzz ใน Python พร้อมกับโทเค็นที่น้อยที่สุดที่เป็นไปได้ ท้าทาย เขียนโปรแกรมที่พิมพ์ตัวเลขทศนิยมตั้งแต่ 1 ถึง 100 แต่สำหรับทวีคูณของสามพิมพ์ "Fizz" แทนจำนวนและสำหรับทวีคูณของห้าพิมพ์ "Buzz" สำหรับตัวเลขที่เป็นทวีคูณของทั้งสามและห้าพิมพ์“ FizzBuzz” โปรแกรมจะต้องเขียนใน Python บางเวอร์ชัน สำหรับรายละเอียดเพิ่มเติมดู1, 2, Fizz, 4, Buzz เกณฑ์การให้คะแนน คะแนนของคุณจะเท่ากับจำนวนโหนดในต้นไม้ไวยากรณ์นามธรรมของรหัสของคุณตามที่รายงานโดยโปรแกรมนี้สำหรับหลาม 3หรือโปรแกรมนี้สำหรับงูหลาม 2 ในการรันโปรแกรมให้ระบุชื่อไฟล์ของรหัสของคุณเป็นอาร์กิวเมนต์บรรทัดคำสั่งของโปรแกรม ตัวอย่างเช่น python simple_counter.py fizzbuzz.py โปรแกรมเหล่านี้จะตามออกของ ธโมดูล AST หากคุณมีปัญหาใด ๆ แจ้งให้เราทราบ เพื่อป้องกันการแก้ปัญหาที่ไม่สำคัญเช่นการรันสตริงแบบยาวด้วยโปรแกรมจริงหรือการเข้ารหัส hardcoding เอาต์พุตมีข้อ จำกัด เพิ่มเติมบางประการ: ไม่มีโทเค็นในรหัสของคุณอาจยาวเกิน 15 อักขระ โปรแกรมด้านบนจะตรวจสอบข้อกำหนดนี้สำหรับคุณ โปรดทราบว่าเพื่อความสะดวกในการนำไปใช้งานโปรแกรมด้านบนจะนับความคิดเห็นเป็นโทเค็น …

2
ล่ามสำหรับทฤษฎีจำนวนโมดูโล n
ประโยคของทฤษฎีจำนวน (สำหรับวัตถุประสงค์ของเรา) เป็นลำดับของสัญลักษณ์ต่อไปนี้: 0และ'(ตัวตายตัวแทน) - ตัวตายตัวแทนหมายถึง+1ดังนั้น0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(เพิ่มเติม) และ*(การคูณ) = (เท่ากับ) (และ)(วงเล็บ) ตัวดำเนินการเชิงตรรกะnand( a nand bคือnot (a and b)) forall (ปริมาณสากล) v0, v1, v2ฯลฯ (ตัวแปร) นี่คือตัวอย่างของประโยค: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) นี่not …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

11
สร้างสตรีม pseudorandom บิต (กำหนดขึ้นอย่างสมบูรณ์)
แรงบันดาลใจจากการสุ่มด้วยมือของคุณผูก : เป้าหมาย เป้าหมายของความท้าทายนี้คือการเขียนโปรแกรมที่สร้างกระแสบิตหลอกซึ่งเป็นสตริงของ 1s และ 0s ที่ดูเหมือนจะสุ่มล้วนๆ แต่ถูกสร้างขึ้นในลักษณะที่กำหนดขึ้นจริง โปรแกรมของคุณควรส่งออกสตริงที่ 1 และ 0 (พร้อมช่องว่างเสริม) และควรผ่านข้อกำหนดต่อไปนี้: ให้เวลาและหน่วยความจำไม่ จำกัด โปรแกรมของคุณจะต้องส่งออกสตริง 1s และ 0s ตลอดไป โปรแกรมของคุณจะต้องส่งออกมากกว่า 1,000 บิตสุ่มในเวลาประมาณหนึ่งนาทีบนเครื่องที่เหมาะสม หากข้อกำหนดนี้เป็นไปไม่ได้ฉันจะลดให้น้อยลง สตริงของบิตสามารถทำซ้ำได้ แต่ความยาวของส่วนการทำซ้ำต้องมากกว่า 1,000 บิต สตริงของบิตต้องผ่านการทดสอบแบบสุ่มมากที่สุด (อธิบายไว้ด้านล่าง) เท่าที่จะทำได้ โปรแกรมจะต้องไม่รับอินพุตใด ๆ จากแหล่งภายนอกหรือใช้ฟังก์ชั่นใด ๆ ในตัวแรนด์ () เนื่องจากข้อกำหนดข้างต้นโปรแกรมจะต้องส่งออกสตริงที่แน่นอนของบิตในแต่ละครั้งที่รัน การทดสอบแบบสุ่ม # 1 สตริงของบิตเทียมจะต้องไม่มีรูปแบบที่ชัดเจนใด ๆ เมื่อตรวจสอบด้วยสายตา การทดสอบแบบสุ่ม # 2 (อาจมีการเปลี่ยนแปลงตามความคิดเห็น) …

9
ทุกคนควรมีเพื่อน
อักขระที่แยกได้คืออักขระ (นอกเหนือจากบรรทัดใหม่) ที่ไม่มีอักขระที่อยู่ติดกันประเภทเดียวกัน อักขระที่อยู่ติดกันสามารถอยู่ทางซ้ายขวาด้านบนหรือด้านล่าง แต่ไม่ใช่ diagonals ตัวอย่างเช่นในข้อความต่อไปนี้Hถูกแยก: Ybb YH% %%%% อักขระอื่น ๆ ทั้งหมดไม่ได้แยกออกจากกันเพราะอักขระแต่ละตัวมีอักขระอื่นอย่างน้อยหนึ่งตัวที่อยู่ติดกัน งานของคุณคือการเขียนโปรแกรมที่รับสตริงเป็นอินพุตและกำหนดจำนวนอักขระที่แยกได้ เกณฑ์การให้คะแนน คำตอบของคุณจะได้คะแนนสองตัวชี้วัด ตัวแรกคือจำนวนอักขระที่แยกได้ในโปรแกรมของคุณ คุณควรตั้งเป้าหมายที่จะย่อให้เล็กสุดนี้ ที่สองจะเป็นจำนวนไบต์ในโปรแกรมของคุณ คุณควรย่อให้เล็กสุดเช่นกัน ขนาดโปรแกรมจะทำหน้าที่เป็นตัวแบ่งไทร์สำหรับเกณฑ์แรก กฎเพิ่มเติม คุณควรสนับสนุนอินพุตในช่วง ascii ที่พิมพ์ได้รวมถึงอักขระใด ๆ ที่คุณใช้ในโปรแกรมของคุณ คุณอาจพิจารณาว่าตัวแบ่งบรรทัดเป็นอักขระขึ้นบรรทัดใหม่หรือขึ้นบรรทัดใหม่ตามด้วยตัวดึงข้อมูลบรรทัด คุณสามารถป้อนข้อมูลในรูปแบบที่เหมาะสม ซึ่งรวมถึงรายการของเส้น กรณีทดสอบ Ybb YH% %%%% 111 Aaaab uuu yyybbb 222 A 111 qqWWaaww 000

5
หัวหอมหรือไม่หัวหอม?
หัวหอม (คำเตือน: บทความหลายเรื่องเป็น NSFW) เป็นองค์กรข่าวเหน็บแนมที่ล้อเลียนสื่อข่าวแบบดั้งเดิม ในปี 2014 The Onion เปิดตัวClickHole (คำเตือน: บ่อยครั้งที่ NSFW) เว็บไซต์ข่าวเสียดสีที่ล้อเลียนเว็บไซต์ "clickbait" เช่น BuzzFeed ต้องขอบคุณกฎหมายของโพจึงเป็นเรื่องปกติที่ผู้คนจะอ่านหัวข้อข่าวของ The Onion หรือ ClickHole และเชื่อว่าพวกเขาเป็นจริงโดยไม่รู้ว่าพวกเขาตั้งใจจะเสียดสี การสนทนายังเกิดขึ้นกับข่าวจริงที่ไร้สาระทำให้เกิดเสียง - ผู้คนมักคิดว่าพวกเขาเป็นถ้อยคำเมื่อพวกเขาไม่อยู่ ความสับสนนี้ทำให้ตัวเองเป็นเกม - ได้รับพาดหัวข่าว, พยายามที่จะเดาว่ามันเป็นการเสียดสีหรือไม่ ความท้าทายนี้เกี่ยวกับการทำเช่นนั้นกับโปรแกรม รับพาดหัวข่าว (สตริงที่ประกอบด้วยอักขระ ASCII และช่องว่างที่พิมพ์ได้เท่านั้น) เอาต์พุต1หากพาดหัวเป็นถ้อยคำหรือ0หากไม่ใช่ คะแนนของคุณจะเป็นจำนวนผลลัพธ์ที่ถูกต้องหารด้วยจำนวนหัวข้อทั้งหมด ตามปกติช่องว่างมาตรฐาน (โดยเฉพาะการปรับให้เหมาะสมที่สุดสำหรับกรณีทดสอบ ) ไม่ได้รับอนุญาต ในการบังคับใช้สิ่งนี้ฉันจะเรียกใช้โปรแกรมของคุณในชุดกรณีทดสอบที่ซ่อน 200 ชุด (100 ชุดจาก The Onion, 100 จาก …

2
บล็อกพาร์ทิชันสตริง
แรงบันดาลใจ พิจารณารายการlประกอบด้วยตัวเลข กำหนดดำเนินการบล็อกที่ดัชนีiอยู่ในรายชื่อlที่จะทำหน้าที่ในการเคลื่อนย้าย 3 องค์ประกอบติดต่อกันเริ่มต้นจากiในlไปยังจุดสิ้นสุด ตัวอย่าง: l, i (1-indexing) -> l (after applying block operation at index i) [1,2,3,4,5], 1 -> [4,5,1,2,3] [1,2,3,4,5,6,7], 3 -> [1,2,6,7,3,4,5] รับรายการที่ประกอบด้วยเพียง 0 และ 1 ความท้าทายของคุณคือการแบ่งพาร์ติชันเพื่อให้ศูนย์อยู่ข้างหน้าและรายการอยู่ด้านหลังโดยใช้การดำเนินการบล็อกเท่านั้น ผลลัพธ์ควรเป็นดัชนีตามลำดับที่ใช้กับรายการ เนื่องจากรายการนี้เป็นไปไม่ได้สำหรับ[1,0,1,0]ความยาวของรายการจึงรับประกันได้ว่าจะมีอย่างน้อย 5 รายการ กรณีทดสอบ (การจัดทำดัชนี 1 รายการ) (มีเอาต์พุตที่ถูกต้องอื่น ๆ ) [1,1,1,0,0] -> [1] [0,1,0,1,0] -> [1,2,1,1] [0,0,0,1,1,1,0,0,0] -> …

3
พหุนาม -> รวมเข้าด้วยกัน
กำหนดพหุนามในตัวแปรเดียวที่มีสัมประสิทธิ์ rational เอาท์พุทนิพจน์เทียบเท่าที่มีเพียง1ตัวแปรและอินทิกรัล จำกัด ยกตัวอย่างเช่น - x 2สามารถแสดงเป็น∫ x ∫ 1 1 1D เสื้อ x d U E := 1 | var | ∫EEEdvar อนุญาตวิธีการอินพุต / เอาต์พุตที่เหมาะสม ตัวอย่าง: คะแนนของคุณจะเป็นความยาวรหัสของคุณคูณด้วยจำนวน∫สัญลักษณ์ที่ใช้ในกรณีทดสอบ คุณควรทำคะแนนโปรแกรมของคุณได้ คะแนนต่ำสุดชนะ กรณีทดสอบ: 4/381*x^2+49/8*x^3-17/6 311/59*x^2-92/9*x^3-7/15*x 333/29*x^3+475/96*x^8 การตีกอล์ฟเป็นไปได้ยากเพราะฉันไม่สามารถตีกอล์ฟได้แค่รหัสหรือเอาท์พุทดังนั้นฉันจึงไม่รู้ว่าการเปลี่ยนแปลงจะช่วยหรือกระทบคะแนนของฉันได้หรือไม่จนกว่าฉันจะลองซึ่งมันแย่มากในความคิดของฉัน อย่าปล่อยให้คะแนน จำกัด การสร้างของคุณ คุณยินดีที่จะตอบด้วยคะแนนส่วนหนึ่งส่วนใหญ่นั้นได้รับการปรับปรุงให้ดีที่สุดแม้ว่าอีกส่วนหนึ่งจะออกไปไม่ดีก็ตาม

30
"สวัสดีชาวโลก!" (ด้ายของโจร)
นี่คือเธรดของโจร ด้ายตำรวจเป็นที่นี่ ความท้าทายของคุณคือนำการส่งที่ไม่ได้ติดตามจากเธรดของตำรวจและค้นหาสิ่งที่อินพุตหรืออินพุตโปรแกรมจะพิมพ์Hello, World!และขึ้นบรรทัดใหม่ การใช้ตัวพิมพ์ใหญ่เว้นวรรคและเครื่องหมายวรรคตอนต้องเป็นตัวพิมพ์ใหญ่ โปรดแสดงความคิดเห็นในการส่งของตำรวจเมื่อคุณถอดรหัสรหัสของพวกเขา

4
ลบคำทักทาย
ท้าทาย สวัสดีให้สตริงเป็นอินพุตลบคำทักทายใด ๆ ที่พบในตอนเริ่มต้นของสตริง โปรแกรมที่จะทำการแทนที่ที่ถูกต้องที่สุดในเวลาไม่ถึง 50 ไบต์จะชนะ Memorial ~ เฮ้คำทักทายถูกกำหนดเป็นหนึ่งในคำต่อไปนี้: สวัสดี เฮ้ สวัสดี ที่รัก ทักทาย ไห่ ผู้ชาย Hii หมอตำแย Hiya หญ้าแห้ง Heya hola hihi คำขึ้นต้นจดหมาย อักษรตัวแรกอาจเป็นตัวพิมพ์ใหญ่ จะมีเครื่องหมายจุลภาคและ / หรือเว้นวรรคเดียวตามหลังคำทักทายซึ่งจะต้องถูกลบด้วย เครื่องหมายจุลภาคและพื้นที่อาจอยู่ในลำดับใด ๆ ( ,<space>หรือ<space>,) และควรลบทั้งสอง คำทักทายและคำต่อไปนี้จะคั่นด้วยเครื่องหมายจุลภาคและ / หรือเว้นวรรคเดียว จากนั้นคุณจะต้องใช้อักษรตัวแรกของคำที่จะตามหลังคำทักทาย แม้ว่าจะไม่มีการแทนที่เกิดขึ้นคุณก็ควรใช้ประโยชน์จากคำแรกของผลลัพธ์ การใช้อักษรตัวพิมพ์ใหญ่ใช้กับตัวอักษรตัวพิมพ์เล็กเท่านั้น ( abcdefghijklmnopqrstuvwxyz) คุณควรปล่อยให้ตัวละครอื่น ๆ เหมือนเดิม คำทักทายจะอยู่ที่จุดเริ่มต้นของสตริงเสมอ คุณไม่ควรแทนที่คำทักทายที่ไม่ได้อยู่ในช่วงเริ่มต้น อาจมีการทักทายไม่ได้เสมอไป รหัสของคุณต้องน้อยกว่า 50 …

3
พิมพ์ค่าเฉพาะใน Wythoff matrix modulo 2
Wythoff เมทริกซ์เป็นเมทริกซ์อนันต์ประกอบด้วยหมายเลขใจแคบของแต่ละตารางบนกระดานหมากรุกในเกม Wythoff ของ แต่ละรายการในเมทริกซ์นี้เท่ากับจำนวน nonnegative ที่เล็กที่สุดซึ่งไม่ปรากฏที่ใดก็ได้ด้านบนไปทางซ้ายหรือทิศตะวันตกเฉียงเหนือของแนวทแยงมุมของตำแหน่งของรายการ สี่เหลี่ยมจัตุรัสขนาด 20 คูณ 20 ด้านซ้ายบนมีลักษณะดังนี้: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 2 0 4 5 3 7 8 6 10 11 9 13 14 12 16 17 15 …

4
จัดทำตาราง!
การบรรยายสรุป คุณเป็นบอตในตาราง 2 มิติที่ขยายอย่างไม่สิ้นสุดในทั้งสี่ทิศเหนือใต้ตะวันออกและตะวันตก เมื่อกำหนดตัวเลขคุณจะต้องย้ายบอทเพื่อให้ได้ไปยังหมายเลขเป้าหมาย นี่คือวิธีการทำงานของกริด: คุณสามารถย้ายใน 4 ทิศทาง: เหนือ, ใต้, ตะวันออกหรือตะวันตก เมื่อคุณย้ายออกจากเซลล์คุณจะไม่ได้รับอนุญาตให้กลับไปที่เซลล์นั้นอีกครั้ง (อย่างมีประสิทธิภาพจะถูกลบออกจากแผนที่) มี "เคาน์เตอร์" ซึ่งเป็นไป1234567890(จึงไปจาก1ไป2... ทุกทางไป9แล้ว0จากนั้นก็กลับไป1อีกครั้ง) ซึ่งการเปลี่ยนแปลงทุกครั้งที่คุณย้าย นอกจากนี้คุณยังมี "ค่า" ซึ่งเริ่มต้นที่ 0 เมื่อคุณย้ายไปในทิศทางใดการดำเนินการทางคณิตศาสตร์จะเกิดขึ้นขึ้นอยู่กับทิศทางที่คุณเคลื่อนที่: ทิศเหนือ: มูลค่าของคุณเพิ่มขึ้นตามเคาน์เตอร์ ( value += counter) ตะวันออก: ค่าของคุณลดลงโดยเคาน์เตอร์ ( value -= counter) ทิศใต้: มูลค่าของคุณถูกคูณด้วยตัวนับ ( value *= counter) ตะวันตก: ค่าของคุณถูกหารด้วยตัวนับ ( value /= counter) 5/2 -> …

2
ตีความการทำซ้ำ!
ความท้าทายนี้เป็นครั้งแรกในซีรีส์สองความท้าทายเกี่ยวกับการทำซ้ำ วินาทีจะเพิ่มขึ้นในไม่ช้า ในภาษาที่เรียกว่า Repetition (สิ่งที่ฉันเพิ่งสร้างขึ้น) ประกอบด้วยสตริงที่ไม่มีที่สิ้นสุดของที่12345678901234567890...มีการ1234567890ทำซ้ำตลอดไป ไวยากรณ์ต่อไปนี้มีให้สำหรับหมายเลขเอาต์พุต: +-*/: สิ่งนี้จะแทรกโอเปอเรเตอร์ในสตริงของตัวเลขที่ซ้ำกัน ตัวอย่าง: +-> 1+2= 3( +แทรก+ระหว่าง1และ2) +*-> 1+2*3= 1+6= 7(เหมือนข้างบนยกเว้นใช้ตัวดำเนินการสองตัวในขณะนี้) /-> 1/2= 0(การทำซ้ำใช้การหารจำนวนเต็ม) //-> 1/2/3= 0/3= 0(การทำซ้ำใช้ "การเชื่อมโยงด้านซ้าย" พร้อมการลบและการหารหลายรายการ) ผู้ให้บริการแต่ละรายจะถูกแทรกเพื่อให้มีหนึ่งหลักทางด้านซ้ายยกเว้นว่ามีc(ดูด้านล่าง) c: เชื่อมต่อกับตัวเลขถัดไปในสตริง ตัวอย่าง: c+-> 12+3= 15( c"ต่อไป" 1และเชื่อมต่อกับตัวเลขถัดไป2เพื่อจัดรูปแบบ12) +c-> 1+23=24 ccc -> 1234 (): วงเล็บสำหรับการประมวลผลหมายเลข ตัวอย่าง: (c+)*-> (12+3)*4= 15*4= 60(การทำซ้ำใช้ลำดับของการดำเนินการ) (c+)/c-> (12+3)/45= …

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