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

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

9
การตรวจจับขอบ ASCII ART
ตามที่ชื่อกล่าวว่าฉันกำลังคิดที่จะแข่งขันที่จะต้องตรวจจับขอบของศิลปะ ASCII รหัสควรยอมรับศิลปะ ASCII B / W เป็นอินพุต B / W ศิลปะ ASCIIถูกกำหนดให้เป็น (โดยฉัน) ความศิลปะ ASCIIที่มีเพียงหนึ่งชนิดของตัวละครที่ไม่ใช่สีขาวช่องว่าง (ในกรณีของเรา: การ asteriks *) และในขณะที่ผลผลิตสร้างมาตรฐานASCII art ( ยอมรับอักขระ ASCIIทั้งหมด) ซึ่งควรจดจำเนื้อหาของครั้งแรก วัตถุประสงค์ของการใช้อักขระมากกว่าหนึ่งตัวในเอาต์พุตคือเพื่อทำให้ขอบบางส่วนดูเรียบเนียนขึ้น ตัวอย่างเช่นเราสามารถปล่อยให้อินพุตนี้ *** **** ****** ****** ****** ****** **** *** อาจกลายเป็น: ___ _/ ) _/ / / | | / | \ \ | …

17
พิมพ์ชุดคันทอร์
ความท้าทาย สร้าง N-เลื่อนระดับต้นเสียงชุด ชุดที่ประกอบไปด้วยคันทอร์ถูกสร้างขึ้นโดยการลบกลางเปิดที่สามของชุดของส่วนบรรทัด โปรแกรมได้รับหนึ่งพารามิเตอร์N(ตัวเลขจำนวนเต็ม) จากนั้นพิมพ์ (ในคอนโซลหรือในลักษณะที่คล้ายกัน) ชุดคันทอร์ของระดับ N การพิมพ์สามารถมี_ตัวอักษรundescore ( ) และ whithe ช่องว่างเท่านั้น พารามิเตอร์สามารถเป็นบวกหรือลบและเครื่องหมายบ่งชี้ทิศทางการก่อสร้างชุดคันทอร์: หากN > 0ชุดคันทอร์ถูกสร้างขึ้นด้านล่างและหากN < 0ชุดคันทอร์ถูกสร้างขึ้น ถ้าN = 0โปรแกรมนั้นพิมพ์บรรทัดเดียว ( _) ตัวอย่างเช่น: N = 2 _________ ___ ___ _ _ _ _ N = -2 _ _ _ _ ___ ___ _________ N = 3 …

12
เติมลงในทะเลสาบ
เมื่อพิจารณาภูมิประเทศของที่ดินในรูปแบบภาพ ASCII ให้คิดว่าทะเลสาบจะไปที่ใดและเติมเต็มให้สมมติว่ามีฝนตกไม่ จำกัด ตัวอย่าง อินพุต # ## # #### # ######### ## ########### ## ############# #### ## ############## ##### ################# ####### ######################### ######################### เอาท์พุต # ## #@#### #@@@@######### ##@@########### ##@#############@@@#### ##@##############@@##### #################@####### ######################### ######################### อินพุตจะมีช่องว่างและ#เครื่องหมายเท่านั้น แต่ละบรรทัดจะมีความยาวเท่ากัน ผลลัพธ์ควรเป็น#รูปแบบที่เหมือนกันกับช่องว่างที่น้ำจะสะสมด้วย@เครื่องหมาย แถวล่างสุดจะเป็นเครื่องหมาย # ทั้งหมด จะไม่มีรูหรือสิ่งที่แขวนอยู่ในแผ่นดิน รหัสที่สั้นที่สุดชนะ

5
พิมพ์เขาวงกตแบบสุ่ม
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เขียนโปรแกรมที่สร้างและพิมพ์เขาวงกตแบบสุ่มโดยใช้อัลกอริทึมที่คุณเลือก เขาวงกตควรแตกต่างกันไปสำหรับการใช้งานหลายครั้งของโปรแกรม ความสูงและความกว้างถูกกำหนดเป็นอาร์กิวเมนต์บรรทัดคำสั่ง ใช้|สำหรับผนังแนวตั้งสำหรับผนัง-แนวนอนและ+สำหรับมุม เขาวงกตล้อมรอบด้วยกำแพงและทางเข้ามีการทำเครื่องหมายโดยผนังที่ขาดหายไป เขาวงกตมีสมบัติ#ที่ต้องสามารถเข้าถึงได้จากทางเข้าอย่างน้อยหนึ่งแห่ง $ python2 random-maze.py 4 5 +-+-+ |#| | | +---+

