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

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

3
ลูปและลูปและลูป
ความท้าทาย สร้างฟังก์ชั่นที่เมื่อป้อนอินพุตของ ASCII art (นำทางเส้นทางที่อาจวนลูปในที่สุด) เอาต์พุตของความยาวของลูป (ถ้ามี) และความยาวของ "หาง" ที่นำไปสู่ลูปในหนึ่งใน แบบฟอร์มด้านล่าง อินพุต ข้อมูลของคุณจะต้องถูกส่งผ่านไปยังฟังก์ชั่น ด้านล่างเป็นตัวอย่างของการป้อนข้อมูลแบบง่าย # --> # --> # ^ | | | | v # <-- # คุณสามารถเห็นภาพบล็อกด้านบนเช่นนี้ "หาง" เป็นหนึ่งรายการในขณะที่ห่วงยาวสี่ สิ่งที่ยากกว่านี้: # --> # --> # ^ | | | | v # --> # <-- # # --> …

11
Banach – Tarski Paradox
Banach – Tarski บุคคลที่ผิดธรรมดากล่าวว่าได้รับลูกบอลในพื้นที่ 3 มิติคุณสามารถย่อยสลายลูกบอลเป็นจำนวนจุดย่อยที่แน่นอน ชุดจุดที่แยกออกจากกันเหล่านี้สามารถประกอบขึ้นใหม่เพื่อผลิตลูกบอลเริ่มต้นสองชุด ในทางทฤษฎีแล้วคุณมีลูกบอลสองลูกที่เหมือนกัน กระบวนการประกอบใหม่ประกอบด้วยการเคลื่อนย้ายเซ็ตย่อยของจุดดังกล่าวและหมุนมันในขณะที่ไม่เปลี่ยนรูปร่างพิเศษ ซึ่งสามารถทำได้ด้วยชุดย่อยที่แยกออกเพียงห้าชุด ชุดที่แยกจากกันไม่มีองค์ประกอบทั่วไปตามคำนิยาม ที่ใดAและBเป็นสองจุดย่อยของลูกบอลเริ่มต้นองค์ประกอบทั่วไประหว่างAและBเป็นชุดที่ว่างเปล่า นี่แสดงในสมการต่อไปนี้ สำหรับชุดที่แยกออกจากกันด้านล่างสมาชิกทั่วไปจะสร้างชุดว่าง ความท้าทาย เขียนโปรแกรมที่สามารถรับ ASCII "บอล" และส่งออก "บอล" ซ้ำ อินพุต นี่คือตัวอย่างอินพุตบอล: ########## ###@%$*.&.%%!### ##!$,%&?,?*?.*@!## ##&**!,$%$@@?@*@&&## #@&$?@!%$*%,.?@?.@&@,# #,..,.$&*?!$$@%%,**&&# ##.!?@*.%?!*&$!%&?## ##!&?$?&.!,?!&!%## ###,@$*&@*,%*### ########## แต่ละทรงกลมที่ระบุไว้โดยสัญญาณปอนด์ ( #) และเต็มไปด้วยตัวอักษรใด ๆ .,?*&$@!%วิทยานิพนธ์: ทุกอินพุตจะเป็นอักขระ 22x10 (ความกว้างความสูง) การสร้างซ้ำ .,?*&$@!%ครั้งแรกจุดภายในลูกแต่ละคนจะได้รับจุดเลขบนพื้นฐานของดัชนีใน นี่คือตัวอย่างข้างต้นเมื่อได้หมายเลขแล้ว: ########## ###7964151998### ##86295323431478## ##5448269677374755## #75637896492137317572# …

4
ธนูยิงธนูศิลปะ ASCII
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกและพิมพ์หรือส่งกลับ ASCII art depiction ของลูกศรยิงธนูซึ่งปรับขนาดตามอินพุต หากอินพุตเป็น1เอาต์พุตก็คือ /\ / \ \__/ || || || || || || || || /||\ / || \ / || \ // \\ / \ หากอินพุตเป็น2เอาต์พุตก็คือ /\ / \ / \ / \ \ / \____/ | | | | | | | | | | …

