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

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

14
แพดไฟล์ด้วยค่าศูนย์
งานของคุณในวันนี้คือการใช้ไฟล์ที่มีอยู่และต่อท้ายศูนย์จนถึงขนาดที่กำหนด คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นซึ่งใช้ชื่อของไฟล์ในไดเรกทอรีปัจจุบันที่และจำนวนของไบต์f bในขณะที่รักษาเนื้อหาต้นฉบับของfคุณจะต้องเขียนเลขศูนย์(null null ไม่ใช่ ascii 0s)ไปยังจุดสิ้นสุดเพื่อให้ขนาดใหม่เป็นbไบต์ คุณอาจคิดว่าfมีเพียงตัวอักษรและตัวเลขในชื่อที่คุณได้รับอนุญาตเต็มรูปแบบว่าในตอนแรกมันไม่ใหญ่กว่าbแต่อาจจะมีขนาดใหญ่เท่าbและมีพื้นที่ว่างที่ไม่มีที่สิ้นสุด คุณอาจไม่ถือว่าfไม่ว่างเปล่าหรือไม่มีไบต์เป็นศูนย์อยู่ ไม่ควรแก้ไขไฟล์ที่มีอยู่อื่นและไฟล์ใหม่ไม่ควรมีอยู่หลังจากสิ้นสุดการประมวลผล กรณีทดสอบ เนื้อหาของ f | b | ส่งผลให้เนื้อหาของ f 12345 | 10 | 1234500000 0 | 3 | 000 [ว่าง] | 2 | 00 [ว่าง] | 0 | [ว่าง] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

3
นี่เป็นเหมืองของฉันหรือเปล่า?
เมื่อวานฉันออกจากแซนด์วิชบนโต๊ะ เมื่อฉันตื่นขึ้นมาวันนี้มันกัดอยู่ ... มันเป็นของฉันเหรอ? ฉันจำไม่ได้ ... ปัญหา: เป็นตัวแทนของแซนด์วิชและรูปแบบการกัดของฉันและบอกฉันว่ามันเป็นของฉันกัดหรือไม่ ตัวอย่าง: ตัวอย่างที่ 1: รูปแบบการกัดของฉัน: .. . แซนวิช: ##### .#### ..### เอาท์พุท: truthy ตัวอย่างที่ 2: รูปแบบการกัดของฉัน: .. .. แซนวิช: ...## ..### .#### เอาท์พุท: falsy ตัวอย่างที่ 3: หากมีการหมุนอย่างน้อย 1 ครั้งที่นับว่าเป็นความจริงเอาต์พุตจะเป็นความจริง รูปแบบการกัดของฉัน: . . . แซนวิช: ##. #.# .## เอาท์พุท: การหมุนที่เป็นไปได้สองแบบ (กัดที่มุมตะวันออกเฉียงเหนือหรือตะวันตกเฉียงใต้) truthy การกัดที่ถูกต้องบางอย่าง: .. …

2
บอกฉันว่ามีกี่สี่เหลี่ยม?
กำหนดอาร์เรย์ 2 มิติที่ไม่ว่างเปล่าประกอบด้วย0และ1หาจำนวนของช่องสี่เหลี่ยมที่มีมุมทั้ง 4 1มีทั้งหมด สี่เหลี่ยมไม่จำเป็นต้องเป็น "ตั้งตรง" แถวทั้งหมดรับประกันว่ามีความยาวเท่ากัน อนุญาตวิธีการอินพุต / เอาต์พุตที่เหมาะสม Testcases: 0001000 1000000 0000000 0000100 0100000 ผลตอบแทน1นี้ 10101 00000 10100 00000 10001 ผลตอบแทน2นี้ 1111 1111 1111 1111 ผลตอบแทน20นี้ นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในการชนะไบต์ ช่องโหว่มาตรฐานใช้

