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

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

15
g o l f a t a n 2
บางครั้งจริงๆมันคือการต่อสู้การแปลงพิกัดคาร์ทีเซียนพิกัดขั้วโลก(x,y) (r,phi)ในขณะที่คุณสามารถคำนวณr = sqrt(x^2+y^2)ได้ง่ายมากคุณมักจะต้องแตกต่างจากกรณีเมื่อคำนวณมุมphiเพราะarcsin, arccosและarctanและฟังก์ชันตรีโกณมิติอื่น ๆ ทุกคนมีร่วมโดเมนที่เฉพาะในแต่ละช่วงครึ่งวงกลม ในหลายภาษามี built-in สำหรับการแปลงสี่เหลี่ยมพิกัดเชิงขั้วหรืออย่างน้อยก็มีatan2ฟังก์ชั่นที่ - รับ(x,y)- phiคำนวณมุม งาน งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่นที่ใช้เวลาสอง (จุดลอยไม่ใช่ทั้งสองศูนย์) พิกัดคาร์ทีเซียน(x,y)และเอาท์พุทมุมขั้วโลกที่สอดคล้องกันphiที่phiจะต้องมีในองศาเรเดียนหรือเกรด (มีเกรดผมหมายถึงGradiansซึ่งเป็น 1 / 400 ของวงกลมเต็ม) แล้วแต่ว่าอะไรจะสะดวกสำหรับคุณ (1,0)มุมที่เป็นวัดในทิศทางบวกและเรามีมุมสำหรับศูนย์ รายละเอียด คุณไม่สามารถใช้สร้างเพิ่มเติมที่คำนวณมุมที่phiได้รับสองพิกัดรวมทั้งatan2, rect2polar, argOfComplexNumberและฟังก์ชั่นที่คล้ายกัน อย่างไรก็ตามคุณสามารถใช้ฟังก์ชั่นตรีโกณมิติปกติและการกลับด้านได้ซึ่งจะรับเพียงหนึ่งอาร์กิวเมนต์เท่านั้น สัญลักษณ์หน่วยใดก็ได้เป็นตัวเลือก รัศมีrจะต้องไม่เป็นลบและphiจะต้องอยู่ในช่วง[-360°, 360°](ไม่สำคัญว่าคุณจะส่งออก270°หรือ-90°) ตัวอย่าง Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) …
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

5
เติมตัวอักษรเป็นรู
บางครั้งเมื่อฉันเบื่อฉันใช้ข้อความและกรอก "ช่อง" ในตัวอักษร แต่ไม่ได้เติมสิ่งที่น่าเบื่อที่สุดที่คุณทำได้? ฉันคิดว่าเราควรทำให้เป็นอัตโนมัติดังนั้นเราจึงสามารถใช้เวลาของเราให้ดีขึ้นได้ ใช้กฎมาตรฐานของกอล์ฟ อินพุต สตริงที่มีลำดับของตัวอักษรและตัวเลข (az, AZ, 0-9) และช่องว่าง เอาท์พุต รูปภาพประกอบด้วยสตริงที่เรนเดอร์และมีรูเต็ม คุณสามารถใช้แบบอักษรใด ๆ ที่มนุษย์สามารถอ่านได้ตราบเท่าที่ยังต้องการการเติมช่องว่าง คุณสามารถบันทึกภาพเป็นไฟล์i.png(ในรูปแบบ png) หรือเพียงแค่แสดงภาพ คุณสมบัติรูปภาพ: ข้อความสีดำ พื้นหลังสีขาวหรือโปร่งใส การขยายความ: ขนาดของรูปภาพสามารถมีขนาดได้สูงสุดสองเท่าของขนาดข้อความ การขยายควรมีสีเดียวกับพื้นหลังทั้งสีขาวหรือโปร่งใส ตัวอย่าง การป้อนข้อมูล: Example text เอาท์พุท:

