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

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

3
แสดงการก่อตัวของทีมฟุตบอลในสนาม
ฟุตบอลเป็นกีฬาที่ผู้เล่นเตะบอลไม่ใช่พกมัน บางคนสับสนอาจเรียกว่าฟุตบอลนี้ ทีมฟุตบอลมีผู้รักษาประตูหนึ่งคนและผู้เล่น 10 คนในสนาม มีหลายรูปแบบที่ใช้ในฟุตบอลที่กำหนดว่าผู้เล่นแต่ละคนควรจะเป็น (ผู้เล่นแน่นอนย้ายไปรอบ ๆ แต่มันเป็นตำแหน่งฐาน) การก่อตัวที่พบมากที่สุดคือ 4-4-2 ซึ่งหมายความว่ามี 4 ป้อมปราการกองกลาง 4 คนและผู้โจมตีสองคน การก่อตัวอื่น ๆ ("กองหลังกองกลางผู้บุกรุก" หรือ "ผู้พิทักษ์กองหน้ากองกลางกองหน้าผู้บุกรุก"): 4-4-2 4-3-3 5-3-2 3-4-3 3-5-2 4-5-1 5-4-1 4-4-1-1 4-3-1-2 4-1-2-3 4-1-3-2 4-3-2-1 3-4-1-2 3-3-3-1 ความท้าทายคือการรับอินพุตสองชุดหนึ่งชุดสำหรับแต่ละทีมและส่งออกภาพรวมของผู้เล่นในสนาม โดยทั่วไป: ข้อมูลส่วนใหญ่เกี่ยวกับเลย์เอาต์ของ ASCII-art นั้นสามารถพบได้ในรูปภาพ (รูปภาพมีความยาวมากกว่า 1,000 คำ) รายละเอียดวิธีการวางผู้เล่น 10 คนบนสนามเท่านั้น: ผู้รักษาและเขตโทษใช้อักขระ ASCII 3 แถว …

1
ตัวเลขขนาดเท่าไหร่
ตัวเลข 7 ส่วนสามารถแสดงใน ASCII โดยใช้_|ตัวอักษร นี่คือ1ตัวเลขขนาด: _ _ _ _ _ _ _ _ | _| _| |_| |_ |_ | |_| |_| | | | |_ _| | _| |_| | |_| _| |_| ขนาดที่ใหญ่กว่านั้นเกิดขึ้นจากการทำให้แต่ละส่วนยาวขึ้นตามสัดส่วน นี่คือตัวเลข 3 หลัก ___ ___ ___ ___ ___ ___ ___ | | | | …

4
รับ The Getters
งาน ฉันเดาว่าทุกคนชอบการสร้างรหัสอัตโนมัติและประหยัดเวลาในการทำงาน คุณต้องสร้างชั้นเรียนและสมาชิกจำนวนมากในระหว่างวันและคุณไม่ต้องการสร้างสิ่งเหล่านั้นgettersด้วยตนเอง ภารกิจคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างขึ้นgettersสำหรับสมาชิกทุกคนในชั้นเรียนให้คุณโดยอัตโนมัติ การป้อนข้อมูล ในวัตถุภาษาของเรานั้นง่ายมาก ชื่อของชั้นเรียนและสมาชิกจะต้องเริ่มต้นด้วย chararacter จากและสามารถมีตัวอักษร[a-zA-Z] [a-zA-Z0-9]นี่คือตัวอย่าง: class Stack { public overflow; protected trace; private errorReport; } ผลลัพธ์ นี่เป็นเอาต์พุตที่ถูกต้องตามตัวอย่างที่กำหนด: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