8
แสดงผลเขาวงกต ASCII
ดู! มันเป็นเขาวงกต ASCII! ซู coolzors, amazeballs และสิ่งของ +-+-----+---+ | | | | | | ++ | | | | ++ +-+ | | | | +-------+ | | | | | +---------+-+ แต่ แต่ ... แต่มันเป็นความเจ็บปวดที่จะคิดออกว่าทิศทางใดที่เขาวงกตกำลังจะไป ฉันแค่ต้องการวาดเลย์เอาต์และเขาวงกตก็ทำให้ตัวเองดูดีขึ้นโดยไม่ต้องเสียเวลา ถ้าฉันวาดมันได้ใน ... ############# # # # # # # ## # # # …

30
เติมบับเบิ้ลชีทของฉัน
วันนี้เป็นวันลงทะเบียนสอบ APที่โรงเรียนของฉันและในขณะที่ฉันกำลังเดือดปุด ๆ อย่างพิถีพิถันในหน้าและหน้าของข้อมูลที่จำเป็นแนวคิดสำหรับความท้าทายนี้ทำให้ฉัน ดังนั้นด้วยสตริงตัวอักษรและตัวเลขให้แสดงแผนภูมิฟองที่เติมออกมาอย่างเหมาะสม กฎ: สำหรับอักขระแต่ละตัวในสตริงอินพุตให้แทนที่อักขระนั้นในคอลัมน์ที่สอดคล้องกันด้วย#หรือ@หรือสัญลักษณ์อื่นที่เหมาะสม (หากภาษาของคุณสามารถจัดการกับมันได้อักขระ Unicode 'full_block': █ดูดีจริงๆ) ช่องว่างจะถูกแทนด้วยคอลัมน์ว่าง (ดูตัวอย่าง) อินพุตที่ถูกต้องจะเป็นสตริงที่ประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่ตัวเลขและช่องว่าง ข้อมูลที่ป้อนจะมีความยาวอย่างน้อย 1 ตัวและสูงสุด 32 อักขระ เอาท์พุทจะต้องเป็นตัวพิมพ์ใหญ่ หากความยาวอินพุตน้อยกว่าความยาวสูงสุด 32 โปรแกรมของคุณจะต้องส่งออกคอลัมน์ว่างที่เหลือ โปรแกรมของคุณไม่จำเป็นต้องจัดการกับตัวพิมพ์เล็กเช่นเดียวกับตัวพิมพ์ใหญ่ แต่จะให้คะแนนโบนัสถ้าทำได้ รูปแบบคณะกรรมการ: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX …

25
พนักงานโรงงาน
ท้าทาย คนงานในโรงงานมักจะทำงานหนักมาก อย่างไรก็ตามงานของพวกเขาตอนนี้ถูกแทนที่ด้วยเครื่องทั่วไป คุณต้องเขียนโปรแกรมที่ใช้ตัวเลขเป็นอินพุต มันจะพิมพ์โรงงาน 10 คน 10 ครั้ง ทุกครั้งที่คนงานแต่ละคนมี1/inputโอกาสถูกไล่ออกและถูกแทนที่ด้วยเครื่องจักร อินพุต จำนวนเต็มที่มาจาก STDIN หรือการเรียกใช้ฟังก์ชัน เอาท์พุต 10 กรณีของโรงงานแต่ละคนมักจะถูกไล่ออก รูปแบบผลลัพธ์ - วิธีพิมพ์จากโรงงาน โรงงานมีลักษณะเช่นนี้: |0000000000| หรือ |0000011001| ท่อหมายถึงผนังที่ 0 หมายถึงผู้ปฏิบัติงานและแสดงให้เห็นถึง 1 |0000000000|เครื่องเพื่อให้พิมพ์เป็นครั้งแรกของโรงงานจะเป็น ตัวอย่าง อินพุต: 10 เอาท์พุท: |0000000000| //always start off with this |0000000010| //a 1/10 chance means that this worker lost his job …

