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

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

8
ไก่งวงวันขอบคุณพระเจ้า
(หวังว่ามันยังคงเป็นวันขอบคุณพระเจ้าสำหรับคุณ) คุณมีไก่งวงสำหรับอาหารค่ำวันขอบคุณพระเจ้าของคุณ แต่คุณไม่ทราบวิธีกระจายอย่างสม่ำเสมอ ปัญหาคือบางคนกินมากกว่าคนอื่นดังนั้นคุณต้องหาทางออก อินพุต จะมีสองอินพุต ครั้งแรกจะเป็นศิลปะ ASCII ของคนต่าง ๆ o o \|/ \|/ | | | / \ / \ ข้อมูลจำเพาะศิลปะ แต่ละคนใช้ความกว้าง 3 คอลัมน์ แต่ละคนถูกคั่นด้วยคอลัมน์ของช่องว่างเดียว oด้านบนสุดของแต่ละคนเป็น ด้านล่างo, ชดเชยด้วย1และ-1ใน x, คือ\และ/, ตามลำดับ จากแถวที่หนึ่งoถึงสองในแถวสุดท้ายของอินพุทคือ|จำนวนของสิ่งเหล่านี้ต่อคนคือ "ความสูง" ของพวกเขา ข้อมูลเดียวที่คุณจะต้องดึงออกมาจากแต่ละคนคือ "ความสูง" ของพวกเขา จะมีอย่างน้อยหนึ่งคน แต่ละคนมีความสูงอย่างน้อย 2 ตัวเสมอ ความสูงสูงสุดที่โปรแกรมของคุณควรจัดการเป็นอย่างน้อยความสูง 64 หากคุณต้องการให้การป้อนข้อมูลเต็มไปด้วยช่องว่างในรูปแบบสี่เหลี่ยมผืนผ้าโปรดระบุสิ่งนี้ในคำตอบของคุณ อินพุตที่สองคือไก่งวง ไก่งวงไม่ได้เป็นไก่งวงจริงNxMขนาดของไก่งวง หากอินพุตที่สองคือ3x2ไก่งวงจะมีขนาด 3 * …

7
ฝนตกหรือไม่ ฉันไม่สามารถบอกได้
นี่คือเม็ดฝน: ! | . " : นี่คืออนุภาคเมฆ: ( ) _ @ $ & ฉันต้องการให้คุณยืนยันเมื่อได้รับบล็อกข้อความไม่ว่าฝนจะตกหรือไม่ ฝนกำลังตกถ้าทุกหยดฝนมีอนุภาคเมฆบางแห่งอยู่เหนือมัน จะต้องมีเมฆหนึ่งอนุภาคสำหรับน้ำฝนทุกครั้ง ส่งออกค่าจริงหรือเท็จแสดงถึงข้อสรุปของคุณ ตัวอย่างที่ถูกต้อง (@@@@@@) ( $ & ) Q ( ) .. . ! : . |" ! . ()()() ...... @_$ & errrr h_r-5 .:. . " ตัวอย่างไม่ถูกต้อง ! () $$$$$ ( ) ::::: …

2
เกม ASCII of Pong
พงษ์แอส ความท้าทายคือการสร้างเกม "พงษ์" คลาสสิกในตัวละคร ASCII ในรหัสที่สั้นที่สุด ความต้องการ / ข้อกำหนด "หน้าจอ" ควรเป็นอักขระ 45x25 พื้นที่สีขาวควรเป็นพื้นที่สีขาว ไม้พายควรมีเครื่องหมายเท่ากับ 9: =========และควรอยู่บนแถวบนสุดและล่างสุด (ฉันรู้ว่าต้นฉบับเล่นแบบจากด้านหนึ่งไปอีกด้านหนึ่งแทนที่จะเล่นจากบนลงล่าง แต่ฉันคิดว่าวิธีนี้ใช้ได้ดีกับ ascii pong ) ลูกบอลอาจเป็นตัวพิมพ์เล็กoหรือตัวใหญ่หรือเป็นศูนย์ก็ได้ ปุ่มป้อนข้อมูลสองปุ่มทุกชนิด (มันก็ดีถ้าผู้ใช้กดปุ่มที่ทำให้ตัวอักษรปรากฏในอินพุตนั่นก็ดีด้วย) เพื่อย้ายไม้พายของผู้เล่นไปทางซ้ายและขวาหนึ่งหรือสองตัวอักษรในเวลา ลูกบอลจำเป็นต้องเด้งออกในมุมที่เหมาะสมเมื่อตีไม้พายหรือผนัง (คำแนะนำ: ลบล้างค่า x หรือ y ที่แตกต่างกัน) คะแนนควรแสดงที่ใดที่หนึ่งในผลลัพธ์ คะแนนคือจำนวนครั้งที่ผู้เล่นประสบความสำเร็จในการตีลูก หากลูกบอลคิดถึงไม้พายของผู้เล่นให้ยุติโปรแกรม ควรมีAI บางอย่าง (แม้ว่าไม้พายของ AI จะตรงกับค่า x ของลูกบอล) ลูกบอลไม่สามารถเคลื่อนที่เป็นเส้นตรงในแนวตั้งหรือแนวนอน หน้าจอเริ่มต้น / เฟรมแรกควรมีลักษณะดังนี้: ========= o ========= score: …

