คำถามติดแท็ก graphical-output

ความท้าทายนี้เกี่ยวข้องกับการวาดภาพบนหน้าจอหรือสร้างไฟล์ภาพ สำหรับการแข่งขัน ASCII pure ให้ใช้ [ascii-art] แทน หากผู้เข้าร่วมสามารถเลือกระหว่างกราฟิกและศิลปะ ASCII ให้ใช้แท็กทั้งสอง สำหรับภาพที่เป็นอินพุตให้ใช้ [การประมวลผลภาพ]

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

5
การแปลงอย่างราบรื่นจากสแควร์ถึงหกเหลี่ยม
สำหรับเกมจำนวนมากที่เล่นบนกริดรูปหกเหลี่ยมคือ Clearly Superior Choice ™ น่าเสียดายที่เว็บไซต์ศิลปะเกมฟรีหลายแห่งมีชุดไพ่เรียงต่อเนื่องสำหรับแผนที่สี่เหลี่ยมเท่านั้น ในโครงการที่ผ่านมาฉันใช้สิ่งเหล่านี้และแปลงเป็นรูปหกเหลี่ยมด้วยตนเอง อย่างไรก็ตามฉันขี้เกียจในวัยชราของฉัน มันควรจะง่ายต่อการทำให้เป็นกระบวนการอัตโนมัติด้วยสคริปต์ขนาดเล็ก อย่างไรก็ตามฉันขี้เกียจในวัยชราของฉัน ดังนั้นฉันจ้างให้คุณและปลอมมันเป็นความท้าทายรหัสกอล์ฟ1 อินพุต อินพุตเป็นรูปภาพสี่เหลี่ยมจัตุรัสในรูปแบบภาพทั่วไปที่สามารถใช้สี RGB 24 บิต คุณอาจใช้ชื่อไฟล์เป็นอินพุตแทนข้อมูลภาพเอง คุณอาจจะถือว่าภาพเป็นรูปสี่เหลี่ยมจัตุรัสและความยาวด้านนั้นเป็นเท่าของสี่ เอาท์พุต เอาท์พุทเป็นไทล์ของอินพุต แต่แปลงเป็นรูปหกเหลี่ยม (รูปภาพเองจะเป็นสี่เหลี่ยมจัตุรัสมีพื้นที่โปร่งใส) คุณสามารถบันทึกเป็นไฟล์หรือแสดงไปที่หน้าจอ รูปแบบภาพทั่วไปจะทำเช่นเดียวกัน หากรูปแบบที่คุณใช้สนับสนุนความโปร่งใสพื้นที่พื้นหลังจะต้องโปร่งใส หากไม่เป็นเช่นนั้นคุณอาจใช้ color # FF00FF (สีแดงอมม่วงอันน่ากลัว) เป็นสแตนอิน วิธี แล้วเราจะทำอย่างไร วิธีที่ฉันใช้2ทำให้ภาพแตกในแนวตั้งเล็กน้อย แต่โดยรวมแล้วมันดูค่อนข้างดีสำหรับทุกสิ่ง เราจะทำตัวอย่างกับภาพอินพุตนี้: มาตราส่วน:ปรับอัตราส่วนภาพเป็นอัตราส่วน 3: 2 เนื่องจากรูปภาพของเราจะเป็นสี่เหลี่ยมจัตุรัสหมายความว่าคุณเพียงแค่ปรับให้กว้างถึง 75% และสูง 50% ตัวอย่างอินพุตของเราคือ 200x200 ดังนั้นเราจึงจบด้วยรูปภาพ 150x100 นี้: ไทล์:วางสำเนาของภาพที่ปรับขนาดของคุณลงในตาราง 2x2: …