3
ไดอะแกรมการกำหนดค่าอิเล็กตรอน
ท้าทาย ให้ชื่อองค์ประกอบส่งออกการกำหนดค่าอิเล็กตรอน อินพุต ข้อมูลที่คุณป้อนจะเป็นชื่อเต็มของแต่ละองค์ประกอบ (ช่วงคือจากไฮโดรเจน 1 ถึงแคลเซียม 20) โดยมีข้อยกเว้นบางประการ - คุณควรสามารถบัญชีสำหรับข้อมูลต่อไปนี้: Natrium - This is sodium Kalium - This is potassium โปรดทราบว่าอินพุต "โซเดียม" และ "โพแทสเซียม" จะต้องยังคงใช้ได้ อักษรตัวแรกจะเป็นตัวพิมพ์ใหญ่เสมอ เอาท์พุต คุณสามารถอ้างอิงถึงหน้าเว็บนี้สำหรับคำแนะนำเกี่ยวกับวิธีสร้างไดอะแกรมการกำหนดค่าอิเล็กตรอน รายการต่อไปนี้แสดงจำนวนอิเล็กตรอนสูงสุดในแต่ละเชลล์: เปลือกที่ 1 - 2 อิเล็กตรอน 2nd shell - 8 อิเล็กตรอน เปลือกที่ 3 - 8 อิเล็กตรอน 4th shell - 14 อิเล็กตรอน …

1
บ๊อบโบว์แมน!
บ๊อบโบว์แมน o /( )\ This is Bob. L L Bob wants to be an archer. ############# . / \ <--- bow So he bought himself a (c -)-> <--- arrow nice longbow and is about ( )/ <--- highly focused Bob shoot at a target. L L ############# ___________________________________________________________________________________________ sky …

5
Pyramid Schemes
ปิรามิดของชาวมายันเป็นส่วนสำคัญของสถาปัตยกรรมโบราณที่ใช้เพื่อจุดประสงค์ทางศาสนา พวกเขามักจะปิรามิดขั้นตอน แต่ขั้นตอนในแต่ละสูงชันเกินไปที่จะปีน นักบวชจะปีนขึ้นไปบนยอดเขาผ่านทางเลือกบันไดเพื่อทำพิธี ปิรามิดยังใช้เป็นสถานที่สำคัญเนื่องจากมีความสูงและบางครั้งใช้เป็นสถานที่ฝังศพสำหรับเจ้าหน้าที่ระดับสูง ความท้าทาย เขียนโปรแกรมที่สามารถพิมพ์แผนผังปิรามิดตามข้อกำหนดของผู้ใช้ (ดูด้านล่าง) ความต้องการ รับอินพุตของตัวแปรสองตัวที่คั่นด้วยช่องว่าง อินพุตต้องได้รับการยอมรับผ่าน STDIN (หรือทางเลือกอื่นที่ใกล้เคียงที่สุด) เอาต์พุตจะต้องผ่าน STDOUT (หรือตัวเลือกอื่นที่ใกล้เคียงที่สุด) อินพุต ความสูงเป็นจำนวนเต็มบวกใด ๆ ใช้เป็นความกว้างระดับฐาน (เป็นบล็อก) แต่ละระดับที่ประสบความสำเร็จของพีระมิดมีความกว้างn - 1โดยที่ความกว้างnของพื้นก่อนหน้านี้ (เป็นบล็อก) ขนาดบล็อกซึ่งจะเป็น 1 หรือจำนวนเต็มแปลก ๆ บวก≤ (น้อยกว่า) 10 บล็อก ขนาดบล็อกที่กำหนดจะกำหนดความกว้าง (และความสูง) ของแต่ละชิ้น โดยพื้นฐานแล้วจะมีi^2ช่องว่างภายในกล่องที่มองเห็นซึ่งiมีขนาดบล็อก บล็อก 1x1 จะมีลักษณะเช่นนี้: +++ | | +++ ในขณะที่บล็อก 5x5 จะมีลักษณะเช่นนี้: +++++++ | | …