11
ผู้รุกรานพื้นที่ Proto (คุณสามารถ blit ได้หรือไม่)
ผู้รุกรานพื้นที่โปรโต นี่คือความท้าทายในการแสดงผลกราฟิกที่งานคือการให้รหัสสั้นที่สุดต่อภาษา งาน รหัสของคุณควรอนุญาตให้ผู้ใช้ย้ายเอเลี่ยนต่อไปนี้รอบ ๆ หน้าจอ / หน้าต่าง รหัสของคุณสามารถโหลดได้จากไฟล์ในเครื่อง คุณสามารถแปลงเป็นรูปแบบภาพมาตรฐานอื่น ๆ หรือแม้แต่แก้ไขข้อผิดพลาดของพิกเซลเล็ก ๆ ในภาพที่ชี้ให้เห็นในความคิดเห็น พื้นหลังควรเป็นสีขาวและหน้าต่าง / หน้าจอต้องมีอย่างน้อย 400 พิกเซลคูณ 400 พิกเซล หากภาษาของคุณไม่รองรับ windows / หน้าจอที่มีขนาดใหญ่ให้ใช้ขนาดที่ใหญ่ที่สุดมันรองรับตราบเท่าที่ไม่น้อยกว่า 200 ถึง 200 ในการเคลื่อนย้ายเอเลี่ยนรอบ ๆ หน้าจอรหัสควรรองรับการขึ้น / ลง / ซ้าย / ขวาโดยใช้ปุ่มลูกศรบนแป้นพิมพ์มาตรฐาน รหัสของคุณควรจะเป็นโปรแกรมเต็มรูปแบบ ข้อ จำกัด / ข้อ จำกัด คนต่างด้าวควรหยุดที่ชายแดน นอกจากนี้ยังควรเคลื่อนไหวในอัตราที่สม่ำเสมออย่างราบรื่นโดยไม่มีการกะพริบหรือการกระตุกและมองเห็นได้อย่างน้อย 24fps ควรใช้เวลาประมาณ 2 ถึง 5 …

2
สตริงไปยังรูปภาพ
พื้นหลังเล็กน้อย: เมื่อฉันเรียนรู้เกี่ยวกับ Brainf * ck สิ่งแรกที่ฉันทำคือเขียนแอปพลิเคชัน Java ที่จะใช้สตริงและสร้างโปรแกรมที่ปรับให้เหมาะสมเพื่อพิมพ์สตริงดังกล่าว เมื่อเร็ว ๆ นี้ฉันได้เล่นกับPietและฉันก็เล่นกับทำสิ่งเดียวกัน ฉันได้ตระหนักว่า Piet เป็นภาษาที่ค่อนข้างน่าสนใจซึ่งเพิ่มความท้าทายนี้เล็กน้อย ดังนั้นฉันต้องการที่จะนำความท้าทายออกไปให้เพื่อนของฉันที่ SE มาดูกันว่าคุณสามารถทำอะไรกับภาษานี้ ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่รับสายอักขระ ASCII ที่ไม่ว่างเปล่า ประมวลผลสตริงเพื่อให้คุณสร้างโปรแกรม Piet ที่จะพิมพ์สตริงและยุติ เอาต์พุตเป็นรูปภาพต้นฉบับแบบ piet ในรูปแบบใดก็ตามที่ดีที่สุดสำหรับคุณ เป็นที่ต้องการ PNG แต่ไม่บังคับ ฟังก์ชั่น Piet สามารถทดสอบได้ที่นี่ที่นี่ รหัส Piet จะต้องสร้างสตริงเอาต์พุตเอง ไม่อนุญาตให้ป้อนข้อมูลจากผู้ใช้ อาจใช้สีที่ได้รับการอนุมัติ Piet เท่านั้นดังที่แสดงด้านล่าง: เนื่องจากเป็นการประกวดความนิยมผู้ชนะจะถูกเลือกด้วยคะแนนเสียง ความสัมพันธ์จะถูกทำลายโดยขนาดซอร์สโค้ด คะแนนโบนัสจะมอบให้ตามดุลยพินิจของฉันโดยพิจารณาจากความคิดสร้างสรรค์ของภาพที่ส่งออก นี่คือรูปภาพหลังจากทั้งหมด

