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

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

30
ความท้าทายนี้ใช้อักขระ '+'
งานของคุณ: ให้ตัวเลขnสร้างเครื่องหมาย '+' ที่มีnตัวละครอยู่ห่างจากศูนย์กลาง หากสิ่งนี้ทำให้เกิดความสับสนให้ตรวจสอบกรณีทดสอบ วิธีการอินพุตมาตรฐาน: เอาต์พุตจะต้องเป็นสตริงหรือพิมพ์ ช่องโหว่มาตรฐานใช้ Input: 1 Output: + ] 1 away from center `+`. Input: 2 Output: + ] 2 away from center `+`. +++ ] 1 away from center `+`. + Input: 3 Output: + ] 3 away from center `+`. + +++++ + + …

4
ย้ายลูกศรไปตามรูปร่าง
sandboxed รับชุดของปิดไม่ทับซ้อนกันรูปทรง 2d (คั่นด้วยช่องว่างอย่างน้อยหนึ่งแม้กระทั่งบนเส้นทแยงมุม) ที่มีลูกศรที่มุ่งเน้นต่อเนื่องในเดียวกันตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาทิศทาง (แต่ละรูปร่างมีทิศทางของตัวเอง) และจำนวนบวกnย้ายลูกศรnทำตามขั้นตอนตามทิศทางที่กำหนด ลูกศรจะแสดง> v < ^ตามลำดับสำหรับทิศทางขวาลงซ้ายและขึ้น มีตัวละครอื่น ๆ-(แนวนอน), |(แนวตั้ง) และ+(มุม) เมื่อลูกศรอยู่ที่มุมหนึ่งมันจะรักษาทิศทางปัจจุบันและเปลี่ยนเฉพาะหลังจากเลี้ยว จะมีส่วนที่เป็นเส้นตรง (หรือช่องว่าง) ระหว่างสองมุมใด ๆ (เช่น+-+แนวนอนและแนวตั้งที่คล้ายกัน) - กล่าวอีกนัยหนึ่งUคือห้ามการเลี้ยวที่คมชัด ส่วนระหว่างมุมทั้งแนวตั้งหรือแนวนอนและโค้งที่มุมอยู่เสมอ 90 องศา การป้อนข้อมูล: จำนวนเต็มบวก - n- จำนวนขั้นตอน การเป็นตัวแทน ASCII ของรูปทรง - มันอาจเป็นสตริงหลายรายการของสตริงรายการของตัวละครและอื่น ๆ เอาท์พุท: รูปทรงเดียวกันกับลูกศรทั้งหมดเปลี่ยนnขั้นตอนในทิศทางโดยรวมของแต่ละเส้น กรณีทดสอบ: 1 การป้อนข้อมูล: n = 1 +----->-> | | | v---+ …

6
ช่วยด้วย! เครื่องคิดเลขของฉันทำงานผิดปกติ!
บทนำ เครื่องคิดเลขของฉันมีพฤติกรรมแปลก ๆ บางครั้งเมื่อฉันพิมพ์ในจะแสดง8 2และบางครั้งเมื่อฉันพิมพ์ในจะแสดง6 +ปุ่มบางปุ่มผสมกัน! ใครสามารถช่วยฉันพิจารณาว่าอันไหน ท้าทาย: อินพุต:รายการสมการที่ไม่ถูกต้องพร้อมผลลัพธ์ที่ถูกต้อง เอาท์พุท:สองปุ่มที่สลับ ตัวอย่างเช่น: อินพุตอาจเป็น: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 ซึ่งผลที่คาดว่าจะเป็น: และ2* ทำไม? เนื่องจากสมการทั้งหมดจะถูกต้องหากเราสลับ 2 และ * ของ: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

11
สุริยุปราคาผ่านกล้องรูเข็ม
ความท้าทายนี้เป็นความท้าทายแบบ ASCII ที่เรียบง่ายซึ่งได้รับแรงบันดาลใจจากสุริยุปราคาที่เกิดขึ้นเมื่อวันที่ 21 สิงหาคม 2017 เมื่อได้รับการป้อนข้อมูล0 <= n <= 4ให้ส่งออกระยะที่สอดคล้องกันของคราสที่อธิบายไว้ด้านล่าง: n=0: ***** ** ** * * * * ** ** ******* n=1: ***** ** ***** * ******* * ******* ** ****** ******* n=2: ***** ********* *********** *********** *********** ******* n=3: ***** ***** ** ******* * ******* * ****** ** …

