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

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

10
ฟอลคอนเฮฟวี่เวท
เลือกชุดสี่ไบต์โดยไม่มีการแทนที่ (เช่นไม่มีการทำซ้ำไบต์) และไม่จำเป็นต้องเรียงตามลำดับจากชุดใดชุดหนึ่งต่อไปนี้: อักขระของการเข้ารหัสไบต์เดียวใด ๆ อักขระ Unicode ในช่วง 00 – FF จำนวนเต็มทศนิยมที่ลงนามในช่วง −128–127 จำนวนเต็มทศนิยมที่ไม่ได้ลงนามในช่วง 0–255 ค่าสี่ค่าที่คุณเลือก (โปรดระบุว่าเป็นค่าใด) จะเป็นอินพุตที่ถูกต้อง คุณต้องจับคู่แต่ละค่ากับหนึ่งในงานศิลปะ ASCII ด้านล่าง ได้รับ (โดยวิธีการใด ๆ ) หนึ่งในสี่อินพุตที่ถูกต้องของคุณตอบสนอง (โดยวิธีการใด ๆ แม้รายการของสตริง) ด้วยศิลปะ ASCII ที่สอดคล้องกัน อนุญาตให้มีพื้นที่สีขาวเป็นพิเศษในทุกด้านตราบใดที่ภาพนั้นอยู่ในพื้นที่ 2D ที่ต่อเนื่องกัน ไบต์แรก: /\ / \ | | | | | | |____| \__/ | | | …

24
ความโกลาหลเป็นบันได ASCII
คุณจะรู้ว่าไม่มีอะไร ในสิ่งที่ฉันทำเพื่อ " ความโกลาหลเป็นบันได "เป็นเส้นที่น่าจดจำจากทีวีซีรีส์ Game of Thrones จุดประสงค์ของการท้าทายนี้คือการสร้างบันไดจากความโกลาหลในศิลปะ ASCII ความท้าทาย อินพุต ความกว้างของบันไดW >= 3(จำนวนเต็ม) ขั้นสูงH >= 2(จำนวนเต็ม) จำนวนของ rungs N >= 2(จำนวนเต็ม) เอาท์พุต บันไดที่มีรางแนวนอนและรางแนวตั้งกว้าง 1 ตัวอักษร ความกว้างของบันได ( W) รวมถึงรางทั้งสองและความสูงของบันได ( H) รวมถึงร่องที่เกี่ยวข้อง Rungs ทั้งหมดรวมถึงสุดยอดและต่ำสุดจะมีรางแนวตั้งที่มีความยาวH-1ทั้งด้านบนและด้านล่าง ตัวอย่างจะทำให้ชัดเจนยิ่งขึ้น บันไดที่จะทำของพิมพ์อักขระ ASCII ที่ไม่ใช่ช่องว่างที่เป็นช่วงรวมจาก!(จุดรหัส33) ไป~(จุดรหัส126) ได้โดยง่ายตัวละครที่เกิดขึ้นจริงจะได้รับเลือกสุ่ม เมื่อได้รับอินพุตแต่ละตัวเลือกแบบสุ่มของตัวละครจะต้องมีความเป็นไปได้ที่ไม่ใช่ศูนย์ นอกเหนือจากนั้นการแจกแจงความน่าจะเป็นโดยพลการ อนุญาตให้นำช่องว่างนำหน้าหรือต่อท้ายไม่ว่าจะเป็นแนวนอนหรือแนวตั้ง ตัวอย่าง รับW=5, H=3, N=2หนึ่งผลลัพธ์ที่เป็นไปได้มีดังนี้ x …