3
สร้างปิรามิดให้ฉัน
คุณต้องสร้างพีระมิดจากลูกบาศก์ ก้อนสามารถดูได้จาก 2 มุม: _____ _____ /\ \ / /\ / \____\ /____/ \ \ / / \ \ / \/____/ \____\/ นี่คือตัวอย่างสำหรับลูกบาศก์ขนาด 2 จากมุมที่เป็นไปได้ 2 มุม ความสูงของ$sizeคิวบ์คือสแลช (หรือแบ็กสแลช) และความกว้างของคิวบ์คือ2 * $sizeขีดล่าง ความกว้างระดับบนสุดควรมีอักขระขีดล่างพิเศษ อินพุตจะถูกจัดเตรียมเป็นสตริงที่มีตัวเลข (ขนาดของคิวบ์), สแลชหรือแบ็กสแลช (เพื่อระบุทิศทาง / มุม) และตัวเลขอื่น (ความสูงของปิรามิด) ตัวอย่าง: การป้อนข้อมูล: 1/1 เอาท์พุท: ___ /\__\ \/__/ การป้อนข้อมูล: 1\1 …

16
รหัสฉันคุกกี้
ท้าทาย รหัสคุกกี้ ASCII ของชนิดตามอินพุต อินพุต ประเภทคุกกี้ นี่คือหนึ่งในสามสายอักขระ: "ธรรมดา", "ช็อคโกแลต" หรือ "ถั่ว" อาจเป็นอาร์กิวเมนต์ฟังก์ชัน, stdin (หรือเทียบเท่าที่ใกล้เคียงที่สุด) หรืออาร์กิวเมนต์ไฟล์ เอาท์พุต คุกกี้ ASCII ดูด้านล่าง จะต้องเป็น ___ / \ | | \___/ สำหรับอินพุตธรรมดา ___ /. .\ | . | \___/ สำหรับใส่ช็อคโกแลตและในที่สุด ___ /^ \ |^ ^| \___/ สำหรับอินพุตอ่อนนุช ข้อมูลอื่น ๆ นี่เป็นความท้าทายครั้งแรกของฉันมันง่ายอย่างที่สามารถเป็นได้ ข้อเสนอแนะที่สร้างสรรค์มีความชื่นชมอย่างมาก ใช้วิธีการใด ๆ ที่จะทำ ช่องว่างต่อท้ายได้ดี …

30
การสั่ง Antiferromagnetic
Antiferromagnetismเป็นสิ่งที่นักวิจัยของ IBM เคยกระโดดจากดิสก์ 1 เทราไบต์ไปยังดิสก์100 เทราไบต์ในอะตอมจำนวนเท่ากัน ในวัสดุที่แสดงแม่เหล็กแม่เหล็ก, ช่วงเวลาแม่เหล็กของอะตอมหรือโมเลกุลมักเกี่ยวข้องกับการหมุนของอิเล็กตรอนจัดเรียงในรูปแบบปกติกับสปินที่อยู่ใกล้เคียง (ใน sublattices ต่าง ๆ ) ชี้ไปในทิศทางตรงกันข้าม งานของคุณคือการเขียนโปรแกรมที่ดึงลำดับของอะตอมแม่เหล็กไฟฟ้าเช่นภาพที่แสดงด้านบน คุณจะต้องสามารถมีคู่อย่างน้อยสี่ชุดแม้ว่าคุณอาจมีมากขึ้น แต่ละคู่จะต้องแสดงดังนี้แม้ว่าพวกเขาจะต้องเป็นลูกศรจริง : ขึ้นลง ลงมา ขึ้นลง เอาต์พุตของคุณสามารถอยู่ในรูป ASCII หรือกราฟิกเอาต์พุต คุณสามารถสร้างได้เฉพาะฟังก์ชั่นหรือโปรแกรมทั้งหมด แต่ต้องใช้อินพุตและวาดหลายคู่ ตัวอย่างที่มีคำเท่านั้น : อินพุต: 1 ขึ้นลง ลงมา ขึ้นลง อินพุต: 2 ขึ้นลง ลงขึ้นลง ขึ้นลง ลูกศรที่ยอมรับได้: ↑ และ ↓ ⇅ และ ⇵ /|\ และ \|/ โปรดใส่คำตอบของคุณในภาษารูปแบบX ไบต์เนื่องจากอ่านง่าย …

6
ASCII Art of the Day # 3 - ศาลเจ้าจีน
ในตอนของ AAOD วันนี้เรากำลังจะสร้างศาลเจ้าจีนที่มีความสูงต่างกัน พิจารณาตัวอย่างต่อไปนี้สำหรับ height ( N) 1ถึง6 N = 1: . | . ]#[ . \_______/ . ]###[ . \__]#.-.#[__/ |___| |___| |___|_|___| ####/_\#### |___| /_____\ N = 2: . | . ]#[ . \_______/ . ]###[ . \___________/ . ]#####[ . \___]#.---.#[___/ |__|_| |_|__| |__|_|___|_|__| #####/___\##### |_____| /_______\ …