7
ภาพไบนารีของการนับสามเหลี่ยม
ความท้าทายของฉันนั้นค่อนข้างยากและไม่ดึงดูดเลย ดังนั้นนี่คือสิ่งที่ง่ายและสนุก ลำดับของ Alcuin ลำดับของ Alcuin A(n)ถูกกำหนดโดยการนับสามเหลี่ยม คือจำนวนของรูปสามเหลี่ยมที่มีด้านจำนวนเต็มและปริมณฑลA(n) nลำดับนี้เรียกว่าหลังจาก Alcuin of York องค์ประกอบแรก ๆ ของลำดับนี้เริ่มต้นด้วยn = 0: 0, 0, 0, 1, 0, 1, 1, 2, 1, 3, 2, 4, 3, 5, 4, 7, 5, 8, 7, 10, 8, ... ยกตัวอย่างเช่นA(9) = 3เพราะสามเหลี่ยมเฉพาะกับด้านจำนวนเต็มและปริมณฑล9มี1 - 4 - 4, และ3 - 3 - …

4
วาดเกล็ดหิมะ
โจอาศัยอยู่ที่บาฮามาส ฤดูหนาว. ลูก ๆ ของเขารู้สึกผิดหวังที่ไม่มีหิมะตก โจต้องทำหิมะให้ลูก โชคดีที่เขามีเครื่องพิมพ์ 3 มิติ เขาวางแผนที่จะทำเกล็ดหิมะด้วย น่าเสียดายที่เขาไม่รู้ว่าเกล็ดหิมะจะมีลักษณะอย่างไร จริงๆแล้วเขาไม่เคยเห็นเกล็ดหิมะเลย! ให้เราช่วยเขาด้วยการสร้างโปรแกรมที่สร้างภาพ 2d ของเกล็ดหิมะให้เขาโดยอัตโนมัติ อินพุต เส้นผ่านศูนย์กลางของภาพ (เป็นพิกเซล), อัตราร้อยละของภาพที่เป็นเกล็ดหิมะ เอาท์พุต รูปภาพของเกล็ดหิมะที่มีเส้นผ่านศูนย์กลางที่ต้องการ สามารถบันทึกเป็นไฟล์หรือแสดงต่อผู้ใช้ ข้อมูลจำเพาะ สร้างลิ่มที่มีมุม 30 องศา สร้างต้นไม้บราวเนียนด้วยเมล็ดเริ่มต้นที่จุดลิ่ม สะท้อนลิ่มรอบจุดศูนย์กลางของภาพ 12 ครั้งเพื่อสร้างภาพที่เหลือ เกล็ดหิมะมีสีขาว พื้นหลังมีสีดำ เกณฑ์การให้คะแนน เนื่องจากมีหลายวิธีในการสร้างผังต้นไม้ Brownian คะแนนคือ 10 * จำนวน upvotes - คะแนนกอล์ฟ คะแนนกอล์ฟถูกกำหนดให้เป็นจำนวนไบต์ในโปรแกรมด้วยโบนัสต่อไปนี้: -20% สามารถระบุสมมาตรของเกล็ดหิมะโดยพลการ -50% สามารถระบุรูปร่างของเกล็ดหิมะ (โดยสามารถระบุอัตราส่วนของความยาวของด้านข้างของลิ่มได้) คะแนนสูงสุดชนะ นี่คือภาพที่รูปร่างของลิ่มจะมีอัตราส่วนประมาณ …