30
สร้างกระดานหมากรุก
เห็นสิ่งนี้ในความท้าทาย PHP มีวัตถุประสงค์เพื่อสร้างกระดานหมากรุกที่มี 64 ช่องสี่เหลี่ยม (8 * 8) ด้วยรหัสขั้นต่ำ ง่ายพอฉันสร้างของฉันใน PHP ที่ 356 ไบท์ (ไม่น่าประทับใจฉันรู้) และฉันอยากจะเห็นเรื่องอื่น ๆ สิ่งนี้สามารถทำในภาษาที่คุณเลือกตราบใดที่คุณเก็บมันวานิลลาดังนั้นจึงไม่มีการนำเข้า จำนวนไบต์ที่เล็กที่สุดชนะ ผลลัพธ์ควรมีลักษณะดังนี้: และรหัสของฉัน: <table><?php $c='black';function p($c,$n){echo'<td style="width:50px;height:50px;background:'.$c.'"></td>';if($n==1){echo"<tr>";}}for($i=1;$i<=64;$i++){if($i%8==0&&$c=="black"){$c="white";$n=1;}elseif($i%8==0&&$c=="white"){$c="black";$n=1;}elseif(isset($n)&&$n==1){$n=0;}elseif($c=="black"){$n=0;$c="white";}elseif($c=="white"){$n=0;$c="black";}p($c,$n);} หรืออ่านได้: <table><tr> <?php $color = 'black'; function printcolor($color, $nl) { echo '<td style="width:50px; height:50px; background:' . $color . '"></td>'; if ($nl == true) { echo …

3
วางกระเบื้อง Carcassonne
เกมกระดาน ในเกมกระดานผู้เล่น " การ์กาซอน " วางไพ่โดยการจับคู่ขอบของพวกเขาและรับคะแนนสูงสุดผ่านการสร้างพื้นที่ต่อเนื่องขนาดใหญ่ของภูมิประเทศ ต่อไปนี้คือ (ประมาณ) ประเภทและปริมาณของกระเบื้องที่รวมอยู่ในเกม: #01 x4 #02 x5 #03 x8 #04 x2 #05 x9 #06 x4 #07 x1 #08 x3 #09 x3 #10 x3 #11 x4 #12 x5 #13 x3 #14 x3 #15 x2 #16 x5 #17 x5 #18 x2 #19 x3 #20 x1 #21 …

8
สันทนาการของ Piet Mondrian Composition
สวัสดีตอนบ่าย, เป้าหมายของคุณคือในการสร้างไบต์ของซอร์สโค้ดอย่างน้อยที่สุดให้สร้างภาพเขียน 'Composition' ของ Piet Mondrian (เช่น Composition # 10 ) การพักผ่อนหย่อนใจสามารถใช้สีจริงหรือแทนที่ด้วยสีที่เหมาะสมจากจานสี 16 ค่าเริ่มต้นของ Windows การพักผ่อนหย่อนใจของคุณสามารถแสดงผลใน PNG, BMP หรือ NetPBM ไม่ว่าจะเป็นไฟล์หรือไปที่ STDOUT หรือตรงไปที่หน้าจอ นันทนาการของคุณต้องมีความละเอียด 512x512 หรือสูงกว่า นันทนาการของคุณต้องไม่ใช้อินเทอร์เน็ต หากโปรแกรมของคุณต้องการไฟล์ข้อมูลขนาดของไฟล์นั้นจะถูกเพิ่มเข้าไปในขนาดแหล่งที่มาของคุณ คะแนนของคุณจะเป็นขนาดของไฟล์ต้นฉบับในหน่วยไบต์ โปรดระบุสิ่งที่คุณกำลังวาดใหม่และระบุลิงก์ไปยังภาพต้นฉบับและรูปภาพของการพักผ่อนหย่อนใจของคุณ โชคดี.

10
วงกลมสองสีที่ทับซ้อนกัน
เขียนโปรแกรมหรือฟังก์ชั่นที่รับอินพุตต่อไปนี้ในรูปแบบที่เหมาะสมตามที่คุณต้องการ: จำนวนเต็มบวกสองจำนวน W และ H ที่กำหนดความกว้างและความสูงของภาพที่คุณกำลังสร้าง สองสี RGB C1 และ C2 ที่จะใช้ในการสีภาพ รายการ 3-tuples ของรูปแบบ(r, x, y)ที่กำหนดวงกลมด้วยรัศมีrและกึ่งกลางx, yในระนาบของภาพ rเป็นจำนวนเต็มบวกและxและyเป็นจำนวนเต็มใด ๆ พิกเซลด้านซ้ายบนของภาพคือ0, 0และแกน x เพิ่มขึ้นไปทางขวาและแกน y เพิ่มขึ้นลง เอาท์พุทภาพที่มีขนาด W คูณ H ที่ทำสีด้วย C1 และ C2 ซึ่งไม่มีบริเวณใกล้เคียงสองแห่งที่กำหนดโดยวงกลมที่ทับซ้อนกันทั้งหมดเป็นสีเดียวกัน ตัวอย่างเช่น:ถ้าอินพุตคือ W = 300 H = 200 C1 = (255, 200, 0) C2 = (128, …

30
รับตัวเลขสุ่ม n ตัวเลขด้วยตัวเลขที่แตกต่างกันและไม่ใช่ 0
ฉันอ่านคำถามนี้และคิดว่ามันจะเป็นการท้าทายที่ดี งาน ให้อินพุต0<n<10สร้างตัวเลขสุ่มด้วย ตัวเลขที่แน่นอน ครั้งแรกไม่ได้ 0 ดังนั้น f(n)>10**(n-1)-1 ตัวเลขที่แตกต่างกัน เกณฑ์การชนะ นี่คือรหัส - กอล์ฟเพื่อให้ได้รหัสที่สั้นที่สุด สุ่ม ฉันหมายถึงการกระจายแบบสุ่มอย่างสม่ำเสมอ ดังนั้นจากมุมมองของโปรแกรมแต่ละหมายเลขที่เป็นไปได้มีโอกาสเดียวกัน หากภาษาที่คุณกำลังเขียนมีตัวสร้างตัวเลขสุ่มแปลก ๆ ก็ไม่เป็นไรที่จะใช้มัน ตัวอย่าง รายการค่าที่จะเลือกแบบสุ่มสำหรับn=2คือ: [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

16
แยกช่องสัญญาณ RGB ของภาพ
เมื่อกำหนดรูปภาพไม่ว่าจะเป็นอินพุต (อาจเป็นแบบ RGB สามภาพ) หรือด้วยชื่อไฟล์เป็นอินพุต (คุณอาจสมมติว่ารูปภาพนั้นมีชื่อไฟล์เฉพาะอาจไม่มีส่วนขยาย) ส่งออกภาพแทนช่องสีเดียวของภาพ คุณจะใช้อินพุตอื่นแทนช่องสัญญาณที่จะส่งออก อินพุตสามารถเป็นหนึ่งใน 3 สัญลักษณ์ที่แตกต่างกัน อย่างไรก็ตามสัญลักษณ์จะต้องเป็นสตริงหรือตัวเลข คุณไม่สามารถใช้ matrice เพื่อนำไปใช้กับอาร์เรย์เป็นอินพุตได้ (เช่น{1, 0, 0}หรือ{0, 1, 0}) คุณจะส่งสัญญาณออก<input>ช่องของภาพที่ป้อน คุณสามารถบันทึกลงในไฟล์หรือส่งออกชุดคู่ RGB โปรแกรมของคุณไม่ควรมีข้อ จำกัด เกี่ยวกับขนาดของภาพ (เป็น px) และต้องรองรับ.png, .jpg/ .jpeg/ .JPGหรือ RGB แบบสามเท่าในรูปแบบภาพ (สามารถรองรับได้มากเท่าที่คุณต้องการ) กรณีทดสอบ: ช่องสีแดง: ช่องสีเขียว: ช่องสีฟ้า: และอีกกรณีทดสอบสีแดงทั้งหมด ภาพต้นฉบับ , สีแดง , สีเขียวและสีฟ้า (คำเตือน: ช่องธรรมดาและสีแดงเจ็บที่ต้องดูนานเกินไป) อีก 2 กรณีทดสอบ: …

8
สร้างโมดูโลโรซาเซ
สิ่งดีๆ rosace ต่อไปนี้สามารถช่วยคำนวณตัวเลขโมดูโล 7 ในการดำเนินการดังกล่าวคุณจะต้องเริ่มต้นที่ 0 และหมุนตามเข็มนาฬิกาเป็นจำนวนขั้นตอนที่กำหนดโดยตัวเลขตัวแรก จากนั้นสำหรับแต่ละตัวเลขที่ต่อเนื่องกันให้ทำตามลูกศรแล้วหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยตัวเลขนั้น นี่คือวิธีที่คุณดำเนินการหมายเลข 294: คุณเริ่มที่วงกลม 0 คุณหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยหลักแรก (ซึ่งคือ 2 คุณสิ้นสุดที่ 2) คุณติดตามลูกศรตรงนั้น (คุณจบที่ 6) คุณหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยหลักที่สอง (ซึ่งคือ 9 คุณสิ้นสุดที่ 1) คุณติดตามลูกศรตรงนั้น (คุณจบที่ 3) คุณหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยตัวเลขที่สาม (ซึ่งคือ 4 คุณจะสิ้นสุดที่ 0) 294 mod 7 = 0 (หมายถึง 294 มีค่าหลายค่าจาก 7) ( คำอธิบายวิดีโอหากคุณยังไม่ได้รับ ) เป้าหมาย คิดออกว่าทำงานอย่างไร (ฉันรู้ แต่ฉันจะไม่บอกคุณ) สร้างโปรแกรมที่ต้องใช้จำนวนหนึ่งnในพารามิเตอร์และที่สร้าง …

10
ต่อแผ่นระนาบกับวงกลมที่ถูกดัดแปลงนี้
นำหน่วยวงกลมตรงกลางที่จุดกำเนิด ในจตุภาคที่อยู่ใกล้เคียงสองจุดให้สะท้อนโค้งของวงกลมข้ามเส้นที่เชื่อมระหว่างจุดตัดแกน x และ y ด้วยรูปร่างที่ได้คุณสามารถเรียงแผ่นระนาบ: ฉันสร้างภาพนี้ด้วยกล่องทรายฟิสิกส์ 2D สุดยอด Algodoo ! เขียนโปรแกรมที่ให้ภาพคล้ายกับภาพนี้ในรูปแบบไฟล์ภาพ lossless ทั่วไปบางรูปแบบ คุณสามารถบันทึกภาพเป็นไฟล์ที่มีชื่อที่คุณเลือกหรือคุณอาจแสดงมัน ไม่ควรป้อนข้อมูลใด ๆ กฎ: ทั้งภาพจะต้อง tessellated กับกระเบื้องปรับเปลี่ยนวงกลมโดยใช้สองสี RGB ที่แตกต่างกันทางสายตาหนึ่งสำหรับกระเบื้องในแนวตั้งชี้หนึ่งสำหรับกระเบื้องแนวนอนชี้ รัศมีของแผ่นวงกลมควรมีอย่างน้อย 32 พิกเซล (รัศมีในภาพด้านบนมีประมาณ 110 พิกเซล) รูปภาพควรมีขนาดอย่างน้อย 4 แผ่นและสูง 4 แผ่น สิ่งนี้รวมกับกฎข้างต้นหมายความว่ารูปภาพสามารถมีขนาดขั้นต่ำ 256 × 256 พิกเซล (ภาพด้านบนคือ 4 แผ่นโดย 4 แผ่น) tessellation อาจถูกแปลด้วยจำนวนเงินใด ๆ ตัวอย่างเช่นมุมซ้ายบนของรูปภาพไม่จำเป็นต้องเป็นจุดสุดยอดที่แผ่นกระเบื้องมาบรรจบกัน (tessellation ไม่ควรหมุนอย่างไรก็ตาม) …

3
การวาด Epicyclogons
เอพิไซคลอยด์เป็นเส้นโค้งจุดบนวงกลมทำให้เป็นมันม้วนรอบวงกลมอีก cyclogonเป็นรูปร่างจุดบนเป็นรูปเหลี่ยมปกติทำให้เป็นมันม้วนทั่วเครื่องบิน epicyclogonเป็นเส้นโค้งตรวจสอบโดยจุดบนเหลี่ยมปกติหนึ่งขณะที่มันม้วนรอบอีก เขียนโปรแกรมที่ดึง epicyclogon ที่กำหนดr, r1, r2, n1, n2: r = number of clockwise revolutions rolling polygon makes around stationary polygon (any real number as limited by float values) r1 = distance from center of stationary polygon to each of its vertices (positive real number) r2 = distance from …

30
หน้าต่าง Hello World
สร้างหน้าต่างที่กล่าวสวัสดีโลกภายในและไม่มีอะไรอื่น คุณไม่สามารถมีปุ่มตกลงหรือยกเลิกภายใน มันจะต้องเป็นเพียงหน้าต่างธรรมดาที่บอกว่าสวัสดีโลก ฉันไม่สนใจเกี่ยวกับเนื้อหาของกรอบหน้าต่างหรือลักษณะของหน้าต่าง แต่ภายในนั้นต้องบอกว่าสวัสดีโลกเท่านั้น ตัวอย่าง: รหัสที่สั้นที่สุดชนะ แก้ไข: ฉันขอโทษ Johannes Kuhn หน้าต่างต้องอยู่ที่นั่นจริง ๆ มันอาจไม่ได้ปิดทันที ฉันไม่ได้นึกถึงสถานการณ์นี้และไม่ได้คำนึงถึงสิ่งนี้ แก้ไข 2: ขณะนี้เรามี 3 คำตอบผูก (20 ตัวอักษร) ข้อเสนอแนะของผู้ที่ควรจะเป็นผู้ชนะก็ยินดีต้อนรับ

16
อีกหนึ่งโปรแกรมแล้วฉันก็ออกไป!
กำหนดจำนวนเต็มบวกระดับการซ้อนnและสตริงsของตัวอักขระ ASCII ( เพื่อ~ออกโปรแกรมซึ่งเมื่อทำงานในภาษาเดียวกัน outputs โปรแกรมที่เอาท์พุทโปรแกรมที่... sที่เอาท์พุทสตริง รวมnโปรแกรมควรจะสร้างขึ้นซึ่งทั้งหมดควรจะทำงานในภาษาเดียวกันกับคำตอบของคุณ หมายเหตุ: คุณสามารถส่งออกโปรแกรมหรือฟังก์ชั่น - สิ่งที่คุณได้รับอนุญาตโดยค่าเริ่มต้นเป็นการส่ง คุณสามารถป้อนsด้วยอักขระที่หลบหนีวิธีที่โปรแกรมหรือฟังก์ชั่นในภาษาของคุณมักจะใส่สตริง ตัวอย่าง ตัวอย่างเช่นที่กำหนดn=1และs="recursion"โปรแกรม Python 2 อาจส่งออก: print "recursion" การรันสิ่งนี้จะได้ผลลัพธ์: recursion ได้รับn=2และ s = "PPCG" โปรแกรม Python 2 อาจส่งออก: print "print \"PPCG\" " การรันเอาต์พุตนี้: print "PPCG" การรันเอาต์พุตนี้: PPCG ที่เกี่ยวข้อง (+ ชื่อเรื่องแรงบันดาลใจ): อีกหนึ่ง LUL และฉันไม่อยู่ ที่เกี่ยวข้องด้วย (ใน sandbox - ตอนนี้ถูกลบ …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

7
สถานที่น่าสนใจของแผนที่โลจิสติก
จุดประสงค์ของการท้าทายคือการวางแผนการดึงดูดของโลจิสติกแผนที่เป็นฟังก์ชันของพารามิเตอร์r (เรียกอีกอย่างว่าแผนภาพสองแฉก ) หรือ subregion ของมัน การปรากฏตัวของกราฟสามารถเห็นได้ในภาพต่อไปนี้จาก Wikipedia: พื้นหลัง แผนที่โลจิสติกเป็นฟังก์ชั่นทางคณิตศาสตร์ที่ใช้ใส่x kและแผนที่มันออกx + 1 kกำหนดให้เป็น x k + 1 = r x k (1− x k ) โดยที่rคือพารามิเตอร์ของแผนที่สันนิษฐานว่าอยู่ในช่วงเวลา [0, 4] ได้รับRใน [0,4] และค่าเริ่มต้นx 0ในช่วง [0,1] มันน่าสนใจที่จะซ้ำ ๆ ใช้ฟังก์ชั่นสำหรับจำนวนมากยังไม่มีข้อความซ้ำการผลิตค่าสุดท้ายx N โปรดทราบว่าx Nจะต้องอยู่ใน [0,1] ด้วย เป็นตัวอย่างให้พิจารณาr = 3.2, N = 1,000 ค่าเริ่มต้นx 0 …

8
แผนที่แมวอาร์โนลด์
ท้าทาย ได้รับภาพแรสเตอร์สี * มีความกว้างและความสูงเดียวกันการส่งออกภาพเปลี่ยนภายใต้แผนที่แมวของ Arnold (* รายละเอียดดูด้านล่าง) คำนิยาม ด้วยขนาดของภาพที่Nเราคิดว่าพิกัดของพิกเซลที่จะได้รับเป็นตัวเลขระหว่างและ0N-1 แผนที่แมวของอาร์โนลด์นั้นถูกกำหนดไว้ดังนี้: พิกเซลที่พิกัดถูกย้ายไปยัง[x,y][(2*x + y) mod N, (x + y) mod N] นี้คืออะไร แต่เปลี่ยนเชิงเส้นในพรู: สีเหลือง, mod Nสีม่วงสีเขียวและเป็นส่วนหนึ่งได้รับการแมปกลับไปยังตารางเริ่มต้นเนื่องจากการ แผนที่นี้ (เรียกมันว่าf) มีคุณสมบัติดังต่อไปนี้: มันเป็นbijectiveนั่นหมายความว่าพลิกกลับ: [[2,1],[1,1]]มันเป็นการเปลี่ยนแปลงเชิงเส้นที่มีเมทริกซ์ เนื่องจากมันมีดีเทอร์มิแนนต์1และมีเฉพาะจำนวนเต็มอินเวิร์สจึงมีเพียงรายการจำนวนเต็มและกำหนดโดย[[1,-1],[-1,2]]นี่หมายความว่ามันเป็น bijective บนพิกัดจำนวนเต็มด้วย มันเป็นองค์ประกอบของแรงบิดของกลุ่มแผนที่ bijective ของN x Nภาพซึ่งหมายความว่าถ้าคุณใช้มันอย่างเพียงพอหลายครั้งคุณจะได้ภาพต้นฉบับกลับมา: f(f(...f(x)...)) = xจำนวนครั้งที่แผนที่นำไปใช้กับผลลัพธ์ของตัวเองในการรับประกันตัวตนจะน้อยกว่า 3*Nหรือเท่ากับ ในรายการต่อไปนี้คุณสามารถเห็นภาพของแมวหลังจากจำนวนแอพพลิเคชั่นซ้ำของแผนที่แมวของอาร์โนลด์ที่กำหนดและภาพเคลื่อนไหวของแอปพลิเคชันซ้ำ ๆ ที่ดูเหมือน: รายละเอียด โปรแกรมของคุณไม่จำเป็นต้องจัดการกับภาพ แต่จำเป็นต้องใช้ 2D-arrays / …

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