4
สร้างนาฬิกา ASCII Fibonacci
มีคนสร้างนาฬิกาแฟนซีขึ้นมาจริงๆโดยใช้ตัวเลขฟีโบนักชีซึ่งดูดีมาก แต่ใช้ไม่ได้ ในแบบที่เราชอบ! มาสร้างใหม่กันเถอะ นาฬิกาประกอบด้วย 5 ส่วนที่สอดคล้องกับหมายเลข Fibonacci ห้าตัวแรกเริ่มต้นจาก 1 (เช่น 1, 1, 2, 3, 5): ccbeeeee ccaeeeee dddeeeee dddeeeee dddeeeee นาฬิกาสามารถแสดงเวลา 12 ชั่วโมงโดยเพิ่มทีละ 5 นาที นี่คือวิธีการทำงาน พิจารณาเวลา 7:20 7 ชั่วโมงสามารถแบ่งออกเป็นตัวเลขที่ได้รับ Fibonacci เป็น 7 = 2 + 5 นอกจากนี้ยังมี 4 หน่วยห้านาที 4 สามารถย่อยสลายได้เป็น 4 = 2 + 1 + 1 …

3
ASCII L-system renderer
พื้นหลัง L-ระบบ (หรือระบบ Lindenmayer) เป็นระบบการเขียนแบบขนานที่เหนือสิ่งอื่น ๆ ที่สามารถใช้งานได้ง่ายเพื่อ fractals รุ่น คำถามนี้เกี่ยวข้องกับการกำหนดบริบทฟรี L-ระบบ สิ่งเหล่านี้ประกอบด้วยตัวอักษรของสัญลักษณ์สตริงสัจพจน์เริ่มต้นและชุดของกฎการเขียนใหม่การแมปสัญลักษณ์ตัวอักษรแต่ละตัวกับสายอักขระใหม่ กฎถูกนำไปใช้กับสัจพจน์ในแบบคู่ขนานสร้างสตริงใหม่ กระบวนการนี้ซ้ำแล้วซ้ำอีก ตัวอย่างเช่นระบบที่มีสัจพจน์ "A" และกฎ A = ABA; B = BBB สร้างลำดับของสตริง "ABA", "ABABBBABA", "ABABBBABABBBBBBBBBABABBBABA" อย่างชัดเจนเราไม่ได้กล่าวถึง ตัวอักษรเมื่อกำหนดระบบ L นอกจากนี้สัญลักษณ์ใด ๆ ที่ไม่มีกฎการเขียนที่ชัดเจนจะถือว่าไม่มีการเปลี่ยนแปลง (เช่นกฎเริ่มต้นสำหรับสัญลักษณ์ A คือ A = A) ระบบ L สามารถมองเห็นได้โดยใช้รูปแบบของกราฟิกเต่า โดยการประชุมเต่าเริ่มหันหน้าไปทางขวา สตริงจะถูกดึงโดยการวนซ้ำสัญลักษณ์: F หมายถึง "ดึงไปข้างหน้าหนึ่งหน่วย", G หมายถึง "เคลื่อนที่ไปข้างหน้าหนึ่งยูนิต", …

8
วาดช่วงของภูเขา
แรงบันดาลใจจากฟีโบนัชชีโดมิโนปูกระเบื้องปัญหานี้เป็นเรื่องเกี่ยวกับการสร้างงานศิลปะ ASCII ที่เป็นตัวแทนลำดับ combinatorial ที่มีชื่อเสียงอื่น แผนภาพ n ขั้นตอนภูเขาเป็นภาพวาดของเทือกเขาโดยใช้ว่าn '/' และn '\' ตัวละครเช่นว่าตัวละครวาดเส้นโค้งต่อเนื่องซึ่งไม่เคย dips ด้านล่างของ "ความสูง" เริ่มต้น ตัวอย่างเช่น, /\/\ /\/ \ และ /\ /\/ \/\ เป็นไดอะแกรมภูเขา 4 ขั้นตอน แต่ /\ /\/\ \/ ไม่ใช่. อินพุต โปรแกรมควรยอมรับจำนวนเต็มnจาก stdin หรือเป็นพารามิเตอร์ไปยังฟังก์ชัน เอาท์พุต พิมพ์แผนภาพภูเขาn -step ทั้งหมดไปยัง stdout แผนภาพสามารถอยู่ในลำดับใดก็ได้ แต่ควรคั่นด้วยช่องว่างบางประเภท คุณสามารถตัดสินใจว่าไดอะแกรมที่แตกต่างกันจะถูกส่งออกในแนวนอนแนวตั้ง ฯลฯ เช่นเดียวกับปัญหาการเรียงหน้าโดมิโนคุณสามารถใช้ช่องว่างใดก็ได้ที่คุณต้องการ ซึ่งรวมถึงการขึ้นบรรทัดใหม่พิเศษก่อนหรือหลังเอาต์พุตที่พิมพ์ ตัวอย่าง ตัวอย่างผลลัพธ์ที่ใช้ได้สำหรับn = …