5
ยุบ ascii-art
ท้าทาย กำหนดตารางสี่เหลี่ยมของอักขระ ASCII ที่พิมพ์ได้เป็นสตริงหรือผ่านอินพุตมาตรฐานให้เขียนฟังก์ชันหรือโปรแกรมที่ยุบอักขระที่ไม่ใช่ช่องว่างลงในกองด้านล่าง กฎระเบียบ: เอาต์พุตมีขนาดและตัวอักษรเหมือนกับอินพุต เป็นตัวละครที่ไม่ใช่พื้นที่ที่(row a,column b)ไม่สามารถมีอักขระช่องว่าง' 'ที่(a-1, b), (a-1,b-1)หรือ(a-1,b+1)ที่แถวที่มีเลขขึ้นมาจากด้านล่างสุด นี่คือผลที่ตามมาว่ากองแนวตั้งทั้งหมดควรยุบไปด้านข้าง อักขระที่ไม่เว้นวรรคสามารถเดินทางได้หลาย(initial height - final height)ที่ทางซ้ายหรือขวา (ดูรูปที่ 1) คุณสามารถสมมติว่าภาพมีพื้นที่เพียงพอที่จะยุบลงโดยไม่มีตัวอักษรตกลงมาจากหน้าจอ รูปที่ 1: ตำแหน่งสุดท้ายที่เป็นไปได้สำหรับตัวอักษรที่@#$แสดงx,y,zตามลำดับ .............. ...@.......... ..xxx......... .xxxxx...#.... xxxxxxx.yyy.$. ลำดับการยุบอักขระสามารถเลือกได้อย่างอิสระ ช่องว่างต่อท้ายไม่เป็นไร แต่มีการขึ้นบรรทัดใหม่ นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! ตัวอย่าง (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ..."Have you mooed today?"... หนึ่งเอาต์พุตที่เป็นไปได้: --(_ …

1
Patch ฟักทองแบบสุ่ม
ฉันกำลังเดินผ่านแพทช์ฟักทองในวันอื่น ๆ สำหรับงานเลี้ยงวันเกิดและสังเกตเห็นเถาวัลย์ฟักทองทำรูปแบบที่ดีพร้อมกับวน, วน, และหน่อ เรากำลังจะจำลองสิ่งนี้ด้วยศิลปะ ASCII บางส่วน (()) \ p--q p-----q / \ / \ (()) b--d (()) กฎการก่อสร้างเถา มีเถาวัลย์หลักเพียงอันเดียวเท่านั้นซึ่งประกอบด้วย\ / - p q b dตัวละครเพียงอย่างเดียว เถาวัลย์เดินทางจากซ้ายไปขวาผ่านหน้าจอเท่านั้น กล่าวอีกนัยหนึ่งสมมติว่าคุณเป็นมดเริ่มต้นที่ตัวอักษรเถาซ้ายสุด ในขณะที่คุณไปยังตัวละครถัดไปที่อยู่ติดกันบนเถาวัลย์หลักคุณจะต้องย้ายหนึ่งคอลัมน์ไปทางขวา - ไม่ไปทางซ้าย เมื่อเถาวัลย์เปลี่ยนทิศทางp q b dต้องใช้อักขระตัวใดตัวหนึ่งในการจำลองลูป pร่วมเถาเดินทางไปทางทิศตะวันออกเฉียงเหนือที่qสำหรับไปทางทิศตะวันออกเฉียงใต้bจากทิศตะวันออกไปทางทิศตะวันออกและdจากตะวันออกไปภาคตะวันออกเฉียงเหนือ โปรดทราบว่า "ห่วง" ของจดหมายเชื่อมต่อกับเถาแนวนอนและ "ลำต้น" ของจดหมายเชื่อมต่อกับเส้นทแยงมุม จุดเริ่มต้นของเถาต้องเป็นหนึ่งในpหรือb(ตัวเลือกของคุณไม่จำเป็นต้องสุ่ม) และเริ่มต้นในแนวนอน จุดจบของเถาต้องเป็นหนึ่งqหรือd(ตัวเลือกของคุณไม่จำเป็นต้องสุ่ม) และต้องจบในแนวนอน โปรดทราบว่าสามารถวางลูปได้ทันทีติดกับลูปอื่น ๆ (เช่นpdเป็นซับสตริงที่ถูกต้องของเถาวัลย์) แต่นั่นอาจทำให้ยากต่อการวางฟักทองในภายหลัง …

