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

เศษส่วนเป็นรูปร่างที่คล้ายตัวเองและมักจะมีรายละเอียดค่อนข้างมาก ชุดเศษส่วนที่รู้จักกันดี ได้แก่ ชุด Mandelbrot ชุด Julia และชุด Phoenix ภาพวาดเศษส่วนเหมือนต้นไม้ก็มีอยู่ทั่วไปเช่นกัน

9
ASCII Art of the Day # 2 - งูไหล
ไหลงูยังเป็นที่รู้จักโค้ง Gosperเป็นเส้นโค้งเศษส่วนเติบโตชี้แจงในขนาดที่มีการสั่งซื้อแต่ละ / ทวนของกระบวนการง่ายๆ ด้านล่างนี้เป็นรายละเอียดเกี่ยวกับการก่อสร้างและตัวอย่างบางส่วนสำหรับคำสั่งซื้อต่างๆ: Order 1 Flow Snake : ____ \__ \ __/ คำสั่งซื้อ 2 Flow Snake : ____ ____ \__ \ \__ \__/ / __ __/ ____ \ \ \ / __ \__ \ \/ \ \ \__/ / __ \/ ____ \/ / \__ \__/ __/ สั่งงูไหล …

14
สร้าง TeX เพื่อเรียงชุด Sierpinski Triangle Fractal
ท้าทาย เขียนโค้ดที่แสดงผลลัพธ์สมการทางคณิตศาสตร์ของ TeX (LaTeX) (ที่ระบุด้านล่าง) ที่จะเรียงเศษส่วน Sierpinski Triangle Fractal 5 ระดับ ที่สั้นที่สุดชนะรหัส รายละเอียด TeX (และเพื่อน ๆ เช่น LaTeX เป็นต้น) เป็นระบบเรียงพิมพ์ที่ซับซ้อน มันสามารถสร้างการแสดงออกที่ซับซ้อนซ้อนกันโดยพลการสำหรับสูตรทางคณิตศาสตร์ บังเอิญ "ซับซ้อนซ้อนกัน" นี้ยังเป็นคำอธิบายของ fractals ข้อมูลต่อไปนี้แสดงผลด้วย MathJaX xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}^{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}_{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}} โดยโค้ดสมการคณิตศาสตร์ข้อความธรรมดาต่อไปนี้ซึ่งประกอบไปด้วย super-and sub-script ที่ซ้อนกัน: {{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}^{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}_{{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}^{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}_{{{x^x_x}^{x^x_x}_{x^x_x}}^{{x^x_x}^{x^x_x}_{x^x_x}}_{{x^x_x}^{x^x_x}_{x^x_x}}}}} โปรดทราบว่านี่เป็นเพียงการซ้อน 5 ระดับ คุณไม่จำเป็นต้องสร้าง$...$หรือ$$...$$หรือมาร์กอัปอื่น ๆ ที่จำเป็นสำหรับการเริ่มต้น / สิ้นสุดสมการทางคณิตศาสตร์ใน TeX & Co. คุณสามารถดูตัวอย่าง TeX ที่สร้างขึ้นในบรรณาธิการออนไลน์หลายคนเช่น: http://www.hostmath.comแต่คุณสามารถค้นหาได้มากมาย อื่น ๆ …

26
Fibonacci ผลรวมดิจิตอล
เราทุกคนคุ้นเคยกับลำดับฟีโบนักชี : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 อย่างไรก็ตามแทนที่จะf(n) = f(n-1) + f(n-2)เราจะนำผลรวมดิจิตอลของ 2 รายการก่อนหน้า ลำดับควรเริ่มต้นด้วย0, 1หลังจากนั้นความแตกต่างจะปรากฏอย่างรวดเร็ว รายการนี้ได้รับการจัดทำดัชนี 0 คุณสามารถใช้ 1 ดัชนีเช่นกันซึ่งเป็นสถานะที่คุณใช้ f(0) = 0 f(1) = 1 f(2) = 1 # 0 + 1 …