8
พิมพ์ธงอังกฤษ!
แรงบันดาลใจจากการพิมพ์ธงชาติอเมริกัน! นี่เป็นสำเนาโดยตรง แต่มีธงชาติอังกฤษเนื่องจากมีความสมมาตร แต่ยังซับซ้อนอยู่! ความท้าทายของคุณคือการผลิต ASCII-Art ดังต่อไปนี้ในเวลาไม่กี่ไบต์! หมุนหัว / หน้าจอ (ไม่ใช่ทั้งคู่!) 90 องศาเพื่อดูอย่างถูกต้อง __________________________________________ |\ \XXXXXXXXXXXX 000000 XXXXXXXXXXXX//0/| |0\ \XXXXXXXXXXX 000000 XXXXXXXXXXX//0/ | |\0\ \XXXXXXXXXX 000000 XXXXXXXXXX//0/ | |\\0\ \XXXXXXXXX 000000 XXXXXXXXX//0/ /| |X\\0\ \XXXXXXXX 000000 XXXXXXXX//0/ /X| |XX\\0\ \XXXXXXX 000000 XXXXXXX//0/ /XX| |XXX\\0\ \XXXXXX 000000 XXXXXX//0/ /XXX| |XXXX\\0\ \XXXXX …

1
Shubbles and Smoles - ตอนที่ 1
การตั้งค่า พิจารณากล่องรูปทรงแปลก ๆ ที่มีเซลล์จำนวน 29 เซลล์ดังแสดงในรูปที่ 1 ด้านล่าง ภายในกล่อง 2D นี้เป็นสัตว์ที่มีรูปทรงสี่เหลี่ยมสองชนิดคือฟองอากาศและสโมล รูปที่ 1 (a) แสดงฟองอากาศสีน้ำเงินและมีสีแดงบางส่วน สิ่งมีชีวิตแต่ละคนตรงหนึ่งเซลล์ตาราง กล่องอาจมีที่ใดก็ได้ระหว่าง 0 ถึง 26 ฟอง แต่จะมีสองช่องเสมอ เมื่ออยู่ภายใต้แรงดึงดูดของโลกฟองและปล่องจะนั่งอยู่ที่ด้านล่างของกล่อง ทั้งสองสปีชีส์ขี้เกียจเป็นพิเศษและยังคงนิ่งเฉยอยู่ตลอดเวลา กล่องยังมี stot ซึ่งแสดงเป็นสี่เหลี่ยมจัตุรัสสีดำซึ่งตรงกับเซลล์กริดหนึ่งเซลล์ จุดที่ไม่อยู่ภายใต้แรงโน้มถ่วง กล่องมีช่องเปิดหนึ่งช่องที่ด้านล่างของเซลล์ 28 ดังแสดงในรูป เพื่อเป็นตัวแทนของการกำหนดค่าของฟอง, Smoles และ stot ในกล่อง textually เราใช้สตริง 29 ตัวอักษรหนึ่งตัวต่อเซลล์ตารางในลำดับที่ระบุด้วยการ.เป็นตัวแทนของเซลล์ที่ว่างเปล่าoแทนเศษเล็กเศษน้อยxเป็นตัวแทนของ smole และ@เป็นตัวแทนของ stot ยกตัวอย่างเช่นการกำหนดค่าของมะเดื่อ. 1 (ก) .........@...o....ooo..xox...เป็นตัวแทนจากสตริง กิจวัตร กล่องสามารถหมุนได้หลายเท่าของ 90 …

