คำถามติดแท็ก ascii-art

ความท้าทายนี้เกี่ยวข้องกับการสร้างหรือแยกภาพโดยใช้ตัวอักษรเป็นสี โดยทั่วไปจะใช้เพียง 95 ตัวอักษรที่พิมพ์ได้ (จากทั้งหมด 128 ตัว) ที่กำหนดโดยมาตรฐาน ASCII จากปี 1963

8
ย้อนกลับเรียงแทรก
วัตถุประสงค์ สร้างรายการที่มีสัญญาณรบกวนเดิมจากการเคลื่อนไหวที่มีการจัดเรียงการแทรกเพื่อจัดเรียง รายการต้นฉบับจะมีตัวเลขทั้งหมดตั้งแต่0ถึงN-1(รวม) โดยที่Nขนาดของอินพุต อินพุต รายการที่มีการเคลื่อนไหวที่จำเป็นเพื่อเรียงลำดับรายการ แต่ละค่าแสดงถึงจำนวนช่องที่แทนที่ด้วยหมายเลขเดิม (สัญญาณรบกวน) ที่จะอยู่ในตำแหน่งที่ถูกต้องโปรดทราบว่ากระบวนการนี้มาจากด้านซ้ายไปทางขวา ค่าที่ตำแหน่ง (ดัชนี 0) iในรายการอินพุตจะอยู่ระหว่าง0และiรวม คุณไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้องพฤติกรรมใด ๆ เป็นที่ยอมรับในกรณีนี้ (เกิดความผิดพลาดวนซ้ำไม่สิ้นสุด ฯลฯ ) เอาท์พุต รายการที่มีสัญญาณรบกวน ทีละขั้นตอนในการสร้างการเคลื่อนไหว Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