12
ตารางตัวหารหลัก
Intro บางสิ่งที่ฉันเคยเล่นด้วยในวิชาคณิตศาสตร์เพื่อการสันทนาการได้สร้างตารางตัวหารเพื่อเปรียบเทียบ / เปรียบเสมือนตัวหารหลักของชุดตัวเลข ชุดของหมายเลขอินพุตอยู่ด้านบนสุดเป็นป้ายชื่อคอลัมน์ตัวคั่นหลักอยู่ทางซ้ายเป็นป้ายชื่อแถวและเครื่องหมายจะระบุตำแหน่งที่ทั้งสองบรรทัดขึ้น ตัวอย่างเช่นสำหรับการป้อนข้อมูล6, 9, 14, 22ตารางคล้ายกับต่อไปนี้จะถูกสร้างขึ้น: 6 9 14 22 2 * * * 3 * * 7 * 11 * นี้เป็นเพราะ6มีตัวหารที่สำคัญของ2และ3, 9มีตัวหารที่สำคัญของ3และอื่น ๆ การก่อสร้าง ตารางถูกสร้างขึ้นเพื่อให้ป้ายชื่อคอลัมน์ในรูปแบบตัวเลขที่คั่นด้วยช่องว่างและเรียงลำดับจากน้อยไปมาก (คุณสามารถสันนิษฐานได้ว่ามีการจัดเรียงไว้ล่วงหน้า) และตัวคั่นหลักจะแสดงรายการทางด้านซ้ายในลำดับจากน้อยไปหามาก ป้ายชื่อ โปรดทราบว่าอาจต้องใช้ช่องว่างนำหน้าบนตัวหารหลักและหมายเลขอินพุทหากตัวเลขนั้นมีความยาวแตกต่างกันดังนั้นคอลัมน์ทั้งหมดจึงมีความกว้างและแถวเดียวกันอย่างเหมาะสม ตัวหารแต่ละตัวจะแสดงเป็นตัวเดียว*(หรืออักขระ ASCII ที่เหมาะสมอื่น ๆ ที่คุณเลือกตราบใดที่มีการใช้ตัวอักษรเดียวกันสำหรับเหตุการณ์ทั้งหมด) ตัวหารหลายตัวจะถูกละเว้น (เช่น3 x 3 = 9แต่มีเพียงอันเดียว*สำหรับจุดตัดนั้น) *สามารถวางที่ใดก็ได้ในแนวนอนในคอลัมน์ตราบใดที่มันเป็นที่ชัดเจน (ผมมีตัวอย่างของฉันทั้งหมดที่มี*จัดชิดขวา) อินพุต รายการจำนวนเต็มบวกในรูปแบบที่สะดวกสบายแต่ละ>1รายการ คุณสามารถสมมติว่าอินพุตถูกจัดเรียงล่วงหน้า อินพุตรับประกันว่ามีค่าเฉพาะเท่านั้น …

9
ตรวจจับหน้าต่างศิลปะ ASCII ที่ทำจากอักขระ M และ S
Window เป็นสี่เหลี่ยมจัตุรัส ASCII-art ที่มีความยาวด้านคี่อย่างน้อย 3 เส้นโดยมีเส้นขอบตัวอักษรหนึ่งเส้นล้อมรอบขอบเช่นเดียวกับลายเส้นแนวตั้งและแนวนอนตรงกลาง: ####### # # # # # # ####### # # # # # # ####### ของ MS หน้าต่างเป็นหน้าต่างที่ชายแดนจะทำเฉพาะของตัวละครและM Sงานของคุณคือการเขียนโปรแกรม (หรือฟังก์ชั่น) ที่ใช้สตริงและเอาท์พุทค่าความจริงถ้าอินพุตเป็น MS Window ที่ถูกต้องและค่าเท็จถ้ามันไม่ได้ ข้อมูลจำเพาะ คุณสามารถรับอินพุตเป็นสตริงที่คั่นด้วยบรรทัดใหม่หรืออาร์เรย์ของสตริงที่แทนแต่ละบรรทัด เส้นขอบของหน้าต่าง MS อาจประกอบด้วยอักขระ M และ S ผสมกัน แต่ด้านในจะประกอบด้วยช่องว่างเสมอ คุณสามารถเลือกที่จะตรวจจับเฉพาะหน้าต่างที่มีการขึ้นบรรทัดใหม่หรือเฉพาะหน้าต่างที่ไม่มีการขึ้นบรรทัดใหม่ แต่ไม่ใช่ทั้งสองอย่าง กรณีทดสอบ Truthy: MMM MMM MMM SMSMS M M …