30
สามเหลี่ยม ASCII
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์รูปสามเหลี่ยม ASCII พวกเขามีลักษณะเช่นนี้: |\ | \ | \ ---- โปรแกรมของคุณจะมีการป้อนข้อมูลที่เป็นตัวเลขเดียวกับข้อ จำกัดn สามเหลี่ยมดังกล่าวข้างต้นมีมูลค่าของ0 <= n <= 1000n=3 สามเหลี่ยม ASCII จะมีnแบ็กสแลช ( \) และบาร์แนวตั้ง ( |), n+1เส้นและขีดกลาง ( -) และแต่ละบรรทัดจะมีจำนวนช่องว่างเท่ากับหมายเลขบรรทัด (อิงตาม 0, คือบรรทัดแรกคือบรรทัดที่ 0) นอกเหนือจากบรรทัดสุดท้าย . ตัวอย่าง: การป้อนข้อมูล: 4 เอาท์พุท: |\ | \ | \ | \ ----- การป้อนข้อมูล: 0 เอาท์พุท: ในกรณีทดสอบนี้ผลลัพธ์จะต้องว่างเปล่า …
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

6
วาดเส้นโค้ง Hilbert โดยใช้เครื่องหมายทับ
โค้ง Hilbertเป็นเศษส่วนพื้นที่บรรจุที่สามารถแสดงเป็นระบบ Lindenmayerกับรุ่นหลังที่มีลักษณะเช่นนี้ ขอขอบคุณที่http://www.texample.net/tikz/examples/hilbert-curve/สำหรับภาพ เป้าหมาย เขียนโปรแกรมที่สั้นที่สุดเท่าที่จะเป็นไปได้ (เป็นไบต์) ที่รับค่าจำนวนเต็มบวก n จาก stdin และดึงเส้นโค้ง Hilbert ลำดับที่ n มาที่ stdout โดยใช้เฉพาะเครื่องหมายทับด้านหน้า, สแลชย้อนหลัง, ช่องว่างและบรรทัดใหม่ ตัวอย่างเช่นถ้าอินพุตเป็น1เอาต์พุตต้องเป็น \ \/ หากอินพุตเป็น2เอาต์พุตจะต้องเป็น / \/\ /\ \ / /\/ \ \ \/ หากอินพุตเป็น3เอาต์พุตจะต้องเป็น \ /\/ / /\ \/\ \ \ /\ / / / / / \/ \/\ \ …

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

2
Hilbertify รูปภาพ
ผมชอบฮิลแบร์ต Curve งานของคุณสำหรับความท้าทายนี้คือการถ่ายภาพ (เป็นรูปสี่เหลี่ยมจัตุรัสโดยที่ทุกด้านมีกำลังสองพิกเซลกว้าง) และคลี่คลายมันทีละบรรทัดในรูปแบบซิกแซกและนำกลับไปเป็นเส้นโค้งหลอก - ฮิลแบร์ต . คลี่คลาย หากต้องการคลี่คลายคุณจะต้องเริ่มต้นด้วยพิกเซลที่มุมซ้ายบนและเดินทางไปทางขวาจนกว่าคุณจะถึงขอบของรูปภาพ เมื่อคุณกดที่ขอบของรูปภาพคุณจะเลื่อนลงไปที่แถวถัดไปและเริ่มเดินทางไปทางซ้ายจนกว่าคุณจะตีที่ขอบอีกครั้ง คุณจะยังคงคลี่คลายแถวต่อแถวสลับทิศทางในแต่ละครั้งเพื่อให้คุณได้รับหนึ่งโค้งอย่างต่อเนื่อง นี่ควรเป็นเกมงูที่เล่นกันดี ผลลัพธ์ของการคลายควรเป็นลำดับของพิกเซลที่รวมทุกพิกเซลในครั้งเดียว Reraveling เมื่อคุณมีการสั่งซื้อพิกเซลคุณจะจัดเรียงใหม่บนผืนผ้าใบที่มีขนาดเท่ากันใหม่ตามเส้นทางของเส้นโค้งหลอก - ฮิลแบร์ต สำหรับ2**nภาพสี่เหลี่ยมจัตุรัสคุณควรใช้การวนซ้ำของเส้นโค้งหลอก - ฮิลแบร์ต แต่ละพิกเซลจะถูกวางในจุดเดียวบนผืนผ้าใบใหม่ คุณควรจัดภาพใหม่เพื่อให้จุดเริ่มต้นที่มุมบนซ้าย (จุดเริ่มต้นของเส้นโค้งงูของเรา) อยู่ที่นั่นและจุดที่มุมล่างขวา (จุดสิ้นสุดของเส้นโค้งงูของเรา) จะถูกวางไว้ที่มุมขวาบน I / O โปรแกรมหรือฟังก์ชั่นของคุณควรใช้ภาพของข้อ จำกัด ที่ระบุผ่านวิธีการมาตรฐานและส่งออกภาพอื่นผ่านวิธีการมาตรฐาน เกณฑ์การให้คะแนน นี่เป็นโปรแกรมรหัสกอล์ฟที่มีจำนวนไบต์น้อยที่สุดเป็นผู้ชนะ ตัวอย่าง อินพุต เอาท์พุต อินพุต เอาท์พุต อินพุต เอาท์พุต ฉันขอแนะนำให้ทดสอบภาพสีขาวหรือสีทึบเพื่อให้แน่ใจว่าคุณจะไม่พลาดพิกเซล อย่าลังเลที่จะรวมผลลัพธ์ของคุณเองในคำตอบของคุณ!