20
สถาปัตยกรรมสวน - สไตล์ ASCII
เรามีสวนขนาด 10x10 เมตรที่อยู่ด้านนอกบ้านของเรา เราต้องการปลูกหญ้าและทำระเบียง เราได้ตัดสินใจว่าจะแบ่งสวน แต่เรายังไม่ได้ตัดสินใจอัตราส่วนระหว่างปริมาณของหญ้า VS ระเบียง เราต้องการความช่วยเหลือในการสร้างภาพและ ASCII-art เป็นวิธีที่ดีที่สุดในการทำเช่นนั้น ท้าทาย: ใช้จำนวนเต็มในช่วงที่รวม[0, 100] (หรือทศนิยมแบบเลือกได้ [0, 1]) แทนจำนวนสวนที่ควรเป็นระเบียง หนึ่งตารางเมตรของเทอเรสจะแสดงโดยทั้งเส้นประหรือบาร์- หนึ่งตารางเมตรของหญ้าจะแสดงโดยเครื่องหมายกัญชา|# หากจำนวนระเบียงน้อยกว่าหรือเท่ากับ 50% สวนควรถูกปกคลุมด้วยแท่งโดยเริ่มที่มุมล่างซ้ายและเติมในแนวตั้งจากนั้นเป็นแนวนอน หากปริมาณระเบียงมากกว่า 50% เราต้องการให้พื้นระเบียงเป็นทางอื่น (ขีดคั่นแทนแท่ง) และเริ่มที่มุมล่างซ้ายและเติมในแนวนอนจากนั้นในแนวตั้ง ตัวอย่าง: N = 25% ||######## ||######## ||######## ||######## ||######## |||####### |||####### |||####### |||####### |||####### N = 75% ########## ########## -----##### ---------- ---------- …