6
Island Golf # 1: Circumnavigation
นี่เป็นครั้งแรกในชุดของความท้าทายของ Island Golf ความท้าทายต่อไป ได้รับเกาะในรูปแบบ ASCII เอาท์พุทเส้นทางที่เหมาะสมที่สุดเพื่อแล่นเรือรอบเกาะ อินพุต ข้อมูลที่คุณป้อนจะเป็นตารางสี่เหลี่ยมที่ประกอบด้วยอักขระสองตัวซึ่งแสดงถึงที่ดินและน้ำ ในตัวอย่างด้านล่างที่ดิน#และน้ำเป็น.แต่คุณอาจแทนที่อักขระสองตัวที่คุณต้องการ ........... ...##...... ..#####.... ..#######.. .#########. ...#######. ...#####.#. ....####... ........... จะมีแผ่นพื้นอย่างน้อยหนึ่งแผ่นเสมอ แผ่นกระเบื้องพื้นดินจะต่อเนื่องกัน (เช่นมีเพียงเกาะเดียว) แผ่นน้ำก็จะต่อเนื่องกัน (เช่นไม่มีทะเลสาบ) เส้นขอบด้านนอกของตารางทั้งหมดจะเป็นแผ่นน้ำ แผ่นพื้นดินจะไม่เชื่อมต่อในแนวทแยงมุม: นั่นคือคุณจะไม่เห็นสิ่งที่ต้องการ .... .#.. ..#. .... เอาท์พุต รหัสของคุณจะต้องส่งออกกริดเดียวกันโดยมีcircumnavigation ที่สั้นที่สุดเอาไว้ ในตัวอย่างด้านล่างเส้นทาง circumnavigation จะถูกวาดด้วยoแต่คุณสามารถทดแทนอักขระใดก็ได้ตราบใดที่มันแตกต่างจากตัวอักษรพื้นดินและน้ำ circumnavigationเป็นโค้งปิดง่ายวาดทั้งหมดบนกระเบื้องน้ำที่ล้อมรอบอย่างเต็มที่กระเบื้องแผ่นดินทั้งหมดบนตาราง การเชื่อมต่อในแนวทแยงจะได้รับอนุญาต ตัวอย่างเช่นนี่คือ circumnavigation ของเกาะด้านบน (แต่ไม่ใช่อันที่สั้นที่สุด): .ooooo..... o..##.oo... o.#####.o.. o.#######o. o#########o ooo#######o ..o#####.#o …

3
สร้างต้นไม้ตัวแบ่งที่ชื่นชอบสกอร์
ต้นไม้หารสกอร์ที่ชื่นชอบเป็นต้นไม้แห่งหารของใส่nว่าสำหรับจำนวนคอมโพสิตใด ๆmมีสองโหนดเด็กที่มีคู่ของตัวหารที่ใกล้เคียงกับรากที่สองmของ โหนดซ้ายควรจะเป็นตัวหารขนาดเล็กและโหนดที่เหมาะสมควรจะเป็นตัวหารขนาดใหญ่ของm mจำนวนเฉพาะในต้นไม้ไม่ควรมีโหนดลูก ต้นไม้ของคุณอาจอยู่ในรูปแบบของข้อความหรือรูปภาพ กฎสำหรับการส่งออกข้อความศิลปะมีดังนี้ กฎการเว้นวรรค ในการเว้นช่องว่างของโหนดบนต้นไม้เรามีกฎต่อไปนี้: โหนดที่ระดับความลึกที่กำหนดจากรูทควรอยู่ในบรรทัดข้อความเดียวกันในเอาต์พุต / \ Not / \ / \ / 3 2 3 2 สำหรับโหนดด้านซ้ายสาขาที่เข้ามาควรจะอยู่ทางด้านขวาบนหากโหนดนั้นเป็นตัวเลขหลักเดียวมิฉะนั้นจะอยู่เหนือหลักสุดท้าย ตัวอย่าง: / และ / 3 720 สำหรับโหนดที่ถูกต้องสาขาที่เข้ามาควรจะอยู่ทางด้านซ้ายบนหากโหนดนั้นเป็นตัวเลขหลักเดียวมิฉะนั้นจะอยู่เหนือหลักแรก ตัวอย่าง: \ AND \ 7 243 สำหรับสาขาซ้ายออกสาขาควรเริ่มต้นหนึ่งช่องทางด้านซ้ายของหมายเลข ตัวอย่าง: 275 / 11 สำหรับสาขาด้านขวาขาออกสาขาควรเริ่มต้นหนึ่งช่องทางด้านขวาของหมายเลข ตัวอย่าง: 275 \ 25 ใด ๆ ที่สองโหนดในระดับเดียวกันของต้นไม้ควรมีอย่างน้อยสองช่องว่างระหว่างพวกเขา ในเวลาเดียวกันทรีย่อยสองอันในระดับเดียวกันของทรีควรมีช่องว่างน้อยที่สุดระหว่างที่เป็นไปได้ ต้นไม้นี้ใช้งานไม่ได้เพราะต้นไม้ย่อย …