20
ศึกวันท้าทาย
วันนี้วันที่ 11 พฤศจิกายนเป็นที่รู้จักกันเป็นวันรำลึก , ศึกวันหรือวันทหารผ่านศึก (ขึ้นอยู่กับประเทศ) และเป็นวันของการสะท้อนและความกตัญญูสำหรับสมาชิกของทหารและการให้บริการของพวกเขาเริ่มต้นโดยเฉพาะเพื่อสะท้อนให้เห็นถึงการสิ้นสุดของสงครามในยุโรป ในสงครามโลกครั้งที่หนึ่ง ขอให้เราสะท้อนให้เห็นถึงว่ามีการส่งออก ASCII 11/11ศิลปะที่เรียบง่ายของ รับอินพุตnส่งออกการแสดงผล ASCII-art ของ11/11ที่มีnหน่วยสูง โดยเฉพาะอย่างยิ่งแต่ละคน1ประกอบด้วยท่อแนวตั้ง||ทับประกอบด้วยทับ//และตัวละครแต่ละตัวมีช่องว่างออกเป็นสอง โปรดทราบว่านี่หมายถึงความกว้างของเอาต์พุตที่แตกต่างกัน - ตัวอย่างเช่นn=3ด้านล่างดูว่า "ส่วนล่าง" ของเครื่องหมายทับสองช่องว่างจาก1ทางซ้ายของมัน แต่เป็นช่องว่างสี่ช่องจาก1ด้านขวาเพื่อให้ด้านบนสุดของทับ เรียงแถวกันอย่างเหมาะสมและเป็นสองช่องว่างจาก1ด้านขวา n = 1 || || // || || n = 2 || || // || || || || // || || n = 3 || || // || …

17
วาด ASCII-O'-Lantern สำหรับวันฮาโลวีน
วันฮัลโลวีนเกือบจะถึงที่นี่แล้วซึ่งเป็นวันหยุดหลังจากที่คนส่วนใหญ่ต้องการที่จะหย่านมตัวเองด้วยอาหารที่มีน้ำตาลเป็นโพรง เขียนโปรแกรมที่ใช้จำนวนเต็มบวก หากจำนวนเต็มน้อยกว่า 31 (1 ถึง 30) ให้เอาท์พุทแจ็คโอ - ศิลปะโคมไฟ ASCII นี้โดยมองไปทางขวาราวกับว่ากำลังรอวันฮัลโลวีน: _____I_____ | | | | | | | | | |^| |^| | | | | |^| | | | | |VvVvV| | |_|_|_|_|_|_| หากอินพุทเป็น 31 (วันที่เดือนตุลาคมเป็นวันฮาโลวีนเปิดอยู่) ให้ส่งออก ASCII-o'-lantern เดียวกัน แต่มองไปทางซ้าย: _____I_____ | | | | | | …

8
ทุกคนอยู่ด้วยกันได้มากขึ้น
(ที่เกี่ยวข้อง: หนึ่ง , สอง , สาม ) โคลงกระทู้เป็นรูปแบบของบทกวี / เขียนที่ตัวละครเริ่มต้นของแต่ละบรรทัดเมื่ออ่านในแนวตั้งยังผลิตคำหรือข้อความ ตัวอย่างเช่น, Together Everyone Achieves More ยังสะกดคำTEAMเมื่อคอลัมน์แรกอ่านในแนวตั้ง Acrostics เป็นเซตย่อยของmesostic s ซึ่งคำแนวตั้งสามารถอยู่ที่ใดก็ได้ในคำแนวนอน ยกตัวอย่างเช่นตัวTEAMหนึ่งที่กล่าวมาข้างต้นนั้นยังสามารถเขียนเป็นหมอผีได้ดังต่อไปนี้ togeTher everyonE Achieves More พร้อมกับความหลากหลายอื่น ๆ ความท้าทายที่นี่จะเป็นการผลิตแบบอะโครสทิกหรือผู้รอบรู้จากรายการคำศัพท์ที่ป้อนเข้ามา อินพุต ชื่อของคำในใด ๆรูปแบบที่เหมาะสมใด ๆ [a-z]รายการจะมีคำที่ทำจากตัวพิมพ์เล็ก รายการรับประกันในรูปแบบ acrostic หรือผู้รอบรู้ (ไม่จำเป็นต้องจัดการอินพุตปลอม) หนึ่งคำในอินพุตจะสร้างคำในแนวตั้งในขณะที่คำที่เหลือจะสร้างคำในแนวนอนซึ่งเป็นส่วนหนึ่งของความท้าทายที่นี่คือการค้นหาคำในแนวตั้งที่เหมาะสมดังนั้นจึงไม่สามารถแยกได้ เอาท์พุต ASCII-art acrostic หรือ mesostic ที่เกิดขึ้นจากคำอินพุตเขียนไปยัง STDOUT หรือส่งคืนในรูปแบบที่เหมาะสม คำในแนวตั้งที่เกี่ยวข้องจะต้องเป็นตัวพิมพ์ใหญ่ (ดังในตัวอย่าง) ช่องว่างนำเพื่อให้ได้คำแนวตั้งเข้าแถวอย่างเหมาะสมจะต้อง ช่องว่างต่อท้ายและขึ้นบรรทัดใหม่ …