9
Truth Tables: คอมพิวเตอร์ของปู่ของคุณ
ถ้าคุณจำกลับไปปีการศึกษาของคุณคุณอาจจำได้เรียนรู้เกี่ยวกับตารางความจริง ดูเหมือนว่าพวกเขาน่าเบื่อ แต่เป็นพื้นฐานสำหรับตรรกะและ (บางคนอาจโต้แย้ง) การคำนวณทั้งหมด ... ปัญหา ภารกิจของคุณคุณควรเลือกที่จะยอมรับมันคือการเขียนโปรแกรมฟังก์ชั่นหรือวิดเจ็ตของรหัสที่สามารถแสดงผลตารางความจริงที่ป้อนเข้า อินพุต การป้อนข้อมูลจะเป็นสตริง (เช่นโครงสร้างข้อมูล) ที่มีคำสั่งตรรกะเพื่อทำให้ตารางความจริงเป็น ตัวอย่างเช่น: p ∧ q นี่หมายถึงp and q(การเชื่อมโยงแบบลอจิคัล) และจะส่งออก: p q p ∧ q T T T T F F F T F F F F สังเกตเห็นการเว้นวรรค: รายการของคอลัมน์อยู่ตรงกลางของส่วนหัว ตัวละคร ให้คะแนนผ่านตัวละครไม่ใช่ไบต์ ตัวอักขระเปรียบเทียบแบบลอจิกมีความพิเศษและไม่เหมือนกันเสมอ ใช้ตัวละครเหล่านี้: การเชื่อมต่อแบบลอจิคัล (AND): ∧U + 2227 ความผิดพลาดเชิงตรรกะ (OR): …

4
แสดงคำโดยใช้การแสดงผล 7 ส่วน
ครั้งแรกของฉันที่เคย Programming ปริศนาและรหัสกอล์ฟเป็นจอแสดงผล Seven-Slash นี่คือความท้าทายครั้งแรกของฉันซึ่งขึ้นอยู่กับการแสดงผล 7 ส่วน ฉันมักจะคิดถึงตัวอักษรที่ฉันสามารถแสดงได้ด้วยตัวเลข 7 ส่วน ปรากฎตัวอักษรจำนวนมากสามารถแสดงได้ ในความเป็นจริงทั้งหมดสามารถแสดงตัวอักษร K, M, V, W, X โดยใช้จอแสดงผล 7 ส่วนเดียว นี่เป็นเพราะคุณสามารถแสดงตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ของตัวอักษร เช่น "abcdef" สามารถแสดงเป็น _ _ _ _ !_!!_ ! _!!_ !_ ! !!_!!_ !_!!_ ! โปรดทราบว่าตัวละครแต่ละตัวคือเมทริกซ์ 3x3 ที่สร้างขึ้นจากและ!_ แน่นอนว่าการแสดงผล 7 ส่วนสามารถใช้เพื่อแสดงตัวเลขและสัญลักษณ์: _ _ _ _ _ _ _ ! …

30
โคมไฟไก่เขี่ยของฉัน
ในขณะที่เคลื่อนย้ายฉันทำลายหลอดไฟ ตอนนี้ฉันต้องการใหม่ มันเป็นหน้าที่ของคุณที่จะทำให้ฉันเป็นโคมไฟ! ฉันไม่แน่ใจว่าขนาดที่ฉันต้องการ แต่ฉันรู้ว่าฉันต้องการไก่เขี่ย โปรแกรม / ฟังก์ชั่นของคุณจะต้องป้อนตัวเลขและพิมพ์หลอดไฟที่มี squiggles / bumps จำนวนมาก ตัวอย่าง: การป้อนข้อมูล:2 เอาท์พุท: / - \ () () / __ \ การป้อนข้อมูล:3 เอาท์พุท: / - \ () () () / __ \ การป้อนข้อมูล:5 เอาท์พุท: / - \ () () () () () / __ \ กฎ: 0 และตัวเลขติดลบไม่สำคัญ …