4
คำนวณตัวเลขจริง
คำนิยาม เป็นจำนวนเต็มบวกnเป็นจำนวนปฏิบัติ (OEIS ลำดับA005153 ) IFF nทุกจำนวนเต็มบวกที่มีขนาดเล็กสามารถแสดงเป็นผลรวมของตัวหารที่แตกต่างของ ตัวอย่างเช่น18เป็นจำนวนจริง: ตัวหารคือ 1, 2, 3, 6, 9, และ 18 และจำนวนเต็มบวกอื่น ๆ ที่น้อยกว่า 18 สามารถเกิดขึ้นได้ดังนี้: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

1
รหัส QR ... และแจ๊สทั้งหมดนั้น!
นี่จะเป็นความท้าทายที่ท้าทายสำหรับนักกอล์ฟ อินพุต: URL ใด ๆ จะต้องมีโปรโตคอลที่แนบมาเช่นhttp://codegolf.stackexchange.com (ซึ่งจะเป็นกรณีทดสอบของเรา) ผลลัพธ์:รหัส QR ที่สร้างขึ้นซึ่งแสดงถึง URL นี้ซึ่งเมื่อสแกนโดยอุปกรณ์สมาร์ทจะนำคุณไปยัง URL นั้นบนเบราว์เซอร์ของอุปกรณ์สมาร์ทโฟน กฎสำหรับ Code-Golf นี้ ตามปกติรหัสที่เล็กที่สุดจะเป็นผู้ชนะ ไม่มีแหล่งข้อมูลภายนอกเว็บไลบรารีหรือปลั๊กอินเพื่อสร้างรหัสให้คุณ รหัสของคุณจะต้องคำนวณภาพรหัส QR สามารถนำเสนอผลลัพธ์โดยรูปภาพสร้างโดย HTML5 / CSS3 หรือแม้กระทั่งการใช้บล็อก Unicode ที่เหมาะสมหรือถ้า ASCII ของแพลตฟอร์มของคุณมีพร้อมใช้งานผ่านอักขระ ASCII ที่สามารถสร้างรหัส QR (อันสุดท้ายนี้ถูกกำกับที่ Commodore 64 Basic, Amiga QBasic, Amstrad Basic, ฯลฯ ผู้ใช้) แต่มันจะต้องสร้างเอาท์พุทรหัส QR เพื่อที่ฉันจะสามารถสแกนรหัสได้ รายการของโค้ดจะต้องตามด้วยเอาต์พุตที่สร้างขึ้นโดยภาพหน้าจอของเอาต์พุตหลังจากรันโค้ดของคุณหรือมีลิงก์แสดงเอาต์พุต (แล้วแต่ว่าสถานการณ์จะเหมาะสมที่สุด) คุณต้องทดสอบรหัสของคุณด้วย URL …

10
ข้อ จำกัด ที่โง่และทะเลทราย
ดังนั้นคุณกำลังนั่งอยู่ที่โต๊ะทำงานของคุณเล่นกอล์ฟเพื่อคำนวณตัวเลข 20 ตัวแรกของไพและตามมาด้วยเจ้านายของคุณแล้วโยนแอปเปิ้ล IIe ของคุณออกไปนอกหน้าต่าง ตอนนี้คุณกำลังทำงานในโครงการใหม่และคอมพิวเตอร์เครื่องนี้ยังไม่มีความสามารถด้านข้อความใด ๆ ไม่มี. ไม่มีแบบอักษร ไม่มีอะไร ตอนนี้ขอจบโปรแกรมนั่น คำนวณและแสดง 20 ตัวอักษรแรกของ pi โดยไม่ใช้แบบอักษรใด ๆ ที่ไม่ได้เป็นส่วนหนึ่งของโปรแกรมของคุณ เอาต์พุตของคุณสามารถแสดงหรือเขียนลงในไฟล์สแตนดาร์ดเป็นไฟล์รูปภาพ (jpeg, png, gif, svg (ตราบใดที่คุณไม่ได้ใช้อักขระใด ๆ ), bmp, xpm) คุณสามารถใช้ภาษาใดก็ได้ แต่คุณไม่สามารถใช้ฟังก์ชั่นแบบอักษรของภาษาการแสดงข้อความหรือสิ่งที่คล้ายกันได้ โบนัสขนาดเล็ก (10 ตัวอักษร) ถ้ามันจะใช้ได้กับ Lisa แก้ไข: สำหรับผู้ที่ไม่ได้คิดว่าแรงบันดาลใจของฉันคือแม็คแรกและชื่อเป็นปุน ความรุ่งโรจน์ที่ยิ่งใหญ่ของ @Sukminder ซึ่งเป็น gif ที่เคลื่อนไหวได้ยอดเยี่ยมมาก การประกวดยังไม่จบหากมีคำตอบที่ดีกว่า