13
แสดงนับ (ในฐานที่แตกต่างกัน)
Tallying เป็นระบบการนับอย่างง่ายที่ทำงานในฐาน 5 มีระบบรับทราบที่แตกต่างหลากหลายที่ใช้กันทั่วโลก แต่ระบบที่ใช้ในประเทศที่ใช้ภาษาอังกฤษส่วนใหญ่นั้นอาจจะเป็นระบบที่ง่ายที่สุด - นับหน่วยโดยการทำเครื่องหมายแนวตั้ง แต่ละเครื่องหมายที่ 5 ใส่เส้นแนวนอนผ่านคอลเลกชันก่อนหน้าของสี่ กลุ่มนี้มีเครื่องหมายนับเป็นกลุ่ม 5 (และทำให้นับได้ง่ายขึ้น) คุณกำลังจะเขียนโปรแกรมที่แสดงเครื่องหมายรวมถึงค่าที่กำหนด แต่การรายงานในฐาน 5 เท่านั้นน่าเบื่อ! ดังนั้นโปรแกรมของคุณควรสามารถแสดงตัวเลขในฐานที่ต่างกันได้ อินพุต อินพุตจะเป็นค่าจำนวนเต็มหนึ่งหรือสองค่าที่ไม่ใช่ลบโดยคั่นด้วยเครื่องหมายจุลภาค (เช่น9หรือ8,4) ตัวเลขแรกคือค่าที่ควรแสดงโดยการนับ ค่าที่สองคือฐานของการนับ ถ้าค่าที่สองคือการไม่ได้รับการใช้งานฐาน 5 เอาท์พุต เอาต์พุตจะเป็นค่าอินพุตที่แสดงเป็นเครื่องหมาย ASCally art tally นี่คือตัวอย่างบางส่วนที่คุณสามารถทดสอบโปรแกรมของคุณได้ - ผลลัพธ์ของคุณควรตรงกับพวกเขาทุกประการ! อินพุต: 12หรือ12,5 | | | | | | | | | | -+-+-+-+- -+-+-+-+- | | | …

2
แผนภูมิวงกลมศิลปะ ASCII
เป้าหมายของคุณคือส่งออกแผนภูมิวงกลมของ ASCII นี่คือ code-golf ดังนั้นโปรแกรมที่สั้นที่สุด (นับจำนวนไบต์ของซอร์สโค้ดไม่ใช่ตัวอักษร) จะชนะ ไม่อนุญาตให้มีซอฟต์แวร์หรือ API ภายนอก เฉพาะภาษาพื้นเมืองของแต่ละภาษา มุมเริ่มต้นและทิศทาง (ตามเข็มนาฬิกา / ทวนเข็มนาฬิกา) ของวงกลมไม่สำคัญ ผลลัพธ์สามารถดูเป็นรูปไข่ได้เนื่องจากความสูงของอักขระจะเหนือกว่าความกว้างของอักขระเสมอ "พื้นหลัง" (อักขระทางด้านซ้ายหรือด้านขวาของวงกลม) ต้องเป็นช่องว่าง คุณมีตัวแปรสามตัว (โปรดโพสต์โค้ดเพื่อเริ่มต้นการเริ่มต้นตัวแปรเหล่านี้จะไม่ถูกนับในคะแนนของคุณ): k: อาร์เรย์ของอักขระ อักขระแต่ละตัวเป็นอักขระที่ต้องใช้ในแผนภูมิวงกลม v: อาร์เรย์ลอย เป็นเปอร์เซ็นต์ของตัวละครแต่ละตัว ความยาวของมีค่าเท่ากับความยาวของv kผลรวมขององค์ประกอบคือ 1.0 เสมอ r : Integer&gt; 1. มันคือรัศมีของแผนภูมิวงกลม ( ∑| v |i = 1โวลต์ผม) &lt; 1(Σผม=1|โวลต์|โวลต์ผม)&lt;1(\sum_{i=1}^{|v|} v_i)<1