15
สร้างกริดให้ใกล้กับสแควร์มากที่สุด
สร้างฟังก์ชั่นหรือโปรแกรมที่ทำให้กริดใกล้เคียงกับสแควร์มากที่สุด คุณจะได้รับจำนวนเต็มNเป็นอินพุตจำนวนเต็ม (1,2,3,25 และอื่น ๆ ) ผลลัพธ์จะต้องเป็นตารางสี่เหลี่ยมที่สมบูรณ์แบบของตัวอักษรNที่ใกล้เคียงกับสี่เหลี่ยมมากที่สุด สแควร์ (ตะกาย) ต้องประกอบด้วยหนึ่งในตัวอักษร O หรือ X ตามที่ระบุโดยผู้ใช้ คะแนน : ฮาร์ดโค้ดเป็น O เท่านั้นหรือ X: +1 พารามิเตอร์ (0/1, จริง / เท็จ, บางอย่างที่คล้ายกัน) เพื่อหมุนเอาต์พุต (เช่น 5 หรือ 8): -10 ออกแบบสี่เหลี่ยม (ใช้ทั้ง O และ X ในรูปแบบบางแบบ): -5 รูปแบบถือว่าใช้ได้ถ้ามีอักขระทั้งสองประเภท (โดยที่ x / y-axis> = 3) และรูปแบบยังคงเหมือนเดิมเมื่อพลิกในแนวนอนหรือแนวตั้ง (อนุญาตให้มีการแลกเปลี่ยน Xs …

2
เขียนนักเขียนหนังสือ
นี่เป็นภาพ ASCII ที่ค่อนข้างธรรมดาของหนังสือที่เปิดอยู่: |\ | \ | \ | \ | \__________ | || | | || Lorem i | \ || psum do | \ || lor sit | \ || amet, | \ || consect | \||_________| ขอให้สังเกตว่าส่วนของข้อความนั้นอยู่ที่หน้าขวาเท่านั้นและมีความกว้าง 7 ตัวอักษรโดยสูง 5 นอกจากนี้โปรดสังเกตว่าขอบด้านบนของหนังสือมี 5 แบ็กสแลชและ 10 ขีด 10 มาจากความกว้างของข้อความบวก …

4
ลด Ascii art
ความท้าทายนี้เป็นcut'n วางจากขยายศิลปะ ASCIIแต่ตรงกันข้ามโดยใช้PetSCIIตามครึ่งบล็อกตัวอักษร: string=" ▝▘▀▗▐▚▜▖▞▌▛▄▟▙█" ดังนั้นเป้าหมายคือการลด1/2ยื่นascii-ศิลปะ ตัวอย่างจากสตริง: OOOOOO OOOOOO OOOOOO OOOOOOO OOOOOO OOOOOO OO OOOOOOO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OO OOOOO OO OOO OO OO OO OOOOO OO OO OO OO OO OO OO OO OO OO OO OO …

4
คริสมาสต์ควิน!
ในภาษาที่คุณเลือกให้เขียนโปรแกรมที่จัดเรียงในรูปแบบของต้นคริสต์มาสที่พิมพ์ตัวเองในรูปแบบเดียวกัน สิ่งที่ไม่อนุญาต: การพิมพ์ไฟล์ต้นฉบับ รหัสที่ไม่มีอะไรนอกจากคำแถลงที่สะท้อนโดยล่ามโดยอาศัยอำนาจของพวกเขาเป็นตัวอักษร (เช่นเพียงใช้หอคอยรูปต้นไม้ของรายการในหลาม)

5
วันนี้ (24 กันยายน) เป็นวันเกิดของฮอนด้า [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว วันนี้ (24 กันยายน) เป็นวันเกิดของ บริษัท ฮอนด้า เดิมชื่อ บริษัท ของพวกเขาคือ 本田技研工業株式会社 ฉันต้องการขอให้เป็นของขวัญให้กับฮอนด้า ภารกิจคือสร้างชื่อ บริษัท การพิมพ์โปรแกรม คุณสามารถทำได้ทุกอย่างที่คุณต้องการ แต่มีเพียงกฎเดียวเท่านั้นไม่อนุญาตให้ใช้ Unicode มันควรเป็นศิลปะ ASCII ฉันต้องการขอรหัสไปรษณีย์และส่งออก เช่นเคยที่จะตัดสินผู้ชนะฉันจะดูความยาวของรหัสอย่างไรก็ตามแนวตั้งในกรณีนี้ก็มีความสำคัญเช่นกัน แก้ไข:ผลลัพธ์จะต้องมีลักษณะคล้ายกับนี้:本田技研工業株式会社

1
โปรแกรมวิชวลไลเซชันสมการศิลปะ ASCII
การจัดการกับสมการเมื่อไม่มีตัวแก้ไขสมการที่ดีนั้นยุ่งและไม่เป็นที่พอใจ ตัวอย่างเช่นถ้าฉันต้องการแสดงอินทิกรัลและวิธีแก้ปัญหามันอาจมีลักษณะดังนี้: ส่วนประกอบ [x ^ 3 e ^ (- mx ^ 2 b / 2), dx] = - ((2 + b m x ^ 2) / (b ^ 2 * e ^ ((b m x ^ 2) / 2) M * ^ 2)) ที่integrals.wolfram.comสิ่งนี้เรียกว่า "รูปแบบการป้อนข้อมูล" ไม่มีใครชอบเห็นสมการใน "รูปแบบการป้อนข้อมูล" วิธีที่เหมาะในการแสดงภาพสมการนี้คือ: (วุลแฟรมเรียกสิ่งนี้ว่า "รูปแบบดั้งเดิม") …

13
วาดนาฬิกา BCD Binary
สร้างนาฬิกาไบนารี BCD ใน ASCII โดยนัยแล้วมันจะแสดงเวลาในคอลัมน์หกจุด: (ที่มา: Wikimedia Commons ) แต่ละคอลัมน์เป็นตัวเลขไบนารีรหัสอ่านชั่วโมงนาทีและวินาทีจากซ้ายไปขวา ชั่วโมงถูกกำหนดในรูปแบบ 24 ชั่วโมง เวลาในการแสดงถูกอ่านจากบรรทัดคำสั่งหรือจาก stdin (แล้วแต่ว่าจะดีกว่า) หากไม่มีข้อมูลควรใช้เวลาปัจจุบันแทน ขนาดเอาต์พุตมีข้อ จำกัด เล็กน้อยที่นี่และเราสามารถใส่ข้อความสองบรรทัดเท่านั้น ดังนั้นคุณจะต้องใส่จุดลงในสองบรรทัดเท่านั้น ตัวละคร., :และ'เข้ามามีประโยชน์ที่นี่ อินพุต เวลาที่จะแสดงในรูปแบบ ISO-8601 คือHH:MM:SSไม่เสี้ยววินาที รูปแบบบังคับ 24 ชั่วโมง อินพุตอาจว่างเปล่าซึ่งในกรณีนี้จะใช้เวลาปัจจุบัน เอาท์พุต มีสองเส้นที่แสดงถึงนาฬิกาไบนารี BCD ดังภาพด้านบน แต่ละบรรทัดมีความยาวหกตัวอักษรและอักขระที่อนุญาตเท่านั้นคือช่องว่างช่วงเวลาเครื่องหมายจุดคู่และเครื่องหมายอะโพสโทรฟี ผู้ชนะ รหัสที่สั้นที่สุดนับเป็นไบต์ชนะ ในวิธีการแก้ปัญหาการโพสต์ชนะครั้งแรก ตัวอย่างอินพุต 1 (ว่าง) ตัวอย่างผลลัพธ์ 1 . ''. :: ตัวอย่างอินพุต 2 17:59:20 …

7
วงกลมของข้อความ
ค้นหาวิธีสร้างวงกลมของรัศมีที่กำหนดโดยใช้อักขระในคอนโซล กรุณาระบุชื่อตัวอักษรและขนาด นอกจากนี้โปรดระบุตัวอย่างของผลลัพธ์อย่างน้อยหนึ่งรายการ ตัวอย่างเช่น: การป้อนข้อมูล: 3 เอาท์พุท: ****** ** ** ** ** * * ** ** ** ** ****** ... เอาล่ะสิ่งที่ดูดีกว่า "วงกลมที่วาดด้วยมือ" ด้วยรัศมี 3 คำถามโบนัส:จุดไข่ปลา :)

4
ชั่งน้ำหนักคำพูดของคุณ!
ความท้าทาย รับสองสตริงแต่ละความยาวสูงสุด 30 ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ (รหัส [ 32 , 126 ][32,126][32, 126]) วางลงบนเครื่องชั่งในจำนวนไบต์ที่น้อยที่สุดของโค้ด! ประกอบด้วยขั้นตอนต่อไปนี้: คำนวณและเปรียบเทียบน้ำหนักของสตริง เลือกสเกลศิลปะ ASCII ที่เอียงได้อย่างเหมาะสม วางสองสตริงลงบนสเกล สตริงอาจถูกส่งเป็นอาร์เรย์อาร์กิวเมนต์สองรายการหรือวิธีการอื่นที่สมเหตุสมผล น้ำหนักของสตริงที่ถูกกำหนดให้เป็นผลรวมของน้ำหนักของตัวละครของสตริงที่ที่นี้: ช่องว่างมีน้ำหนัก 0 ( ) อักษรตัวพิมพ์เล็กมีน้ำหนัก 2 ( abcdefghijklmnopqrstuvwxyz) ตัวอักษรตัวพิมพ์ใหญ่มีน้ำหนัก 4 ( ABCDEFGHIJKLMNOPQRSTUVWXYZ) สัญลักษณ์อื่น ๆ ทั้งหมดมีน้ำหนัก 3 ( !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~) เครื่องชั่งมีลักษณะดังนี้: . _ | _- * / \ | - …

4
ส่วนที่เกี่ยวข้องสำหรับการเสิร์ฟแบดมินตัน
บทนำ: ผมเห็นมีเพียงหนึ่งที่เกี่ยวข้องกับแบดมินตันท้าทายอื่น ๆ ในขณะนี้ ตั้งแต่ฉันเล่นแบดมินตันด้วยตัวเอง (ในช่วง 13 ปีที่ผ่านมา) ฉันคิดว่าฉันจะเพิ่มความท้าทายเกี่ยวกับแบดมินตัน ที่นี่ที่สอง (อันแรกพบได้ที่นี่ ): ท้าทาย: กฎบางอย่างเกี่ยวกับแบดมินตันทำหน้าที่: การให้บริการจะทำในแนวทแยงมุมผ่านเน็ตเสมอ คุณจะต้องให้บริการหลังจากเส้นที่ขนานและใกล้เคียงที่สุดกับเน็ต พื้นที่ที่คุณได้รับอนุญาตให้บริการแตกต่างกันไปขึ้นอยู่กับว่าเป็นพื้นที่เดี่ยว (1 vs 1) หรือสองครั้ง / พื้นที่ผสม (2 vs 2) สำหรับคนโสด (1 กับ 1) พื้นที่สีน้ำเงินในภาพด้านล่างเป็นพื้นที่ที่คุณได้รับอนุญาต นี่คือการรวมส่วนที่ด้านหลัง แต่ไม่รวมชิ้นส่วนที่ด้านข้าง สำหรับคู่ผสม / มิกซ์ (2 vs 2) พื้นที่สีเขียวในภาพด้านล่างเป็นตำแหน่งที่คุณได้รับอนุญาตให้ใช้เซิร์ฟเวอร์ ดังนั้นนี่คือไม่รวมส่วนที่ด้านหลัง แต่รวมถึงชิ้นส่วนที่ด้านข้าง คุณอาจไม่ยืนอยู่บนเส้นเมื่อเสิร์ฟ แต่รถรับส่งจะยังคงอยู่ข้างในถ้าพวกเขาลงจอดบนเส้น นี่คือเค้าโครงของสนามแบดมินตัน: กฏท้าทาย: การป้อนข้อมูล: คุณจะได้รับสองอินพุต: สิ่งที่บ่งบอกว่าเรากำลังเล่นเดี่ยวหรือคู่ / …

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