4
วาด Apollonian Gasket
เมื่อวงกลมสามวงสัมผัสกันเราสามารถหาได้วงกลมเพิ่มอีกสองวงซึ่งแทนเจนต์ของวงกลมทั้งสามนี้ สองคนนี้จะเรียกว่าวงการสุขุม โปรดทราบว่าหนึ่งในแวดวง Apollonian อาจอยู่ในวงกลมเริ่มต้นสามวง เริ่มจากวงกลมแทนเจนต์สามวงเราสามารถสร้างเศษส่วนที่เรียกว่า ปะเก็น Apollonianโดยกระบวนการต่อไปนี้: เรียกวงกลม 3 วงเริ่มต้นเป็นวงกลมหลัก ค้นหาวงกลม Apollonian วงกลมสองวง สำหรับแต่ละวงกลม Apollonian: สำหรับแต่ละคู่ของวงกลมหลักสามคู่: เรียกวงกลม Apollonian และวงกลมหลักสองชุดคือชุดวงกลมหลักและเริ่มต้นใหม่จากขั้นตอนที่ 2 เช่นเริ่มต้นด้วยวงกลมที่มีขนาดเท่ากันเราจะได้รับ: พบรูปภาพใน Wikipedia มีอีกหนึ่งบิตของสัญกรณ์ที่เราต้องการ ถ้าเรามีวงกลมรัศมีRมีศูนย์(x, y)เราสามารถกำหนดมันโค้งเป็นk = ± 1 / R โดยปกติkจะเป็นค่าบวก แต่เราสามารถใช้ค่าลบkเพื่อแสดงวงกลมที่ล้อมรอบวงกลมอื่น ๆ ทั้งหมดในปะเก็น (เช่นแทนเจนต์ทั้งหมดสัมผัสวงกลมนั้นจากด้านใน) จากนั้นเราสามารถระบุวงกลมด้วยหมายเลข triplet: (k, x * k, y * k)k) สำหรับจุดประสงค์ของคำถามนี้เราจะถือว่าจำนวนเต็มบวกkและ rational xและy y …