17
วาดกระดาน Scrabble เปล่า
บอร์ดScrabbleมาตรฐานคือ 15 × 15 ตารางช่องว่างเพื่อวางแผ่นตัวอักษร ช่องว่างส่วนใหญ่จะว่างเปล่า แต่บางพื้นที่เป็นคะแนนคำสองคำ (สีชมพู) คะแนนสามคำ (สีแดง) คะแนนตัวอักษรคู่ (สีฟ้าอ่อน) และคะแนนตัวอักษรสามตัว (สีน้ำเงิน) โดยปกติแล้วจะมีดาวอยู่ตรงกลาง (ซึ่งนับเป็นคะแนนคำคู่) เขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกบอร์ด Scrabble แบบมาตรฐานเปล่าในรูปแบบ ASCII โดยที่: . แสดงถึงพื้นที่ว่าง D แสดงคะแนนสองคำ T แสดงคะแนนสามคำ d หมายถึงคะแนนตัวอักษรสองครั้ง t แสดงถึงคะแนนตัวอักษรสามตัว X แสดงถึงดาวศูนย์ นั่นคือผลลัพธ์ที่แน่นอนของคุณจะต้องเป็น T..d...T...d..T .D...t...t...D. ..D...d.d...D.. d..D...d...D..d ....D.....D.... .t...t...t...t. ..d...d.d...d.. T..d...X...d..T ..d...d.d...d.. .t...t...t...t. ....D.....D.... d..D...d...D..d ..D...d.d...D.. .D...t...t...D. T..d...T...d..T เลือกที่จะตามด้วยขึ้นบรรทัดใหม่ …

22
แปลงเลขชี้กำลังเป็นรูปแบบ ASCII
งาน งานของคุณคือการแปลงสตริงเช่นนี้ abc^d+ef^g + hijk^l - M^NO^P (Ag^+) ในสตริงเช่นนี้: d g l N P + abc +ef + hijk - M O (Ag ) ซึ่งเป็นการประมาณให้ abc d + ef g + hijk l - M N O P (Ag + ) ในคำให้ยกอักขระโดยตรงถัดจากเครื่องหมายรูปหมวกไปที่บรรทัดบนอักขระหนึ่งตัวสำหรับหนึ่งเครื่องหมายรูปหมวก รายละเอียด อนุญาตให้มีช่องว่างต่อท้ายพิเศษในเอาต์พุตได้ ไม่มีคาเร็ตที่ถูกผูกมัดเหมือนm^n^oจะถูกให้เป็นอินพุต เครื่องหมายรูปหมวกจะไม่ถูกตามด้วยช่องว่างหรือเครื่องหมายรูปหมวกอีกทันที เครื่องหมายรูปหมวกจะไม่ถูกนำหน้าด้วยช่องว่างทันที คาเร็ตทั้งหมดจะถูกนำหน้าด้วยอักขระอย่างน้อยหนึ่งตัวและตามด้วยอักขระอย่างน้อยหนึ่งตัว สตริงอินพุตจะมีอักขระ ASCII …