4
ช่วยนายโจนส์เพลิดเพลินไปกับจักรยานไป - กลับ
Mr Jones ต้องการเดินทางไปกลับบนจักรยานของเขา เขาต้องการไปหลายเมืองตามอำเภอใจ แต่เส้นทางของเขาจะต้องไม่ข้ามไปเองเนื่องจากเขาเกลียดที่จะอยู่ที่เดิมสองครั้งในช่วงวันหยุด ในขณะที่เขารักการขี่จักรยานความยาวเส้นทางของเขาไม่เกี่ยวข้องอย่างสมบูรณ์ แต่เขาไม่ชอบขับรถไปรอบ ๆ ภูมิประเทศโดยไม่มีเป้าหมาย เส้นทางที่เขาชอบมาจากในเมืองเป็นเส้นตรงไปยังอีกเส้นทางหนึ่งโดยไม่มีทางอ้อม เนื่องจาก Mr Jones เป็นนักกอล์ฟที่หลงใหลในรหัสเขาจึงต้องการให้คุณหาโปรแกรมที่วางแผนการเดินทางไปกลับให้กับเขาตามเมืองต่างๆ A (B|C)การป้อนข้อมูลที่มีรูปแบบ Aเป็นชื่อเมืองBและCเป็นพิกัด คุณอาจสันนิษฐานว่าพิกัดนั้นเป็นค่าบวกและน้อยกว่า 1,000 ชุดข้อมูลสำหรับเมืองจะถูกคั่นด้วยเส้น นี่คือตัวอย่างลักษณะของอินพุตตัวอย่างที่อาจมีลักษณะ: บางเมือง (1 | 10) ACity (3 | 4) ทุกที่ (7 | 7) บ้าน (5 | 1) Mr Jones ไม่ใช่คนที่คลั่งไคล้เขาเพียงต้องการมีโปรแกรมที่มีประโยชน์ ดังนั้นคุณอาจตัดสินใจเองว่าผลลัพธ์จะออกมาเป็นอย่างไรตราบใดที่มันตรงตามเกณฑ์เหล่านี้: เอาท์พุทเป็นแผนที่ของเมืองที่มีเส้นทางวาดระหว่างพวกเขา หากมีสิ่งใดถูกต้องเส้นทางไม่ควรทับซ้อนกันและควรสิ้นสุดที่จุดเริ่มต้น พิกัดเหมือนการเขียนโปรแกรมปกติ: (1 | 1) อยู่ในมุม NW เพิ่มไม้บรรทัดชนิดหนึ่งลงในเส้นขอบแผนที่เพื่อให้ง่ายต่อการอ่าน …