10
เครื่องกำเนิดบัตรอวยพรวันวาเลนไทน์
สร้างโปรแกรมที่ให้ชื่อเป็นอินพุตจะสร้างการ์ดอวยพรวันวาเลนไทน์ที่มีชื่อนั้นพร้อมกับซอร์สโค้ดที่มีธีมวันวาเลนไทน์ด้วย คำทักทายอาจเป็นศิลปะ ASCII หรือภาพที่สร้างขึ้น เงื่อนไขเพิ่มเติม: ซอร์สโค้ดต้องมีลักษณะคล้ายกับธีมวันวาเลนไทน์ (เช่นหัวใจหรือบทกวีหรืออะไรก็ได้สร้างสรรค์) รหัสและสินทรัพย์ที่เกี่ยวข้องทั้งหมดต้องสอดคล้องกับคำตอบของคุณ คุณสามารถใช้การเชื่อมต่อเครือข่าย แต่คุณสามารถดาวน์โหลดหน้านี้ได้เท่านั้น (ในกรณีที่คำถามนี้ได้มาหลายหน้าคุณสามารถดาวน์โหลดได้เช่นกัน) คุณสามารถใช้ StackApps API ได้หากต้องการ กฎ "ต้องมีลักษณะคล้ายกับสิ่งที่ธีมวันวาเลนไทน์ใช้กับทุกสิ่งที่คุณพยายามใช้จากหน้านี้ (หากใช้การเชื่อมต่อเครือข่าย) ไม่อนุญาตไฟล์ภายนอกอื่น ๆ คุณสามารถใช้ไลบรารีมาตรฐานของภาษาของคุณ แต่ไม่อนุญาตให้ใช้แพ็คเกจภายนอก ข้อ จำกัด อื่น ๆ : ไม่มี. นี่คือการประกวดความนิยม เกณฑ์การให้คะแนน: การโหวตแต่ละครั้งที่มองเห็นได้ (= upvotes ลบด้วย downvotes) มีค่า 10 คะแนน ทุก ๆ สอง upvote บนความคิดเห็นในคำตอบของคุณคุณจะได้รับ 1 คะแนน คำตอบที่มีคะแนนมากที่สุดจะได้รับการยอมรับในวันวาเลนไทน์ (14 กุมภาพันธ์ 2014) ** …

13
สร้างนาฬิกาอะนาล็อก [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา เขียนโปรแกรมที่แสดงเวลาปัจจุบันของระบบเป็นนาฬิกาอะนาล็อกโดยใช้กราฟิก ASCII นาฬิกาจะต้องแสดงตัวชี้อย่างน้อยหนึ่งชั่วโมงและนาทีและต้องมีความละเอียดอย่างน้อย 5 นาที จอแสดงผลอาจมีขนาดเล็กและน่าเกลียดตามที่คุณต้องการ แต่เวลาที่แสดงควรเป็นที่จดจำได้ง่าย โปรแกรมจะต้องทำงานอย่างต่อเนื่องและอัพเดทสถานะ หากระบบของคุณสามารถล้างหน้าจอให้ใช้งานไม่เช่นนั้นจะเพียงพอที่จะทาสีนาฬิกาใหม่เมื่อสถานะเปลี่ยนไป คุณจะได้รับโบนัส -20% จากจำนวนตัวละครหากนาฬิกามีความละเอียดอย่างน้อย 1 นาที

4
เห็นภาพการหารยาวด้วยศิลปะ ASCII
เขียนโปรแกรมที่แสดงภาพส่วนที่ยาวด้วย ASCII art อินพุตประกอบด้วยจำนวนเต็มสองจำนวนตัวเศษและส่วนโดยใช้รูปแบบอินพุตที่คุณเลือก ตัวอย่าง: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0 ÷ 35 0 - 35|0 กฎ: การใช้งานของผู้ประกอบการส่วนการเขียนโปรแกรมภาษาที่จะได้รับอนุญาต อนุญาตให้ใช้จำนวนเต็มขนาดใหญ่ได้ เพื่อความมั่นคง: หากความฉลาดเป็นศูนย์ให้พิมพ์ศูนย์เดียวที่ท้ายกระดานดำน้ำ หากส่วนที่เหลือเป็นศูนย์อย่าพิมพ์ อย่าพิมพ์เลขศูนย์นำหน้าบนตัวเลขใด ๆ ขึ้นบรรทัดใหม่มากเกินไปที่ส่วนท้ายและช่องว่างต่อท้ายไปทางขวาจะได้รับอนุญาต การแก้ปัญหาด้วยตัวละครน้อยที่สุดชนะ …

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