8
เห็นภาพตัวหารร่วมมาก
พื้นหลัง ตัวหารทั่วไปที่ยิ่งใหญ่ที่สุด ( gcdสำหรับระยะสั้น) เป็นฟังก์ชันทางคณิตศาสตร์ที่สะดวกเนื่องจากมีคุณสมบัติที่มีประโยชน์มากมาย หนึ่งในนั้นคือเอกลักษณ์ของเบซู : ถ้าd = gcd(a, b)แล้วมีอยู่ integers xและเช่นว่าy d = x*a + y*bในความท้าทายนี้งานของคุณคือการเห็นภาพคุณสมบัตินี้ด้วยศิลปะ ASCII แบบง่าย อินพุต อินพุตของคุณเป็นจำนวนเต็มบวกสองจำนวนaและbกำหนดในรูปแบบที่เหมาะสม คุณยังสามารถรับอินพุตแบบยูนารี (การทำซ้ำอักขระ ASCII ที่พิมพ์ได้เดียวที่คุณเลือก) แต่คุณจะต้องสอดคล้องและใช้รูปแบบเดียวกันสำหรับอินพุตทั้งสอง อินพุตอาจอยู่ในลำดับใดก็ได้และอาจเท่ากัน เอาท์พุต ผลลัพธ์ของคุณคือสตริงที่มีsความยาวlcm(a, b) + 1( lcmหมายถึงตัวคูณสามัญต่ำสุด) ตัวละครของsแทนจำนวนเต็มจากไป0 lcm(a, b)ตัวละครs[i]เป็นตัวพิมพ์เล็กoถ้าiเป็นหลายaหรือbและเป็นระยะเวลา.อื่น โปรดทราบว่าศูนย์เป็นจำนวนมากของทุกหมายเลข ตอนนี้เพราะเอกลักษณ์ของเบซูจะมีอย่างน้อยหนึ่งคู่ของตัวละครoในที่มีระยะทางตรงs gcd(a, b)คู่ซ้ายสุดดังกล่าวจะถูกแทนที่ด้วยตัวพิมพ์ใหญ่Os นี่คือผลลัพธ์สุดท้าย ตัวอย่าง พิจารณาปัจจัยการผลิตและa = 4 b = 6แล้วเรามีgcd(a, b) …

23
สรุปผลด้วยสามเหลี่ยมดิจิทัล
เอาไปรวมกันจริงๆ เขียนโปรแกรมหรือฟังก์ชั่นที่รับรายการเลขจำนวนเต็มฐานสิบ (0-9) ที่ไม่มีข้อยกเว้นและส่งออก "สามเหลี่ยม" ที่ชี้ลงของตัวเลขพร้อมรายการอินพุตที่ด้านบนซึ่งทุกหลักหลังจากบรรทัดแรกคือผลรวมของตัวเลขสองหลัก ด้านบนมันโมดูโล 10 ตัวอย่างเช่นอินพุต[7, 5, 0, 9]มีเอาต์พุต 7 5 0 9 2 5 9 7 4 1 เพราะ2เป็น(7 + 5) mod 10, 5คือ(5 + 0) mod 10, 9เป็น(0 + 9) mod 10เป็นต้นไปทางความเป็นอยู่1(7 + 4) mod 10 หากรายการมีเพียงหนึ่งรายการดังนั้นผลลัพธ์จะตรงกับอินพุต เช่นการป้อนข้อมูลของความ[4]ประสงค์ 4 นี่คือตัวอย่างเพิ่มเติม: [0] 0 [1, 2] 1 …

19
สร้างบันได ASCII
ได้รับการป้อนข้อมูลของจำนวนเต็มnและม.เอาท์พุทบันได ASCII ของความยาว nและขนาดเมตร นี่คือบันได ASCII ของความยาว 3 และขนาด 3: o---o | | | | | | +---+ | | | | | | +---+ | | | | | | o---o นี่คือบันได ASCII ที่มีความยาว 5 และขนาด 1: o-o | | +-+ | | +-+ | | +-+ | | …

10
การคูณด้วยสายตายาว
มีวิธีที่ดีในการดำเนินการคูณแบบยาวสำหรับจำนวนเต็มสองจำนวนโดยไม่ต้องทำอะไรนอกจากนับซึ่งบางครั้งจะมีการแชร์ผ่านอินเทอร์เน็ต คุณเขียนตัวเลขของแต่ละหมายเลขเป็นจำนวนบรรทัดเอียงโดยมีตัวเลขสองตัวทำมุม 90 องศา จากนั้นคุณสามารถนับการแยกในคอลัมน์แยกที่เกิดขึ้นได้ ไดอะแกรมอาจอธิบายสิ่งนี้ได้ นี่คือตัวอย่างสำหรับการคำนวณ21 * 32: หากคุณ google สำหรับ "การคูณด้วยภาพ / กราฟิกแบบยาว" คุณจะพบตัวอย่างอีกมากมาย ในการท้าทายนี้คุณต้องสร้างไดอะแกรมเหล่านี้โดยใช้ ASCII art สำหรับตัวอย่างเดียวกันเอาต์พุตจะมีลักษณะดังนี้: \ / X / \ / X / \ X / X X X / \ / / X X X / / X \ / X / \ X …

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