7
บันไดหลักซ้อนกัน
รับจำนวนเต็มบวกและhเอาต์พุตคอลัมน์และWWwชั่วโมงชั่วโมงhชมWWwชั่วโมงชั่วโมงhแถวของข้อความตามที่อธิบายไว้ด้านล่าง แถวแรกเริ่มต้นด้วย 11 0วินาทีแถวที่สองมี 10 วินาทีแถว1ที่สามมีเก้า2แถวและลงแถวที่สิบด้วยสอง9วินาที ในแต่ละสิบแถวแรกหลังจากการเริ่มต้นของตัวเลขที่ต่อเนื่องกันเลขหลักถัดไปจะปรากฏขึ้นสองครั้งก่อนที่ตัวเลขต่ำสุดถัดไปที่สองจะปรากฏขึ้นสองครั้งด้วยรูปแบบนี้ซ้ำตลอดไป หากมีการเรียกใช้0s จำนวนหลักหลังจากนั้นเสมอ9 s แถวด้านล่างแถวที่สิบจะเหมือนกับแถวที่อยู่ด้านบนทันที แต่เลื่อนไปทางขวาทีละหนึ่ง ตัวเลขใหม่ที่ปรากฏขึ้นนั้นเหมือนกับตัวเลขหลักซ้ายสุดก่อนหน้าหากไม่ใช่ตัวเลขถัดจากอินสแตนซ์อื่นของตัวเอง ไม่เช่นนั้นมันจะเป็นตัวเลขสูงสุดถัดไป (หมุนเวียนจาก 9 กลับเป็น 0) องค์ประกอบแรกมีดังนี้:11 ×1011×1011\times10 00000000000 11111111110 22222222211 33333333221 44444443322 55555544332 66666554433 77776655443 88877665544 99887766554 นี่คือภาพที่มีข้อความสีเพื่อทำให้รูปแบบชัดเจนยิ่งขึ้น หากคุณต้องการสร้างคอลัมน์ / แถวให้น้อยลงคุณควรครอบตัดข้อความด้านบน หากคุณต้องการสร้างคอลัมน์ / แถวมากกว่านี้บันไดที่มีอยู่ควรจะขยายออกไป หากมีคอลัมน์ / แถวเพิ่มจำนวนบันไดที่เพิ่มขึ้นของตัวเลขติดต่อกันควรเลือกตัวเลขด้วยจำนวนเต็ม ดังนั้นสำหรับอินพุตเอาต์พุตควรเป็น( 15 , 13 )(15,13)(15,13) 000000000009988 111111111100998 222222222110099 333333332211009 444444433221100 …

9
ปูพรมที่สนามบิน
ในปี 2015 สนามบินนานาชาติพอร์ตแลนด์เริ่มเปลี่ยนพรมที่โดดเด่นของพวกเขา ฉันต้องการให้คุณเขียนโปรแกรมเพื่อวาดพรมเก่าแก่ของพวกเขาในเวลาไม่กี่ไบต์เท่าที่จะทำได้ พรม: ข้อมูลจำเพาะ ที่นี่คือลิงค์ไปยังภาพ PDF ที่ปรับขนาดได้ของไทล์เดียว ผลลัพธ์ของคุณควรตรงกับขนาดและตำแหน่งของภาพนั้น สีทั้งหมดในภาพสุดท้ายของคุณควรอยู่ภายใน 15 ของทุกค่า RGB ในภาพที่ระบุ เหล่านี้มีการระบุไว้ด้านล่างเพื่อความสะดวกของคุณ Red Green Blue Teal: 0, 168, 142 Magenta: 168, 108, 185 Orange: 247, 58, 58 Light Blue: 90, 166, 216 Dark Blue: 0, 77, 117 เอาต์พุตของคุณต้องมีอย่างน้อย 150x150 พิกเซลและควรเป็นสี่เหลี่ยมจัตุรัส หากคุณเลือกที่จะส่งออกในรูปแบบที่ปรับขนาดได้เช่นภาพเวกเตอร์คุณควรจับคู่ภาพให้ตรงกัน คุณสามารถส่งออกภาพในรูปแบบภาพใด ๆ ที่มีอยู่ก่อนหน้า นี่คือโค้ดกอล์ฟดังนั้นคุณควรตั้งเป้าที่จะลดจำนวนไบต์ในรหัสของคุณ