1
ต้นไม้กลายพันธุ์ mtDNA
พื้นหลัง: MtDNA เป็นส่วนหนึ่งของ DNA มนุษย์ที่ส่งผ่านจากแม่ไปสู่เด็กและมันกลายพันธุ์ไม่ค่อย เนื่องจากนี่เป็นเรื่องจริงสำหรับมนุษย์ทุกคนจึงมีความเป็นไปได้ที่จะสร้างต้นไม้ขนาดใหญ่ที่แสดงให้เห็นว่ามนุษย์ทุกคนมีความสัมพันธ์ซึ่งกันและกันผ่านบรรพบุรุษของพวกเขาตลอดทางจนถึง EVE สมมุติฐาน การกลายพันธุ์ทุกครั้งใน MtDNA เมื่อเด็กเกิดมาจะสร้างสาขาย่อยใหม่จากสาขาหลักในต้นไม้ ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ Mitochondrial DNA (mtDNA) ที่นี่: https://en.wikipedia.org/wiki/Mitochondrial_DNA วัตถุประสงค์: โปรแกรมของคุณจะแสดงรายการการนับการกลายพันธุ์ของกิ่งต้นไม้ mtDNA และโปรแกรมของคุณควรแสดงมุมมองแบบต้นไม้ ตัวอย่างอินพุตและเอาต์พุต: อินพุตเป็นตารางที่คั่นด้วยเซมิโคลอน 3 คอลัมน์พร้อมบรรทัดสำหรับแต่ละสาขา ตัวอย่าง: L0a'b'f'k;L0;14 L0a'b'f;L0a'b'f'k;23 L0;mtEVE;10 L0a'b;L0a'b'f;30 L0a;L0a'b;38 L0a1'4;L0a;39 L0a1;L0a1'4;40 L0a1a;L0a1;42 L0a1a NL;L0a1a;43 L0a1a1;L0a1a NL;44 L0a1a2;L0a1a NL;45 L0a1a3;L0a1a NL;44 L0a1 NL;L0a1;41 L0a1b;L0a1 NL;44 L0a1b NL;L0a1b;45 L0a1b1;L0a1b NL;46 …

6
พิมพ์ ascii Spiral ในหน่วยความจำ O (log n)
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มคี่บวก nที่ซึ่งn >= 3เป็นฟังก์ชันอาร์กิวเมนต์อาร์กิวเมนต์บรรทัดคำสั่งหรือบน STDIN (หรือเทียบเท่ากับระบบของคุณ) และพิมพ์ไปยัง STDOUT (หรือเทียบเท่าระบบ) เกลียว ASCII ที่หมุนเข้าด้านในตามเข็มนาฬิกาโดยที่ขอบด้านบนมีความnยาวอักขระอย่างแน่นอน ขอบด้านขวาแรกควรมีความn+1ยาวอักขระ ตัวอย่างเช่น การป้อนข้อมูล: 11 เอาท์พุท: *********** * ********* * * * * * ***** * * * * * * * * * * * * * * * *** * * * * * * * ******* …