10
เล่นเกม Chaos
ความโกลาหลเกมเป็นวิธีที่ง่ายในการสร้าง fractals เมื่อกำหนดจุดเริ่มต้นอัตราส่วนความยาวrและชุดของจุด 2D ให้ทำดังนี้: จากชุดคะแนนของคุณเลือกหนึ่งโดยการสุ่ม (เหมือนกัน) ค่าเฉลี่ยจุดนั้นและจุดดึงสุดท้าย (หรือจุดเริ่มต้น) โดยใช้rและ1 - rเป็นน้ำหนัก (เช่นr = 0หมายถึงคุณได้รับจุดเริ่มต้นr = 1หมายถึงคุณได้รับจุดสุ่มและr = 0.5หมายความว่าคุณ รับจุดกึ่งกลางในระหว่าง.) วาดจุดผลลัพธ์ ตัวอย่างเช่นหากคุณเลือกจุดยอดของรูปสามเหลี่ยมด้านเท่าและr = 0.5จุดที่พล็อตจะแมปสามเหลี่ยม Sierpinski: พบรูปภาพใน Wikipedia คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ "เล่น" เกมความโกลาหลเพื่อสร้างเศษส่วน อินพุต คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและรับอินพุตต่อไปนี้ผ่าน ARGV, STDIN หรืออาร์กิวเมนต์ของฟังก์ชัน: จำนวนคะแนนที่จะพล็อต พิกัดเริ่มต้น (ซึ่งต้องมีการพล็อตด้วย!) น้ำหนักเฉลี่ยRในช่วง[0,1] รายการคะแนนที่จะเลือก เอาท์พุต คุณสามารถแสดงผลบนหน้าจอหรือเขียนไฟล์ภาพ หากผลเป็น rasterised จะต้องมีอย่างน้อย 600 พิกเซลในแต่ละด้านทุกจุดจะต้องอยู่บนผืนผ้าใบและอย่างน้อย 75% ของขอบเขตแนวนอนและแนวตั้งของภาพจะต้องใช้สำหรับจุด (เพื่อหลีกเลี่ยง …

18
ตัวเลขที่มีการหมุนสมมาตร
ได้รับจำนวนเต็มส่งออกtruthyค่าถ้ามันเป็นเช่นเดียวคว่ำลง (หมุน 180 องศา) หรือfalsyคุ้มค่าเป็นอย่างอื่น 0, 1และ8มีความสมมาตรในการหมุน 6กลายเป็น9และในทางกลับกัน ลำดับของตัวเลขที่ให้ผลลัพธ์ที่แท้จริง: OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

4
แผนที่สตริงเพื่อโค้ง Hilbert
ลองแมปสตริงบางส่วนกับสเปซ 2 มิติสไตล์แฟร็กทัล งานของคุณคือการคำนวณโค้งฮิลแบร์ตและวางสายตาม งาน ภารกิจคือการใช้สตริงอินพุตบรรทัดเดียวและวางโครงร่างตามแนวโค้งของฮิลแบร์ตใหญ่พอที่จะเก็บไว้ แต่ไม่ใหญ่กว่า พยายามทำให้จำนวนไบต์น้อยที่สุดเท่าที่จะเป็นไปได้ นี่คือ รหัส - กอล์ฟหลังจากทั้งหมด! เงื่อนไข ช่องว่างใด ๆ ที่จะถูกเสริมด้วยช่องว่าง แต่ไม่จำเป็นต้องใช้ช่องว่างภายในท้ายบรรทัด จุดเริ่มต้นของบรรทัดควรอยู่ที่มุมบนซ้ายและจุดสิ้นสุดที่มุมล่างซ้าย คุณสามารถสร้างโปรแกรมหรือฟังก์ชั่น อาจมีกรณีทดสอบใหม่ปรากฏขึ้นดังนั้นอย่าฮาร์ดโค้ดอะไรเลย! โบนัส หมายเหตุ: โบนัสสแต็คเช่นนี้-50% & -20% on 100B= -20% on 50Bหรือ=-50% on 80B40B -50% ถ้าอินพุตเป็นสตริงหลายบรรทัดให้ย้อนกระบวนการเพื่อสร้างอินพุตดั้งเดิม กรณีทดสอบสำหรับโบนัส: เพียงใช้กรณีที่มีอยู่ (รวมถึงกรณีทดสอบโบนัส!) -20% หากคุณตัดช่องว่างที่ไม่จำเป็นออกจากเอาต์พุต (เช่นที่ส่วนท้ายของบรรทัด) -5% ถ้าคุณไม่สร้างมลภาวะให้กับ namespace ทั่วโลก (คุณรู้ว่าฉันหมายถึงอะไร!) กรณีทดสอบ abcdefghijklmn adef bchg nij …

6
กราฟ Cayley ของ ASCII
ในขณะที่ทำวิจัยบางอย่างสำหรับความท้าทายที่แตกต่างกันฉันกำหนด, ฉันมาข้ามกราฟเคย์ลีโดยเฉพาะคนนี้ ตั้งแต่ฉันหนึ่งในด้านบน ascii-ศิลปะนักเขียนท้าทายแน่นอนผมจะต้องทำให้ความท้าทายศิลปะ ASCII สำหรับเรื่องนี้ ความท้าทายของคุณคือการสร้างผลงานศิลปะ ASCII ของกราฟ Cayley ของกลุ่มฟรีในเครื่องกำเนิดสองเครื่องดังนี้ + +++ + | + ++-+-++ + | + + | + +++ | +++ + | | | + ++-+----+----+-++ + | | | + +++ | +++ + | + + | + +++ | +++ + …

5
โค้งมังกรของ ASCII
บทนำ The Dragon's Curveเป็นเส้นโค้งแฟร็กทัลที่สะดุดตาปรากฏบนหน้าชื่อส่วนของนวนิยาย Jurassic Park มันสามารถอธิบายได้ง่าย ๆ ว่าเป็นกระบวนการของการพับแถบกระดาษตามที่อธิบายไว้ในบทความ Wikipedia เกี่ยวกับเส้นโค้งนี้ การทำซ้ำสองสามครั้งแรกของการสร้างเส้นโค้งนี้จะมีลักษณะเช่นนี้ (ให้เครดิตกับ Wikipedia สำหรับรูปภาพ) ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดให้เป็นจำนวนเต็ม n เป็นอินพุทเอาท์พุทซ้ำที่ n ของเส้นโค้งมังกรเป็นศิลปะ ASCII โดยใช้สัญลักษณ์_และ| คุณมีการส่งออกรูปโดยใช้เพียง|, _และช่องว่าง คุณไม่สามารถส่งออกเส้นโค้งเป็นพล็อตหรืออะไรก็ได้ คุณสามารถรับอินพุตเป็นอาร์กิวเมนต์โปรแกรมใน STDIN หรือเป็นพารามิเตอร์ฟังก์ชัน อินพุตจะเป็นจำนวนเต็ม> = 0 โปรแกรมของคุณควรทำงานกับค่าอินพุตที่เหมาะสมโดย 12 เป็นค่าสูงสุดในกรณีทดสอบที่เสนอ การวนซ้ำครั้งแรกจะมีลักษณะเช่นนี้ การทำซ้ำ 0 คือ _ การวนซ้ำ 1 คือ _| การทำซ้ำ 2 คือ |_ _| หนึ่งบรรทัดต่อท้ายที่สิ้นสุดก็โอเค …


3
สร้าง fractals นิวตัน
คุณทุกคนรู้วิธีการของนิวตันเพื่อประมาณค่ารากของฟังก์ชันใช่มั้ย เป้าหมายของฉันในงานนี้คือการแนะนำคุณในแง่มุมที่น่าสนใจของอัลกอริทึมนี้ อัลกอริธึมของนิวตันมาบรรจบกันสำหรับค่าที่แน่นอนเท่านั้น แต่ส่วนใหญ่ของค่าอินพุตที่ซับซ้อนทั้งหมด หากคุณเห็นการรวมกันของวิธีการสำหรับค่าอินพุตทั้งหมดบนระนาบเชิงซ้อนคุณมักจะได้เศษส่วนที่สวยงามดังนี้: ภาพจาก Wikimedia Commons ข้อมูลจำเพาะ เป้าหมายของภารกิจนี้คือเพื่อสร้างเศษส่วนดังกล่าว ซึ่งหมายความว่าคุณได้รับพหุนามเป็นอินพุตและต้องพิมพ์เศษส่วนที่สอดคล้องกันเป็นรูปภาพในรูปแบบที่คุณเลือกเป็นเอาต์พุต อินพุต อินพุตเป็นรายการของจำนวนเชิงซ้อนที่คั่นด้วยช่องว่าง พวกเขาเขียนลงในรูปแบบ<Real part><iImaginary part>เช่นหมายเลขนี้:5.32i3.05เช่นจำนวนนี้:คุณอาจสันนิษฐานได้ว่าหมายเลขอินพุตนั้นมีทศนิยมไม่เกิน 4 ตำแหน่งและมีขนาดเล็กกว่า 1,000 ตัวแรกคือต้องไม่เป็นศูนย์ ตัวอย่างเช่นนี่อาจเป็นอินพุตของโปรแกรมของคุณ: 1 -2i7.5 23.0004i-3.8 i12 0 5.1233i0.1 ตัวเลขถูกตีความว่าเป็นสัมประสิทธิ์ของพหุนามเริ่มต้นด้วยพลังสูงสุด ส่วนที่เหลือของข้อกำหนดนี้ตลอดพหุนามเรียกว่าP Pข้อมูลข้างต้นมีค่าเท่ากับพหุนามนี้: f (x) = x 5 + (-2 + 7.5 i ) x 4 + (23.0004 - 3.8 i ) x …

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