1
ห้องกระจก
(ความท้าทายนี้คล้ายกันมาก แต่ความท้าทายในปัจจุบันมีภาวะแทรกซ้อนเพิ่มเติม) ลองนึกภาพห้อง 2 มิติที่ผนังถูกชุบด้วยกระจกแบน ทันใดนั้นแสงไฟก็พุ่งเข้ามาในห้องซึ่งเป็นส่วนหนึ่งของกำแพงที่หายไป! แสงไฟเต้นรำไปรอบ ๆ ห้องรับแสงสะท้อนจากผนังกระจกและในที่สุดก็ออกจากห้องอีกครั้ง ลอจิก คุณจะได้รับ 5 ตัวแปร: W, H, X, YและZ ตอนนี้พวกเขาหมายถึงอะไร W, H คือขนาดของห้อง (รวมถึงกำแพง) โดย W คือความกว้างและ H เป็นความสูง X, Y เป็นพิกัดที่กำแพงมีรูอยู่ คุณสามารถสันนิษฐานได้ว่าสิ่งนี้อยู่บนกระเบื้องผนังเสมอ พิกัดนั้นเป็นแบบ 0 โดยที่แกน X ชี้ไปทางขวาและแกน Y ชี้ลง Z เป็นตัวเดียวที่เป็นตัวแทนของทิศทางที่แสงตกเข้ามาในห้องอย่างใดอย่างหนึ่งหรือ\ / ห้องจะต้องสร้างขึ้นจากตัวละครต่อไปนี้: | สำหรับผนังแนวนอน - สำหรับผนังแนวตั้ง + สำหรับมุม ตัวอย่าง: (W …

1
การเชื่อมต่อผู้ใช้ Ascii
ในความท้าทายนี้เราสร้างส่วนต่อประสานผู้ใช้ Ascii +----------------------+ |+-----------++-------+| ||<- Previous||Next ->|| |+-----------++-------+| |== The title == | | | |Lorem ipsum dolor | |sit amet... | |+--------------+ | ||Post a comment| | |+--------------+ | |+-----------------+ | ||User X commented:| | || | | ||This is amazing! | | |+-----------------+ | |+-----------------+ | ||User Y …

28
ในคุกตอนนี้
ท้าทาย กำหนดจำนวนเต็มn(ที่4<=n<=10**6) เป็นอินพุตสร้าง ASCII art "เรือนจำประตู" * วัดn-1ความกว้างของnตัวอักษรและอักขระสูงโดยใช้สัญลักษณ์จากตัวอย่างด้านล่าง ตัวอย่าง ╔╦╗ ╠╬╣ ╠╬╣ ╚╩╝ อักขระที่ใช้มีดังนี้: ┌───────────────┬─────────┬───────┐ │ Position │ Symbol │ Char │ ├───────────────┼─────────┼───────┤ │ Top Left │ ╔ │ 9556 │ ├───────────────┼─────────┼───────┤ │ Top │ ╦ │ 9574 │ ├───────────────┼─────────┼───────┤ │ Top Right │ ╗ │ 9559 │ ├───────────────┼─────────┼───────┤ │ …

4
รูปหกเหลี่ยมแบบฝัง!
งานของคุณ: ได้รับจำนวนเต็มnสร้างรูปแบบหกเหลี่ยมที่ฝังตัวตามกฎด้านล่างเพื่อความลึกที่ n รูปหกเหลี่ยมที่ฝังตัวมีรูปร่างพื้นฐานของสิ่งนี้: ( n=0) __ / \ \__/ รูปหกเหลี่ยมแบบฝังn=1และn=2: ____ / \ \ /\__/ \ \ / \____/ ________ / \ \ \ /\__/ \ \ /\ / \ / \____/ \ \ / \ / \ / \________/ ความยาวของแต่ละด้านเท่ากับ 2 เท่าของความยาวด้านเดียวกันในความลึกก่อนหน้านี้สองเท่า ด้านบนและด้านล่างมีความยาว 2 ตัวอักษรเมื่อใดn=0และที่เหลือจะเริ่มด้วยความยาว 1 ตัว ความยาวด้านที่ไม่ใช่ด้านล่างควร2^nยาว …

1
ทำหิมะบ้าง!
งานของคุณ: สร้างเกล็ดหิมะ Koch ให้ลึกที่ n คุณไม่จำเป็นต้องสร้างเกล็ดหิมะ Koch ที่สมบูรณ์เพียงด้านใดด้านหนึ่งของสามเหลี่ยมเริ่มต้น วิกิพีเดียสะเก็ด Koch: https://en.wikipedia.org/wiki/Koch_snowflake กฎ: โปรแกรมจะต้องสร้างเกล็ดหิมะ Koch ด้านใดด้านหนึ่งให้ลึกที่ n เอาต์พุตต้องเป็น ASCII คุณสามารถสร้างเกล็ดหิมะทั้งหมด; ไม่จำเป็น กฎมาตรฐานสำหรับอินพุต / เอาต์พุตและช่องโหว่และสิ่งที่ใช้ ช่องว่างไม่สำคัญตราบใดที่อักขระทั้งหมดอยู่ในตำแหน่งที่ถูกต้องซึ่งสัมพันธ์กัน รหัสที่สั้นที่สุดชนะ! กรณีทดสอบ: n = 0: __ n = 1: __/\__ n = 2: __/\__ \ / __/\__/ \__/\__ n = 3: __/\__ \ / __/\__/ \__/\__ …

28
คำนวณโมดูลัสของผกผัน
งาน: มูลค่าการส่งออกสำหรับxที่สองค่าที่กำหนดa mod x = ba,b การสันนิษฐาน aและbจะเป็นจำนวนเต็มบวกเสมอ จะไม่มีทางแก้สำหรับ x หากมีหลายวิธีให้เอาท์พุทอย่างน้อยหนึ่งวิธี หากไม่มีวิธีแก้ปัญหาให้เอาท์พุทอะไรหรือบ่งชี้ว่าไม่มีวิธีแก้ไข อนุญาตให้ใช้บิวด์อิน (ไม่สนุกเท่าวิธีการทางคณิตศาสตร์อื่น ๆ ) เอาต์พุตเป็นจำนวนเต็มเสมอ ตัวอย่าง A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

8
ลิ้นชักรูปแบบที่สวยงาม (รวมลูกบาศก์เล็ก ๆ น้อย ๆ )
ลิ้นชักลวดลายสวยงาม อรุณสวัสดิ์ PPCG! เมื่อวันก่อนตอนที่ฉันพยายามช่วยเหลือใครบางคนใน Stack Overflow ปัญหาส่วนหนึ่งของเขาทำให้ฉันมีความคิดสำหรับความท้าทายนี้ ก่อนอื่นให้ตรวจสอบรูปร่างต่อไปนี้: โดยที่ตัวเลขสีดำทั้งหมดเป็นดัชนีของจุดในรูปร่างและตัวเลขสีน้ำเงินเข้มทั้งหมดเป็นดัชนีของลิงก์ระหว่างจุด ตอนนี้เมื่อกำหนดตัวเลขฐานสิบหกสำหรับ 0x00000 ถึง 0xFFFFF คุณต้องวาดรูปร่างในคอนโซลโดยใช้พื้นที่อักขระเท่านั้นและ "■" (การใช้อักขระ "o" ก็โอเคเช่นกัน) นี่คือตัวอย่างบางส่วนที่ตัวเลขฐานสิบหกคืออินพุตและรูปร่างเป็นเอาต์พุต: 0xE0C25 : ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ …

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