4
การจราจรติดขัด 2D
Biham-Middleton-Levineเป็นระบบอัตโนมัติเซลลูลาร์ที่จัดระเบียบตัวเองซึ่งจำลองรูปแบบการรับส่งข้อมูลที่ง่ายขึ้น ประกอบด้วยจำนวนรถยนต์ที่เป็นตัวแทนจากจุดบนโครงตาข่ายที่มีตำแหน่งเริ่มต้นแบบสุ่มซึ่งรถแต่ละคันอาจเป็นหนึ่งในสองประเภท: รถยนต์ที่เลื่อนลงด้านล่างเท่านั้น ขวา (แสดงเป็นสีแดงในบทความนี้) รถยนต์ทั้งสองประเภทเลี้ยวไปไหนมาไหน ในแต่ละเทิร์นทุกคันสำหรับประเภทที่เกี่ยวข้องล่วงหน้าหนึ่งก้าวหากพวกเขาไม่ได้ถูกบล็อคโดยรถคันอื่น งานของคุณคือการมองเห็นโมเดลนี้เป็นภาพเคลื่อนไหว นี่คือการสาธิตที่ดี อินพุต จำนวนจุดลอยตัวระหว่าง 0 ถึง 1 แสดงถึงความหนาแน่นและจำนวนเต็มสองจำนวนแทนความสูงและความกว้างของตารางที่แสดง สมมติว่าอินพุตถูกต้องและพารามิเตอร์ของฟังก์ชันหรือการอ่านจากอินพุตของผู้ใช้นั้นใช้ได้ทั้งคู่ ตัวอย่าง: 0.38 144 89(สอดคล้องกับภาพด้านบน) เอาท์พุต กริดอย่างน้อย 80x80 ที่แสดงภาพเคลื่อนไหวของรุ่นนี้ทำงาน ในตอนแรกรถยนต์จะถูกสุ่มวางบนกริดจนกระทั่งกริดถึงความหนาแน่นอินพุตด้วยสีแดงครึ่งและสีน้ำเงินครึ่ง (นั่นคือความหนาแน่นคูณด้วยจำนวนรวมของกริดสแควร์ส ความหนาแน่นต้องเป็นค่านี้ซึ่งหมายความว่าคุณไม่สามารถเติมความหนาแน่นของแต่ละเซลล์ให้เต็มความน่าจะเป็น ในแต่ละขั้นตอนรถประเภทหนึ่งอาจเลื่อนลงหรือหมุนไปทางขวาหากว่าผ่านไปได้ ประเภทของรถยนต์ที่เคลื่อนที่สลับในแต่ละขั้นตอน ในการทำให้ภาพเคลื่อนไหวสามารถดูได้ต้องมีอย่างน้อย 10 ms ระหว่างแต่ละขั้นตอน กฎระเบียบ รถยนต์สามารถเป็นสีหรือสัญลักษณ์ใด ๆ ตราบเท่าที่พวกเขาสามารถแยกออกจากกันและพื้นหลังและรถแต่ละประเภทเป็นสีหรือสัญลักษณ์เดียวกัน ทั้งคอนโซลและเอาต์พุตกราฟิกได้รับอนุญาต สำหรับเอาต์พุตคอนโซลสัญลักษณ์ที่พิมพ์ได้ใด ๆ นั้นใช้ได้ แต่เอาต์พุตต้องเป็นกริดของอักขระ โปรดระบุประเภทผลลัพธ์ที่คุณได้รับหากคุณไม่มีภาพหน้าจอหรือ gif การจำลองจะต้องทำงานตลอดไป ผลลัพธ์เป็นบิตที่ซับซ้อนดังนั้นหากคุณมีคำถามใด ๆ โปรดแสดงความคิดเห็น

13
ดัชนีการเปลี่ยนแปลงของผกผัน
บทนำ พีชคณิตเรียงลำดับของรายการที่มีองค์ประกอบnสามารถกำหนดหมายเลขได้ตั้งแต่ 0 ถึงn ! - 1. ตัวอย่างเช่น 3! = 6 พีชคณิต(1,2,3)จะ(1,2,3), (1,3,2), (2,1,3), (2,3,1), ,(3,1,2)(3,2,1) เมื่อการเรียงสับเปลี่ยนถูกนำไปใช้กับรายการองค์ประกอบของมันจะเรียงลำดับตามลำดับเดียวกับตัวเลขในการเรียงลำดับ ยกตัวอย่างเช่นการใช้การเปลี่ยนลําดับ(2,3,1)การอัตราผลตอบแทนl = (a,b,c)(l[2],l[3],l[1]) = (b,c,a) อินเวอร์สของการเปลี่ยนแปลงนั้นหมายถึงการเรียงสับเปลี่ยนที่ย้อนกลับการดำเนินการนี้คือการใช้การเปลี่ยนแปลงและจากนั้นอินเวอร์สของมัน (หรือกลับกัน) ไม่ได้ปรับเปลี่ยนอาร์เรย์ ยกตัวอย่างเช่นค่าผกผันของการ(2,3,1)เป็น(3,1,2)ตั้งแต่การใช้ที่อัตราผลตอบแทน(b,c,a)(a,b,c) นอกจากนี้การเปลี่ยนแปลงผกผันของนำไปใช้กับการเปลี่ยนแปลงของตัวเองผลตอบแทนถัวเฉลี่ยเลข 1 ... n ยกตัวอย่างเช่นการใช้(3,1,2)เพื่อให้อัตราผลตอบแทน(2,3,1)(1,2,3) ตอนนี้เรากำหนดฟังก์ชั่นrevind ( x ) เป็นดัชนีของการเปลี่ยนแปลงผกผันของการเปลี่ยนแปลงที่มีดัชนีx (นี่คือA056019หากคุณสนใจ) เนื่องจากการเรียงสับเปลี่ยนกับดัชนีฉันเพียงแก้ไขรายการสุดท้ายkของรายการiff 0 ≤ i < k !,เราสามารถเพิ่มองค์ประกอบจำนวนใด ๆ ไปยังจุดเริ่มต้นของรายการโดยไม่มีผลต่อrevind ( i ) ดังนั้นความยาวของรายการจึงไม่มีผลต่อผลลัพธ์ …
17 code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

10
บีบอัดรหัสของคุณในภาพ
นี่คือรูปแบบควิน บทนำ เราทุกคนเขียนโค้ดสั้น ๆ เพราะเหตุผลบางอย่างที่คลุมเครือแต่ไม่ว่าเราจะทำอะไรจะใช้เวลาอย่างน้อย 144 พิกเซล / ไบต์ (ด้วยตัวอักษร 12px) แต่จะเกิดอะไรขึ้นถ้าเราจะเข้ารหัสรหัสของเราในภาพ? นี่คืองานของคุณวันนี้ ท้าทาย งานของคุณคือการอ่านในซอร์สโค้ดของคุณเอง (อนุญาตให้ใช้ควินส์ที่ไม่เหมาะสมเช่นการอ่านไฟล์ต้นฉบับ) และสร้างภาพออกมาโดยการตั้งค่าส่วนประกอบสีแดงสีเขียวและสีน้ำเงินของพิกเซลตาม ASCII ค่าของตัวละคร ตัวอย่าง: เรามีสตริง "Hello world!" Hello world! มาแปลงค่านี้เป็นค่า ASCII: 72 101 108 108 111 32 119 111 114 108 100 33 จับคู่ค่า RGB กับมัน (หากความยาวของซอร์สโค้ดไม่สามารถหารด้วย 3 ให้ใช้ 0 เป็นตัวอักษรที่เหลือ): __________________________________________________ | R …

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