12
สร้างเขาวงกตแบบทางเดียว
รับจำนวนเต็มคี่N (5 <= N <= 51) สร้างเขาวงกตที่มีความยาวด้านNที่เป็นไปตามข้อกำหนดต่อไปนี้: เขาวงกตต้องประกอบด้วยตัวอักษรและ | - +มันจะต้องใช้|ตัวละครเป็นกำแพงแนวตั้ง-ตัวละครเป็นผนังแนวนอนและหากผนังนั้นเปลี่ยน+ควรใช้ตัวละคร ความกว้างของเส้นทางต้องเป็นอักขระหนึ่งตัว เขาวงกตต้องหมุนอย่างน้อยสี่ครั้ง เขาวงกตจะต้องมีผนังด้านนอกแบ่งที่สองจุด: จุดเริ่มต้นและจุดสิ้นสุด เขาวงกตจะต้องประกอบด้วยเส้นทางที่ไม่แตกเส้นทางเดียวตั้งแต่ต้นจนจบ ตัวอย่างเช่นต่อไปนี้เป็นเขาวงกตที่ถูกต้อง: ( N = 5) +---+ | | | | | | --+-- และสำหรับN = 7: --+---+ | | | | | | | | | | | | | | | | +---+-- …

3
Phonemic Abugida
ตัวละคร มาเรียกตัวอักษรยูนิโค้ดเหล่านี้ว่าตัวอักษรIPA ภาษาอังกฤษ : bdfhjklmnprstvwzðŋɡʃʒθ และลองเรียกอักษร Unicode เหล่านี้ สระ IPA ภาษาอังกฤษ : aeiouæɑɔəɛɜɪʊʌː (ใช่ːมันเป็นเพียงเสียงสระยาว แต่ถือว่าเป็นเสียงสระสำหรับจุดประสงค์ของการท้าทายนี้) ในที่สุดเหล่านี้เป็นเครื่องหมายความเครียดหลักและรอง : ˈˌ โปรดทราบว่าɡ( U + 0261 ) ไม่ใช่ตัวพิมพ์เล็ก g และเครื่องหมายเน้นหลักˈ( U + 02C8 ) ไม่ใช่เครื่องหมายอะโพสโทรฟีและː( U + 02D0 ) ไม่ใช่เครื่องหมายโคลอน งานของคุณ ให้เสียงสระซ้อนสระที่ด้านบนของพยัญชนะที่พวกเขาทำตามและวางเครื่องหมายความเครียดใต้พยัญชนะที่พวกเขานำหน้า (ในฐานะที่เป็นชื่อคำถามคำแนะนำเช่นระบบการเขียนที่ประกอบด้วยพยัญชนะสระ - เสียงสระเรียงกันเป็นหน่วยเรียกว่าabugidaเลย) รับข้อมูลˈbætəlʃɪpผลิตผลลัพธ์: æə ɪ btlʃp ˈ คำรับประกันได้ว่าจะสตริงของพยัญชนะสระและเครื่องหมายความเครียดตามที่ระบุไว้ข้างต้น จะไม่มีเครื่องหมายความเครียดติดต่อกันและพวกเขาจะถูกวางไว้ที่จุดเริ่มต้นของคำและ / หรือก่อนที่พยัญชนะ …

2
ตีความ Kipple!
บทนำ Kippleเป็นภาษาการเขียนโปรแกรมแบบกองซ้อนซึ่งเป็นความลับที่คิดค้นโดย Rune Berg ในเดือนมีนาคม 2003 Kipple มี 27 กอง 4 ตัวดำเนินการและโครงสร้างการควบคุม สแต็ค สแต็กถูกตั้งชื่อa- zและมีจำนวนเต็ม 32 บิต นอกจากนี้ยังมีสแต็กพิเศษ@เพื่อให้หมายเลขเอาต์พุตสะดวกยิ่งขึ้น เมื่อตัวเลขถูกส่งเข้าสู่@ค่า ASCII ของตัวเลขนั้นจะถูกผลักเข้าไปแทน (ตัวอย่างเช่นหากคุณกด 12 ถึง@จะได้ 49 และ 50 @แทน) อินพุตถูกส่งไปยังอินพุตสแต็กiก่อนที่โปรแกรมจะถูกดำเนินการ ล่ามจะถามหาค่าที่จะจัดเก็บiก่อนดำเนินการ หลังจากการดำเนินการเสร็จสิ้นสิ่งใดในเอาท์พุทสแต็คoจะถูกตอกไปยังเอาท์พุทเป็นตัวอักษร ASCII เนื่องจากนี่เป็นเพียงกลไก IO ของ Kipple เท่านั้นการโต้ตอบกับโปรแกรม Kipple จึงเป็นไปไม่ได้ ผู้ประกอบการ ตัวถูกดำเนินการเป็นทั้งตัวระบุสแต็กหรือจำนวนเต็ม 32 บิตลงนาม กด: >หรือ< ไวยากรณ์: Operand>StackIndentifierหรือStackIndentifier<Operand ตัวดำเนินการพุชนำตัวถูกดำเนินการไปทางซ้ายแล้วผลักไปยังสแต็กที่ระบุ ตัวอย่างเช่น12>aจะส่งค่า 12 …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