30
ทำให้ฉันเป็นอีก!
ทำให้ฉันเป็นอีก ! ฉันบอกความกว้างจำนวนเกรแฮมแครกเกอร์ปริมาณช็อคโกแลตและปริมาณมาร์ชเมลโล่ ตัวอย่าง: การป้อนข้อมูล: ความกว้าง: 10 เกรแฮม: 3 ช็อคโกแลต: Marshmallow:2 1 เอาท์พุท: GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG CCCCCCCCCC CCCCCCCCCC MMMMMMMMMM GGGGGGGGGG GGGGGGGGGG GGGGGGGGGG มันง่ายใช่ไหม อืมใช่ โปรดทราบว่าการป้อนข้อมูลควรเป็นรายการของการขัดแย้งกับฟังก์ชั่นหรือโปรแกรมไม่ใช่สตริง คุณอาจเลือกความกว้างก่อนจากนั้นก็เกรแฮม แต่คำสั่งใดก็ได้ กรณีทดสอบแบบเต็มหากคุณสนใจ ตัวอย่างสแต็ก (สำหรับการทดสอบ ฯลฯ ) นี่คือการทดสอบผลลัพธ์ var smore = function(width, graham, chocolate, marshmallow){ return ("G".repeat(width) + "\n").repeat(graham) + ("C".repeat(width) + "\n").repeat(chocolate) + ("M".repeat(width) …

9
จะมีหรือเป็นสี่เหลี่ยม!
ทุกคนเคยได้ยินคำว่า "อยู่ที่นั่นหรือเป็นสี่เหลี่ยม" ดังนั้นฉันคิดว่าถึงเวลาแล้วที่จะต้องมีการท้าทาย อินพุต คุณจะใช้ที่อยู่ไดเรกทอรีสัมบูรณ์เต็มรูปแบบเป็นข้อความเป็นอินพุตผ่าน STDIN หรือเทียบเท่า เอาท์พุต หากที่อยู่ไดเรกทอรีมีอยู่และถูกต้องโปรแกรมของคุณจะย้ายตัวเองไปยังโฟลเดอร์นั้นในคอมพิวเตอร์ของคุณ ถ้าไม่มันจะออกผ่านทาง STDOUT หรือเทียบเท่าตารางต่อไปนี้: +-+ | | +-+ ความต้องการ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต คุณสามารถส่งออกบรรทัดใหม่ต่อท้ายบรรทัดเดียวหากหลีกเลี่ยงไม่ได้ โปรแกรมของคุณต้องไม่สร้างเอาต์พุตถ้ามันถูกย้าย โปรแกรมของคุณจะต้องสามารถทำงานได้อีกทุกที่ที่ถูกย้ายไป สมมติฐาน คุณอาจคิดว่าอินพุตไม่เคยว่างเปล่า คุณอาจถือว่าไดเรกทอรีไม่มีชื่อไฟล์ต่อท้าย คุณอาจคิดว่าไดเรกทอรีข้อมูลเข้านั้นไม่เคยเป็นไดเรกทอรีปัจจุบัน คุณอาจถือว่าคุณมีสิทธิ์ในการเขียนและดำเนินการทุกที่ นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ

1
พิมพ์บอร์ดขออภัย
ฉันเพิ่งเล่นเกมกระดานขออภัย! กับบางคนและฉันรู้ว่าฉันสามารถท้าทายความสนใจที่น่าสนใจบางอย่างได้ อันนี้ค่อนข้างเรียบง่าย คุณงานเป็นเพียงการออกASCII ศิลปะรุ่นของคณะกรรมการขอโทษวางชิ้นที่ผมบอกให้คุณ รายละเอียด อันดับแรกนี่คือภาพของขออภัยจริงๆ ! คณะกรรมการสำหรับการอ้างอิง: กระดานว่างเปล่าดูเหมือนว่า: # > - - o # # # # > - - - o # # # # S v o # H # # # # # | | # | | # S o | # # ^ …

4
ดอกไม้แห่งชีวิตกอล์ฟ
ความท้าทายที่นี่คือการพรรณนาถึงดอกไม้แห่งชีวิตอย่างถูกต้อง (ซึ่งเป็นรูปทรงเรขาคณิตศักดิ์สิทธิ์ตามที่ระบุไว้) ในภาษาที่คุณเลือก การออกแบบประกอบด้วยการจัดเรียงของวงกลมและวงกลมบางส่วนของรัศมี 1 ตามที่แสดงซึ่งมีศูนย์จัดบนตารางสามเหลี่ยมของสนาม 1 รวมทั้งวงกลมรัศมีใหญ่ 3 รอบ การออกแบบสามารถปรับขนาดตามที่คุณต้องการ แต่อนุญาตให้มีข้อผิดพลาดสูงสุด 2% จากความถูกต้องทางคณิตศาสตร์ที่ได้รับอนุญาต หากใช้กราฟิกแรสเตอร์จะเป็นการ จำกัด เส้นผ่าศูนย์กลางของวงกลมขนาดเล็กให้มีอย่างน้อยประมาณ 100 พิกเซล เนื่องจากนี่คือ code-golf รหัสที่สั้นที่สุด (ไบต์) จะเป็นผู้ชนะ

4
รับแผนผัง, ค้นหา X
ค้นหา X ฉันได้รับแรงบันดาลใจจากคำถามทางคณิตศาสตร์ที่ขอให้ "Find X" สำหรับรูปร่างที่กำหนด ในขั้นต้นฉันเพิ่งจะได้รับความท้าทายคือการพิมพ์ตำแหน่ง x และ y ของตัวละคร 'x' ในสตริง แต่ฉันคิดว่ามันจะง่ายเกินไป ดังนั้นฉันจึงพิจารณาบริบทที่ปกติแล้วและตัดสินใจหาความยาวของบรรทัดถัดจาก x ที่เหมาะสม รับอินพุตสตริงที่มีไดอะแกรมของ ascii 'lines' รวมถึง 'x' ตัวเดียวและอักขระขยะที่อาจเกิดขึ้นพิมพ์ความยาวของบรรทัดเดียวที่มี 'x' อยู่ติดกันโดยตรง ตัวอย่าง การป้อนข้อมูล: | | |x | | ouput: 5 การป้อนข้อมูล: |\ | \x | \ |___\ เอาท์พุท: 4 การป้อนข้อมูล: Diagram of a Wobbly Line: IRRELEVANTTEXT____ …

24
ตารางรหัส ASCII Golf Golf
ท้าทาย สร้างโปรแกรมที่สั้นที่สุดที่ตรงตามข้อกำหนด ความต้องการ รหัสจะต้องสร้างตาราง 5x5 ของ 0s เช่น: 00000 00000 00000 00000 00000 รหัสจะต้องยอมรับอินพุต (คอลัมน์, แถว, ตัวอักษร) ตารางจะต้องเปลี่ยนตาม: ราคาเริ่มต้น: 00000 00000 00000 00000 00000 การป้อนข้อมูล: (2,5,*) เอาท์พุท: 0*000 00000 00000 00000 00000 (หมายเหตุ: มุมซ้ายล่างคือตำแหน่ง 1,1) โปรแกรมจะต้องส่งคืนข้อความแสดงข้อผิดพลาดอื่นที่ไม่ใช่ตารางถ้าอินพุต / แถวไม่ใช่ 1,2,3,4 หรือ 5 นี่อาจเป็นข้อความที่คุณเลือก (ตราบใดที่ไม่ใช่ตาราง) ดังนั้นจึง0เป็น ข้อผิดพลาดเอาท์พุทที่ยอมรับได้ โปรแกรมต้องทำงานกับอักขระ ASCII ที่พิมพ์ได้ทั้งหมด (ของแป้นพิมพ์สหรัฐฯ) ผู้ชนะ …

30
แสดงภูเขาลูกโซ่ที่มีเลขคี่อยู่ด้านบน!
บรรทัดแรกทำด้วยceil(n/2)องค์ประกอบที่แต่ละองค์ประกอบคือ:<space><odd-number><space> บรรทัดที่สองทำด้วยceil(n/2)องค์ประกอบ แต่แต่ละองค์ประกอบมี/ \เพียง คุณอาจจะสมมติและn >= 0n <= 10 ตัวอย่าง อินพุต: 3 1 3 / \/ \ อินพุต: 10 1 3 5 7 9 / \/ \/ \/ \/ \ ตัวอย่างใน Python 3, 103 ไบต์: lambda a:print("".join([" "+str(i)+" "for i in range(1,a+1,2)]+["\n"]+["/ \\"for i in range(1,a+1,2)])) รหัสที่สั้นที่สุดเป็นไบต์ชนะ :)

22
สร้างพีระมิดตัวอักษร
วันนี้เรากำลังจะสร้างพีระมิดจากตัวอักษร! นี่คือตัวอย่างพีระมิดสำหรับอักษร 5 ตัวแรก: เขียนตัวอักษร 5 ตัวแรกโดยมีช่องว่างคั่นระหว่างจากน้อยไปมากและจากมากไปน้อย A B C D E D C B A ทำสิ่งเดียวกันสำหรับตัวอักษรสี่ตัวแรกในบรรทัดด้านบน แต่มีช่องว่างนำหน้าสองช่อง: A B C D C B A A B C D E D C B A ทำซ้ำขั้นตอนเดียวกันจนกระทั่งบรรทัดสุดท้ายเป็นเพียง 'A' A A B A A B C B A A B C D C …

6
ชื่อเรื่องสตริงรูปแบบภาพยนตร์
ท้าทาย เคยเห็นตัวอย่างภาพยนตร์ (เช่น Martian, Interstellar และอื่น ๆ ) ที่พวกเขามีช่องว่างขนาดใหญ่อยู่ระหว่างตัวอักษรที่กระจายออกไปอย่างช้าๆ? ความท้าทายคือการสร้างเอฟเฟกต์นี้ใหม่โดยใช้สตริงตัวคูณช่องว่างและทิศทางโดยใส่จำนวนช่องว่างที่เหมาะสมระหว่างตัวอักษร ตัวอย่าง อินพุต : 'INTERSTELLAR', ตัวคูณช่องว่าง: 1.0, ทิศทาง: การเพิ่มเข้าด้านใน Output: I N T E R S T E L L A R ระยะห่างคือ: [1, 2, 3, ... , 3, 2, 1]; แทนที่ช่องว่างด้วย '.' เพื่อแสดงระยะห่างที่ดีขึ้น: I.N..T...E....R.....S......T.....E....L...L..A.R อินพุต : 'INTERSTELLAR', ตัวคูณช่องว่าง: 0.5, ทิศทาง: …

9
วาดกล่อง ASCII บางกล่อง
รับจำนวนเต็มสองรายการที่ไม่เป็นลบและส่งออกกล่อง ASCII ตามที่กำหนดไว้ด้านล่าง มุมและทางแยกเป็น pluses: +(ASCII-code 43) เส้นแนวตั้งคือแท่ง|(ASCII-code 124) เส้นแนวนอนเป็น minuses -(รหัส ASCII 45) รายการอินพุตแรกระบุจำนวน minuses ระหว่างแต่ละเครื่องหมายบวกในทิศทางแนวนอน รายการอินพุตที่สองระบุจำนวนของแท่งระหว่างแต่ละเครื่องหมายบวกในทิศทางแนวตั้ง ง่ายต่อการอธิบายด้วยตัวอย่างบางส่วน: 0 // No minuses between each + sign 0 // No bars between + signs ++ ++ ------------------ 1 2 // First a single minus, then two minuses 1 2 // …

16
ไฮไลต์กล่อง Bounding ตอนที่ 1: ตารางคาร์ทีเซียน
คุณได้รับตารางสี่เหลี่ยมของตัวละคร.และ#เช่นนี้ .......... ..#....... ....#..#.. ...#...... .......... งานของคุณคือเติมช่องว่างที่จัดเรียงตามแนวแกนของกล่อง#ด้วย#: .......... ..######.. ..######.. ..######.. .......... #แกนชิดกรอบเป็นรูปสี่เหลี่ยมผืนผ้าขนาดเล็กที่สุดที่มีทั้งหมด ต้องการมากขึ้น? ลอง Part II! กฎระเบียบ คุณอาจจะใช้ทั้งสองแตกต่างกันตัวอักขระ ASCII (0x20 เพื่อ 0x7E รวม) ในสถานที่และ# .ฉันจะอ้างถึงพวกเขาเป็น#และ.สำหรับส่วนที่เหลือของข้อกำหนดแม้ว่า อินพุตและเอาต์พุตอาจเป็นสตริงที่คั่นด้วยบรรทัดเดียวหรือรายการสตริง (หนึ่งสำหรับแต่ละบรรทัด) แต่รูปแบบต้องสอดคล้องกัน คุณอาจสมมติว่าอินพุตมีอย่างน้อยหนึ่ง#บรรทัดและทุกบรรทัดมีความยาวเท่ากัน คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานของเราในการรับอินพุตและให้เอาต์พุต คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - วัดเป็นไบต์ - ชนะ กรณีทดสอบ กรณีทดสอบแต่ละชุดมีอินพุตและเอาต์พุตอยู่ติดกัน # # ... ... #.. #.. ... ... ... ... …

5
สร้างสกรีนเซฟเวอร์ Windows ME ใหม่เป็น ASCII
ความท้าทายนี้ได้รับแรงบันดาลใจจากคำตอบนี้ที่ Ask Ubuntu Stack Exchange Intro จำหน้าจอ Windows ME ด้วยไพพ์หรือไม่? ถึงเวลานำความคิดถึงกลับมาแล้ว! ท้าทาย คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่จะแสดงผลเป็นตัวแทน ASCII ของสกรีนเซฟเวอร์ ในสกรีนเซฟเวอร์ควรมีท่อเดียวซึ่งจะเติบโตในทิศทางกึ่งสุ่ม จุดเริ่มต้นของท่อจะถูกวางแบบสุ่มที่ขอบใด ๆ ของหน้าจอและชิ้นส่วนท่อควรตั้งฉากกับเส้นขอบ (มุมแรก - ท่อสามารถเป็นแนวนอนหรือแนวตั้ง) แต่ละเห็บท่อจะเติบโตในทิศทางที่หันหน้าไปทาง (แนวนอน / แนวตั้ง) ที่80%บังเอิญหรือมีมุมที่มี20%โอกาส ตัวแทนท่อ ในการสร้างไปป์จะใช้อักขระ Unicode 6 ตัว ─ \u2500 horizontal pipe │ \u2502 vertical pipe ┌ \u250C upper left corner pipe ┐ \u2510 upper right …

5
มีวัตถุแข็งหรือวัตถุนิ่ม ๆ หรือไม่
ได้รับแรงบันดาลใจจากการเปิดหนังสือ What-If อินพุตเป็นสี่เหลี่ยมผืนผ้าของช่องว่างในรูปของสตริงรายการของสตริง ฯลฯ โดยมีวัตถุที่ทำจาก#ภายใน: ######## # # ######## ### #### ### #### ### วัตถุจะไม่ตัดกันไม่สัมผัสสี่เหลี่ยม วัตถุนุ่มถูกกำหนดให้เป็นวัตถุที่ไม่ได้#อยู่ตรงกลางและเป็นเพียงเส้นขอบวัตถุแข็งคือวัตถุที่เต็มไป วัตถุที่มีความกว้างหรือความสูง<=2ถือว่ายาก วัตถุทั้งหมดมีความแข็งหรืออ่อน หากมีวัตถุแข็งมากขึ้นในการป้อนข้อมูลการส่งออก"Hard"ถ้ามากขึ้นนุ่มผลผลิต"Soft"ถ้าพวกเขามีค่าเท่ากัน, "Equal"เอาท์พุท นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ กรณีเหล่านี้ไม่ได้ป้อนข้อมูลเต็ม แต่ควรระบุว่าแต่ละวัตถุควรเป็นอย่างไร การป้อนข้อมูลจริงจะเป็นแบบ ascii-art ที่ด้านบนของคำถาม ยาก # #### ## ## ########## ########## ########## อ่อนนุ่ม ### # # ### ################### # # # # # # ################### …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  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 

3
เล่นตลกอาวุโส PPCG
เรากำลังจะสำเร็จการศึกษาในเว็บไซต์เต็มรูปแบบในเร็ว ๆ นี้และมีสิ่งเดียวที่ต้องทำก่อนจบการศึกษา: ดึงความคึกคะนองอาวุโส! ฉันคิดว่าเราควรจะทำในรูปแบบคลาสสิก "เติมห้องโถงด้วยถ้วยน้ำ" ปิดปาก ท้าทาย โปรแกรมของคุณจะอ่านในข้อความและส่งออกข้อความที่ครอบคลุมในถ้วยน้ำคว่ำ มีถ้วยน้ำคว่ำลงดังนี้: /~\ ถ้วยเหล่านี้สามารถวางได้ในช่องว่างในช่องใส่เท่านั้นและสามารถวางเพื่อให้ตัวละครทั้งสามของถ้วยอยู่เหนือตัวละครที่ไม่ใช่ช่องว่างโดยตรง (มิฉะนั้นน้ำจะหก ออก!). ถ้วยไม่สามารถวางซ้อนกันบนถ้วยอื่น ต้องวางถ้วยในทุกช่องที่เปิดอยู่และจะถือว่าทุกอินพุตถูกล้อมรอบด้วยช่องว่างที่ไม่มีที่สิ้นสุดของช่องว่าง คุณอาจคิดว่าอินพุตนั้นถูกเสริมให้เป็นสี่เหลี่ยมที่มีช่องว่าง เราจำเป็นต้องดึงความคึกคะนองออกอย่างรวดเร็วและไม่มีใครสังเกตดังนั้นจำนวนไบต์ที่น้อยที่สุดในแต่ละภาษาจึงชนะ กรณีทดสอบ การป้อนข้อมูล: ____________________________________________ / ___ / ___ / ______/ ________/ / /__/ / /__/ / / / /_______ / _______/ _______/ / / //__ / / / / / / /_____/ /___/ …

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