2
ASCII Art Generation
งาน เขียนโปรแกรมหรือฟังก์ชั่นที่ต้องใช้ภาพของความกว้างwและความสูงhและสองจำนวนเต็มa <= w/2และb <= h/2, และผลการแสดงศิลปะ ASCII ของภาพที่มีมิติxab ascii art ควรสร้างผ่านขั้นตอนต่อไปนี้ (หรือกระบวนการอื่นที่มีเอาต์พุตเดียวกัน): ปรับขนาดwx hภาพเพื่อx2a 2bสีของพิกเซล(x, y)ในภาพที่ปรับขนาดควรเท่ากับค่าเฉลี่ยของสีของพิกเซลทั้งหมดจากภาพต้นฉบับภายในสี่เหลี่ยมที่มีมุมต่อไปนี้: (floor[x * w/2a], floor[y * h/2b]) (ceil[(x+1) * w/2a], ceil[(y+1) * h/2b]) รูปภาพที่ถูกปรับขนาดควรถูกทำให้เสื่อมสภาพโดยการใช้ค่าเฉลี่ยของส่วนประกอบสีแดงสีเขียวและสีน้ำเงินของสีและตั้งค่าองค์ประกอบแต่ละส่วนเป็นค่าเฉลี่ยนี้ ควรแสดงอักขระสำหรับบล็อก 2x2 แต่ละพิกเซลโดยทำตามกฎด้านล่าง: อนุญาตe = 3 - floor[color/64], ที่ซึ่งสีหมายถึงส่วนประกอบสีแดงของสีของพิกเซลซ้ายบน (ในช่วง 0..255) อนุญาตf, gและhอ้างถึงค่านี้ แต่สำหรับพิกเซลบนขวา, ซ้ายล่างและพิกเซลล่างขวา อนุญาตzเป็นค่าเฉลี่ยของe, f, ,gh เอาท์พุทตัวละครที่สอดคล้องกับต่อไปนี้ (สีขาวหมายถึงพิกเซลที่3 …

1
Code-Golf Ascii Art Mini-Golf
Intro มาเล่นมินิกอล์ฟกัน! ลูกกอล์ฟเป็นตัวแทนจากหลุมโดยที่. Oคุณต้องการที่จะได้รับหลุมในหนึ่งในทุก ๆ หลุม แต่คุณไม่ดีที่จะวาง ในความเป็นจริงคุณปฏิเสธที่จะพยายามวางแนวทแยงมุม! เพียงขึ้นลงและไปทั้งสองข้าง คุณวางแผนที่จะโกงโดยการวางกันชนพิเศษ\และ/เพื่อให้คุณสามารถใส่ลูกบอลด้วยการยิงครั้งเดียว ลูกบอลกระดอนจากกันชนที่มุมฉากดังที่แสดงในภาพนี้ อย่าลืมโทรนัดของคุณ! บอกเราว่าคุณกำลังวางทิศทางใด หลุม 1:หลุมแรกนั้นง่ายยิงตรง! ไม่จำเป็นต้องวางกันชนที่นี่ การป้อนข้อมูล: . O เอาท์พุท: right . O 2:อีกพื้นฐานหนึ่งเลี้ยวสั้น ลูกบอลถูกกระแทกกันชนลงในหลุม การป้อนข้อมูล: . O เอาท์พุท: left / . O หรือ down . O / 3:บางหลุมมีกันชนอยู่แล้ว! การป้อนข้อมูล: . \O เอาท์พุท: right . \O \/ หรือ right / …

12
ทำวาเลนไทน์ด้วยภาษาที่คุณโปรดปราน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เขียนโปรแกรมที่สร้างสรรค์ที่สุดเพื่อแสดงความปรารถนาของคุณในภาษาวาเลนไทน์ที่คุณชื่นชอบในภาษานั้น เช่น #!/usr/bin/perl use Modern::Perl; say "I love Perl";

14
สี่เหลี่ยมหลอกหลอกเศษส่วน
เป้าหมาย เป้าหมายของโปรแกรมคือการวาดสี่เหลี่ยมศิลปะ ASCII ซ้ำสองเท่าในขนาดที่สลับกันในแนวนอนและแนวตั้ง แต่ละครั้งที่สี่เหลี่ยมมีขนาดเป็นสองเท่าพื้นที่พิเศษจะถูกแทนด้วยอักขระที่แตกต่างกันและพื้นที่ก่อนหน้ายังคงไม่เปลี่ยนแปลง ส่วนที่เล็กที่สุดสองส่วนมีอักขระหนึ่งตัวแต่ละตัวและอาจอยู่ในมุมใดก็ได้ โปรแกรมยอมรับเลขจำนวนเต็มเดียวเป็นอินพุตโดยกำหนดจำนวนของส่วนที่สี่เหลี่ยมผืนผ้าเต็มประกอบด้วย ไม่อนุญาตให้มีทรัพยากรหรืออินพุตภายนอกอื่น ๆ ตัวอย่างอินพุตและเอาต์พุต 10 ABDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ CCDDFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ EEEEFFFFHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ GGGGGGGGHHHHHHHHJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ IIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJ เกณฑ์การคัดเลือก รหัสที่สั้นที่สุดในหนึ่งสัปดาห์จะชนะคะแนน

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