30
กะพริบสิบสอง
อุปกรณ์อิเล็กทรอนิกส์จำนวนมากซึ่งเป็นอุปกรณ์เก่าโดยเฉพาะจะแสดงการกระพริบ12:00เมื่อไม่ได้ตั้งเวลา จุดประสงค์ของการท้าทายนี้คือการสร้างใหม่ โดยเฉพาะงานคือการแสดง12:00และ--:--อีกทางเลือกหนึ่งในวง จำกัด ระยะเวลาที่ควรจะเป็น 1 วินาทีแบ่งเท่า ๆ กันในสองช่วงเวลา 0.5 วินาที ที่นี่ "1 วินาที" และ "เท่ากัน" สามารถตีความได้อย่างหลวม ๆ ตัวอย่างเช่นเป็นที่ยอมรับได้หากโค้ดหยุดชั่วคราวเป็นเวลา 0.5 วินาทีระหว่างการแสดงสตริงแม้ว่าช่วงเวลาผลลัพธ์จะสูงกว่า 1 วินาทีเล็กน้อย เริ่มต้นหยุดชั่วคราวก่อนที่จะแสดงสายแรกเป็นที่ยอมรับ แต่ละสายใหม่ที่สามารถแสดงผลทั้งโดยการแทนที่สตริงอดีตหรือในบรรทัดใหม่ อนุญาตให้มีช่องว่างต่อท้ายยกเว้นว่าหากแต่ละสตริงใหม่อยู่ในบรรทัดที่แตกต่างกันควรไม่มีบรรทัดว่างระหว่างสตริงที่ต่อเนื่องกัน รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ

19
พายของฉันถูกแบ่งออกเป็นสองส่วนแล้ว?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการจำนวนเต็มบวกที่ไม่มีข้อ จำกัด คุณอาจจะถือว่าเป็นการป้อนข้อมูลในรูปแบบที่สะดวกที่เหมาะสมเช่นหรือ"1 2 3 4"[1, 2, 3, 4] ตัวเลขในรายการอินพุตแสดงถึงชิ้นส่วนของแผนภูมิวงกลมเต็มโดยที่ขนาดแต่ละส่วนเป็นสัดส่วนกับหมายเลขที่สอดคล้องกันและชิ้นส่วนทั้งหมดจะถูกจัดเรียงรอบแผนภูมิตามลำดับที่กำหนด ตัวอย่างเช่นพายสำหรับ1 2 3 4คือ: คำถามที่รหัสของคุณต้องตอบคือ: แผนภูมิวงกลมมีการแบ่งออกเป็นสองส่วนหรือไม่? นั่นคือมีเส้นตรงที่สมบูรณ์แบบจากด้านหนึ่งของวงกลมไปยังอีกด้านหนึ่งหรือไม่โดยแยกออกเป็นสองส่วนหรือไม่? คุณจำเป็นต้องส่งออกtruthyค่าถ้ามีอย่างน้อยหนึ่งเส้นแบ่งครึ่งและเอาท์พุทfalsyค่าถ้ามีผู้ใด ใน1 2 3 4ตัวอย่างมีการแบ่งระหว่าง4 1และ2 3ดังนั้นผลลัพธ์จะเป็นความจริง แต่สำหรับอินพุท1 2 3 4 5นั้นไม่มีไบเซอร์เรเตอร์ดังนั้นเอาต์พุตจะเป็นเท็จ: ตัวอย่างเพิ่มเติม การจัดเรียงตัวเลขต่างกันอาจลบเส้นแบ่งครึ่ง เช่น2 1 3 4→ falsy: หากมีเพียงหนึ่งหมายเลขเท่านั้นในรายการอินพุตวงกลมจะไม่ถูกแบ่งออก เช่น10→ falsy: อาจมีหลายเส้นแบ่งครึ่ง ตราบใดที่มีมากกว่าศูนย์ผลลัพธ์ก็จะเป็นจริง เช่น6 6 12 12 12 11 1 12→ความจริง: (มี …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

9
ความท้าทายของนาฬิกาทราย
นาฬิกาทราย นาฬิกาทรายนี้มี 60 "แซนด์ของเวลา" และมันเต็มไปแต่ละห้อง นาฬิกากว้าง 19 ตัวอักษรและสูง 13 ตัว แต่ละห้องมีทราย 5 แถวและมีแถวตรงกลางที่สามารถถือทรายได้ 1 ผืน แถวบนสามารถถือทรายได้ 17 เม็ดอันถัดไป 15 อันและอื่น ๆ (ดูด้านล่าง) หาดทรายตกลงไปสู่ห้องล่างในอัตราหนึ่งทรายต่อวินาที START 3 SECONDS LATER 38 SECONDS LATER ███████████████████ ███████████████████ ███████████████████ █.................█ 17 █.............. █ 14 █ █ 0 ██...............██ 15 ██...............██ 15 ██ ██ 0 ███.............███ 13 …

30
สร้างเมทริกซ์เอกลักษณ์
ความท้าทายนั้นง่ายมาก กำหนดอินพุตจำนวนเต็มnส่งออกn x nเมทริกซ์เอกลักษณ์ เมทริกซ์เอกลักษณ์เป็นข้อมูลที่มีการ1ขยายจากด้านบนซ้ายลงไปด้านล่างขวา คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งกลับหรือแสดงเมทริกซ์เอกลักษณ์ที่คุณสร้างขึ้น ผลลัพธ์ของคุณอาจเป็นอาร์เรย์ 2 มิติหรือตัวเลขคั่นด้วยช่องว่าง / แท็บและบรรทัดใหม่ ตัวอย่างอินพุทและเอาท์พุท 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, …

30
ขยาย ASCII Sun
เขียนโปรแกรมที่รับ (ผ่าน STDIN / บรรทัดคำสั่ง) จำนวนเต็มแบบไม่ลบ เมื่อ N เป็น 0 โปรแกรมของคุณควรพิมพ์O(นั่นคือทุนโอ้ไม่ใช่ศูนย์) เมื่อ N เป็น 1 โปรแกรมของคุณควรพิมพ์ \|/ -O- /|\ เมื่อ N เป็น 2 โปรแกรมของคุณควรจะพิมพ์ \ | / \|/ --O-- /|\ / | \ เมื่อ N เป็น 3 โปรแกรมของคุณควรจะพิมพ์ \ | / \ | / \|/ ---O--- /|\ / | \ …

2
การจดจำใบหน้า
จุดประสงค์ของภารกิจนี้คือการระบุทำความสะอาดและทำเครื่องหมายใบหน้าทั้งหมดใน 'ภาพ' ที่กำหนด มีอะไรในหน้า ใบหน้าจะเป็นสี่เหลี่ยม ZxZ โดยที่ Z เป็นจำนวนเต็มคี่ที่มากกว่า 1 มุมบนซ้ายและขวาและจุดกึ่งกลางจะเป็นอักขระ 'O' และบรรทัดล่างจะเป็น '\' และ '/' ล้อมรอบพอ อักขระ '_' เพื่อเติมส่วนที่เหลือของบรรทัด ตัวอย่าง: ใบหน้า 3x3: O O O \_/ ใบหน้า 5x5: O O O \___/ หน้า 7x7: O O O \_____/ เป็นต้น อินพุต ข้อมูลที่ป้อนจะอยู่ใน STDIN และจะประกอบด้วยจำนวนอักขระที่มีความยาวเท่ากัน เอาท์พุต เอาท์พุทควรเป็นอินพุตที่มีใบหน้าที่จดจำได้ทั้งหมด (เช่นตัวละครทั้งหมดยกเว้นดวงตาจมูกและปากจะถูกลบออกจากภายในขอบเขตใบหน้า) และบรรจุกล่อง (ล้อมรอบด้วยอักขระ +, …

6
เห็นภาพดวงตาที่มองเห็น
คุณอาจจำหรือไม่จำ Xeyes โปรแกรมสาธิตที่มาพร้อมกับ (และเท่าที่ฉันรู้ยังมาพร้อมกับ) ระบบ X window วัตถุประสงค์คือเพื่อวาดดวงตาคู่หนึ่งที่ตามเคอร์เซอร์เมาส์ของคุณ: ความท้าทายของคุณคือสร้าง Xeyes ใหม่ด้วย ASCII art เขียนโปรแกรมหรือฟังก์ชั่นที่ดึงดูดสายตาแบบ ASCII สองตา (ที่ระบุด้านล่าง) ไม่ว่าผู้ใช้จะคลิกที่ใดจากนั้นเลื่อนลูกศิษย์ของพวกเขาให้ชี้ไปในทิศทางของเคอร์เซอร์ GIF ด้านบนเป็นการบันทึกการใช้งาน Ruby ที่ไม่ได้ตีกอล์ฟซึ่งสามารถเรียกใช้กับ Ruby เวอร์ชันล่าสุดได้ คุณอาจพบว่ามีประโยชน์สำหรับการอ้างอิงสำหรับลำดับการควบคุม Xterm ข้อมูลจำเพาะ นี่คือรหัสกอล์ฟดังนั้นการแก้ปัญหาด้วยจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ นี้เป็นASCII ศิลปะท้าทายเพื่อให้โปรแกรมของคุณจะต้องวาดโดยใช้อักขระ ASCII โดยเฉพาะอักขระ-, ., |, ', 0พื้นที่และขึ้นบรรทัดใหม่ 1 2 นี่เป็นความท้าทายแบบโต้ตอบดังนั้นโปรแกรมของคุณต้องยอมรับอินพุตและวาดผลลัพธ์ในแบบเรียลไทม์ 3 ก่อนที่โปรแกรมของคุณจะเริ่มรับอินพุตควรเริ่มต้นผืนผ้าใบว่างเปล่าอย่างน้อย 20 แถวและ 20 คอลัมน์ ไม่ควรวาดอะไรจนกว่าผู้ใช้จะคลิกบนพื้นที่วาดภาพ เมื่อใดก็ตามที่ผู้ใช้คลิก4บนผืนผ้าใบโปรแกรมควรล้างเอาต์พุตก่อนหน้าใด ๆ จากนั้นดึง ASCII …

2
สถาปนิกเรือนจำรุ่น ASCII
นี่คือแผนภาพของคุกที่ใช้อักขระ ASCII: +------------------------------+ | | | X X | | | | D D | | | | | | X X X | | | +------------------------------+ ผนังทำจากตัวอักษรไปป์|ขีดกลาง-และเสา+สำหรับมุมและทางแยก นอกจากนี้ยังมีประตูสองบานที่มีเครื่องหมายD(ซึ่งมักจะอยู่บนผนังด้านซ้ายและขวา) Xคุกเต็มไปด้วยผู้คนที่น่ากลัวที่มีเครื่องหมาย เป้าหมายคือการสร้างกำแพงเพื่อตอบสนองต่อไปนี้: แต่ละคนอยู่ในที่คุมขังเดี่ยว มีทางเดินวิ่งระหว่างสองประตู แต่ละเซลล์มีหนึ่งประตูซึ่งเชื่อมต่อโดยตรงกับทางเดินหลัก พื้นที่ทั้งหมดในคุกนั้นถูกใช้โดยเซลล์และทางเดิน แต่ละเซลล์มีบุคคล (นั่นคือไม่มีเซลล์ว่าง) ทางเดินเป็นเส้นทางเดียวไม่แยกออกและมีความกว้างหนึ่งอักขระเสมอ นี่คือทางออกสำหรับคุกด้านบน: +---------+--------------------+ | | | | X | X | | | …

30
วาดกระดานหมากรุก ASCII!
นี่คือความท้าทายที่ง่ายสำหรับคุณ: คุณต้องสร้าง ASCII ที่เป็นตัวแทนของกระดานหมากรุก สีขาวแสดงด้วยอักขระตัวพิมพ์ใหญ่และสีดำแสดงด้วยตัวพิมพ์เล็ก .กระเบื้องที่ว่างเปล่าจะถูกแทนด้วย นี่คือคณะกรรมการเต็มรูปแบบ: rnbqkbnr pppppppp ........ ........ ........ ........ PPPPPPPP RNBQKBNR เนื่องจากนี่เป็นคำถามที่ซับซ้อน kolmogorovคุณอาจไม่ต้องป้อนข้อมูลใด ๆ และคุณต้องแสดงผลบอร์ดนี้ด้วยวิธีการเริ่มต้นเช่นบันทึกไฟล์พิมพ์ไปยัง STDOUT หรือกลับจากฟังก์ชัน คุณอาจเลือกที่จะสร้างขึ้นบรรทัดใหม่หนึ่งบรรทัด ช่องโหว่มาตรฐานใช้และโปรแกรมที่สั้นที่สุดเป็นไบต์! อย่างไรก็ตามโปรดจำไว้ว่านี่เป็นการแข่งขันที่เท่าเทียมกันระหว่างการส่งในภาษาเดียวกัน ในขณะที่ไม่น่าเป็นไปได้ที่ภาษาอย่าง Java สามารถเอาชนะภาษาอย่าง perl หรือภาษากอล์ฟเช่น pyth หรือ cjam การมีคำตอบ Java ที่สั้นที่สุดยังคงน่าประทับใจจริงๆ! เพื่อช่วยคุณติดตามคำตอบที่สั้นที่สุดในแต่ละภาษาคุณอาจใช้กระดานแต้มนำนี้ซึ่งจะแสดงการส่งสั้นที่สุดตามภาษาและโดยรวม ลีดเดอร์ เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language Name, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น # Ruby, …

30
StringgnirtSStringgnirtSStringgnirtS
นี่คือความท้าทายที่ค่อนข้างง่ายสำหรับคุณ กำหนดสตริงที่มีความยาวNส่งออกสตริงไปข้างหน้าจากนั้นย้อนกลับแล้วไปข้างหน้าจากนั้นย้อนกลับ ... เป็นต้นNครั้ง ตัวอย่างเช่นถ้าข้อมูลของคุณเป็น Hello! คุณควรส่งออก: Hello!!olleHHello!!olleHHello!!olleH คุณยังสามารถเลือกที่จะออกบรรทัดใหม่หนึ่งบรรทัด การส่งของคุณอาจเป็นได้ทั้งโปรแกรมเต็มหรือฟังก์ชั่นและคุณอาจต้องใช้เวลาเข้าและส่งออกในรูปแบบที่เหมาะสม ตัวอย่างเช่นคุณอาจใช้ IO จาก STDIN / STDOUT อาร์กิวเมนต์ของฟังก์ชันและค่าส่งคืนจากไฟล์ ฯลฯ คุณสามารถสันนิษฐานได้ว่าสตริงอินพุตจะไม่ว่างเปล่าและจะมี ASCII ที่พิมพ์ได้เท่านั้น คุณต้องส่งออกสตริงใหม่ในบรรทัดเดียว ตัวอย่างเช่นถ้าผลลัพธ์ไปยังตัวอย่างสุดท้ายคือ Hello! !olleH Hello! !olleH Hello! !olleH นี่จะไม่ใช่ทางออกที่ถูกต้อง! ต่อไปนี้เป็นกรณีทดสอบเพิ่มเติม: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

2
การปรับปรุงบ้านสำหรับ Minotaur
การปรับปรุงบ้านสำหรับ Minotaur เขาวงกต cretan ค่อนข้างวาดได้ง่าย เพิ่งเริ่มต้นด้วยรูปร่างสมมาตร (ที่นี่เป็นสีแดง) ให้เราเรียกจุดสิ้นสุดทั้งหมดของ 'โหนด' ของเส้นเหล่านั้น จากนั้นคุณเริ่มวาดส่วนโค้ง (สีดำ): ส่วนแรกเริ่มต้นที่โหนดกลางด้านบนและเชื่อมต่อกับโหนดถัดจากด้านขวามือจากนั้นโหนดทั้งสองที่อยู่ใกล้กับส่วนโค้งก่อนหน้านี้จะถูกเชื่อมต่อ สิ่งนี้จะถูกทำซ้ำจนกว่าจะครอบคลุมโหนดทั้งหมด ตอนนี้เราสามารถสรุปแนวคิดนี้ได้: เราสามารถสร้างรูปแบบเริ่มต้นใหม่ได้อย่างง่ายดายโดยการเพิ่มLรูปร่างเพิ่มเติม ฉันระบุรูปร่างเริ่มต้นดังนี้ รูปแบบซ้ายส่วนใหญ่จะผลิตเขาวงกตครีตของระดับ 0 คนต่อไปจะสร้างเขาวงกต cretan ระดับ 1 (เดิม) ฯลฯ งาน ด้วยจำนวนเต็มที่ไม่ใช่ค่าลบnโปรแกรมของคุณควรแสดงผลลัพธ์ ascii ของเขาวงกต cretan ระดับnที่แสดงในตัวอย่างต่อไปนี้ ช่องว่างต่อท้าย / การขึ้นบรรทัดใหม่ไม่สำคัญ คุณต้องรวมคำอธิบายสั้น ๆ ว่าโค้ดทำงานอย่างไร ตัวอย่าง เอาต์พุตสำหรับ cretan labyrith ต้นฉบับ (องศา 1) มีดังต่อไปนี้: +-----------------------------+ | +-------------------------+ | | …

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