30
งูรอบตัว
ท้าทาย ความท้าทายคือง่าย: พิมพ์งู คุณจะได้รับความยาวของงูเป็นอินพุท งูที่มีความยาว 2 มีลักษณะดังนี้: ==(:)- งูที่มีความยาว 7 มีลักษณะดังนี้: =======(:)- ในคำอื่น ๆความยาวของงูเป็นวิธีการที่หลายเครื่องหมายเท่ากับก่อนที่หัว การใช้ สมมติว่าผมทำ c ++ ./getsnakeดำเนินงานและการรวบรวมมัน ฉันสามารถเรียกใช้เช่นนั้น: $ ./getsnake 10 ==========(:)- ชี้แจง ช่องโหว่มาตรฐานไม่ได้รับอนุญาต คุณสามารถรับอินพุตและเอาต์พุตในวิธีที่ยอมรับได้ คุณสามารถสมมติว่าอินพุตทั้งหมดที่ให้มาเป็นจำนวนเต็มบวก คุณสามารถเขียนฟังก์ชั่นแทนโปรแกรมปกติ

5
แสดงคะแนนการขโมยคัดเรื่องใน ASCII
การขโมยคัดเรื่องเป็นเกมที่น่าสนใจเพราะคุณต้องมีกระดานเฉพาะเพื่อทำคะแนนเกมของคุณ คณะกรรมการการขโมยคัดเรื่องมีลักษณะเช่นนี้: สังเกตว่าคอลัมน์แรกอยู่ทางซ้ายขณะที่มันขึ้นไปทางด้านขวาขณะที่มันลงไปแล้วกลับมาทางซ้ายเมื่อมันขึ้นไปอีก และนี่คือสิ่งที่ศิลปะ ASCII ที่แสดงผลได้ไม่ดีที่ดึงมาจากกระดานขโมยคัดเรื่องดูเหมือน * * * ----------- ------- / * \ |*|*|*| /* * *\ |*|*|*| / * * * \ |*|*|*| | * * | |*|*|*| |* * * * * *| |*|*|*| ------- ------- ------- |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| |*|*|*| …

1
มีกี่สี่เหลี่ยม
ความท้าทายนี้เป็นแรงบันดาลใจจากภาพที่มักจะเดินเตร่บน Facebook ที่มีลักษณะเช่นนี้ ยกเว้นฐานสี่เหลี่ยมของเราจะมีลักษณะดังนี้: ┌─┬───┬─┐ ├─┼─┬─┼─┤ ├─┼─┴─┼─┤ ├─┼─┬─┼─┤ └─┴─┴─┴─┘ สี่เหลี่ยมจัตุรัสทำจากn x m1x1 สี่เหลี่ยมจัตุรัสคุณต้องนับจำนวนสี่เหลี่ยมย่อย (1x1, 2x2, 3x3, 4x4, 5x5 และอื่น ๆ ) สามารถใส่ภายในสี่เหลี่ยมนั้นได้ สแควร์สอาจหายไปบางเส้นกริด (เช่นในตัวอย่างด้านบน) หรือจะสมบูรณ์เหมือนในตัวอย่างร้อง ซึ่งหมายความว่าไม่สามารถแยกย่อยทางคณิตศาสตร์ได้ (เท่าที่ฉันรู้) ปัจจัยการผลิต: จำนวนของเส้น ( n) ของอินพุตเพื่อสร้างสแควร์; สี่เหลี่ยมจัตุรัสที่สร้างจากอักขระต่อไปนี้: ─ ┐ ┌ └ ┴ ┘ ┬ ├ ┤ ┼ |ข้ามnบรรทัดอินพุต เอาท์พุท: จำนวนสี่เหลี่ยมที่มีขนาดใดก็ได้ที่สามารถใส่ในสี่เหลี่ยมจัตุรัส (เราต้องการเพียงตัวเลขเดียวที่นี่ไม่ใช่ตัวเลขสำหรับแต่ละขนาด) เกณฑ์ที่ชนะ: คำตอบที่น้อยที่สุด (จำนวนไบต์) …

13
เติบโต Treemote!
นี่คือโทมัสเพื่อนของฉัน เขาเป็นครึ่งต้นไม้อิโมติคอนครึ่ง | | | :D | | | เขาเหงา มาทำให้เขามีเพื่อนบ้าง! ได้รับอีโมติคอนข้อความที่เป็น input (เช่นಠ_ಠ, :P, >_>ไม่😀, 🤓หรือ🐦) เอาท์พุท treemote ที่สอดคล้องกัน ความยาวของ treemote คือจำนวนอักขระที่ lon (โดยทั่วไปแล้วฟังก์ชัน builtin length สำหรับสตริง) ดังนั้นಠ_ಠมีความยาว 3 ไวยากรณ์สำหรับ treemote ของความยาวnเป็นดังนี้: |< 2+n spaces>| * ceil(n/2) | <emote> | (note the spaces) |< 2+n spaces>| * ceil(n/2) ดังนั้น …

4
ช่วยคำนวณตัวแทนของคุณอีกครั้ง!
สองสามเดือนที่ผ่านมาเราได้อภิปรายเกี่ยวกับเมตาดาต้าเกี่ยวกับการเพิ่มชื่อเสียงที่ได้รับจากการโหวตคำถาม นี่คือพื้นฐานของระบบชื่อเสียงของเราในปัจจุบันสำหรับการลงคะแนน: 1 การโหวตคำถามUมีค่า 5 ชื่อเสียง คำตอบ upvote uมีค่า 10 ชื่อเสียง คำถามหรือคำตอบ downvote dมีค่า -2 ชื่อเสียง มีข้อเสนอแนะที่แตกต่างกันมากมายสำหรับระบบใหม่ แต่ปัจจุบันได้รับความนิยมมากที่สุดเหมือนกับข้างต้น แต่มี upvotes คำถามปรับสัดส่วนเป็น +10 ตัวแทน ความท้าทายนี้เกี่ยวกับการคำนวณจำนวนตัวแทนที่คุณจะได้รับหากใช้ระบบนี้ ลองดูตัวอย่าง หากกิจกรรมการลงคะแนนเป็นUUUUuuuuUUUUUduuudUUเช่นนั้นคุณจะได้รับ 121 ภายใต้ระบบปัจจุบัน: U x 4 x 5 = 20 = 20 u x 4 x 10 = 40 = 60 U x 5 x …

1
วาดและติดป้ายกริดหกเหลี่ยม ASCII
ในการท้าทายครั้งก่อนของฉันฉันวาดไดอะแกรมแรกด้วยมือเป็นส่วนใหญ่ (ด้วยความช่วยเหลือของโหมดบล็อกที่มองเห็นเป็นกลุ่ม) แต่แน่นอนว่าต้องมีวิธีที่ดีกว่า ... รับอินพุตสองมิติความกว้างและความสูงส่งออกตารางหกเหลี่ยมกับมิติเหล่านั้นในงานศิลปะ ASCII นี่คือแผนภาพที่อ้างอิงในบทนำ (ด้วยการแก้ไขเล็กน้อย) ซึ่งควรเป็นผลลัพธ์ของคุณสำหรับอินพุตwidth=7, height=3: _____ _____ _____ / \ / \ / \ _____/ -2,-1 \_____/ 0,-1 \_____/ 2,-1 \_____ / \ / \ / \ / \ / -3,-1 \_____/ -1,-1 \_____/ 1,-1 \_____/ 3,-1 \ \ / \ / \ / \ …

12
อธิบายทศนิยม
รับทศนิยมในรูปแบบของ<float>, <precision>คุณวาดการแสดงกราฟิกของส่วนทศนิยม (เช่นเศษส่วน) ของการลอย ตัวอย่าง: อินพุต: 6.75, 4, เอาต์พุต: 6||| 7 ---- 6.75(หมายเลขแรกจากอินพุต) คือหมายเลขที่จะอธิบาย4(หมายเลขที่สองจากอินพุต) คือจำนวนเครื่องหมายขีดกลางด้านล่างไพพ์ 6เป็นพื้น 6.75, 7เป็น 6.75ceiled decimal part of first input number * second input numberจำนวนของท่อเป็น อินพุต: 10.5, 6, เอาต์พุต: 10||| 11 ------ อินพุต: 20.16, 12, เอาต์พุต 20|| 21 ------------ .16 อันที่จริงใช้เวลา 1.92 ท่อ แต่เนื่องจากฉันไม่สามารถวาดท่อ 1.92 ได้ฉันจึงถึง …

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