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

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

5
สร้างเส้นทางที่ไม่ตัดกันแบบ ASCII
รับอินพุตจำนวนเต็ม 2 ค่าแทนขนาดของเขตข้อมูลxและyส่งออกเส้นทางผ่านเขตข้อมูล ตัวอย่างผลลัพธ์สำหรับ5, 4: # # # ### ### # เขตข้อมูลทั้งหมดคือ 5 คูณ 4 และมีเส้นทางที่ทำจาก hashmarks ที่ข้ามเขตข้อมูล เส้นทางควรเริ่มที่มุมซ้ายบนเสมอและไปที่ด้านล่างขวา เส้นทางทั้งหมดควรถูกสุ่มทุกครั้งที่มีการเรียกใช้โปรแกรม ทุกเส้นทางที่ถูกต้องควรเป็นผลลัพธ์ที่เป็นไปได้ กฎสำหรับเส้นทางคือ: ทำจาก hashmarks ทุกแฮชจะเชื่อมต่อกับ 2 แฮชอื่น ๆ เท่านั้น (เช่นเส้นทางไม่ได้ตัดกันหรือวิ่งเคียงข้างกัน) ช่องว่างที่ไม่แฮชสามารถเติมด้วยอักขระอื่น แต่ต้องสอดคล้องกัน (เช่นช่องว่างทั้งหมดระยะเวลาทั้งหมดเป็นต้น) ตัวอย่าง: 2, 2 ## # 3, 4 ## ## # # 5, 5 ##### # # # …

4
มา Tessellate กันเถอะ!
บทนำ จากวิกิพีเดีย : tessellationของพื้นผิวที่เรียบคือการปูกระเบื้องของเครื่องบินโดยใช้หนึ่งหรือรูปทรงเรขาคณิตมากขึ้นเรียกว่ากระเบื้องที่ไม่มีการทับซ้อนและไม่มีช่องว่างที่ Tessellation ที่รู้จักกันดีพอสมควรแสดงอยู่ด้านล่าง: รูปสี่เหลี่ยมขนมเปียกปูนเป็นกระเบื้องในรูปแบบที่ส่งผลให้ไม่มีการทับซ้อนกันหรือช่องว่างและจำลองคอลัมน์ interchanging ของก้อน งาน งานของคุณคือการเขียนโปรแกรมที่ tessellates rhombi แบบเดียวกับที่ภาพทำอยู่ด้านบน อินพุตสำหรับโปรแกรมจะเป็นขนาดของเทสเซลเลชัน: height x widthโดยที่ความกว้างคือจำนวนคอลัมน์และความสูงคือจำนวนแถว คิวบ์เดี่ยวนั่นคือ1 x 1(3 ไทล์ของ rhombi) ถูกแสดงอย่างถูกต้องโดย: _____ /\ \ / \ \ / \ _____\ \ / / \ / / \/_____ / ดังนั้นหากอินพุต / ขนาด3 x 2ควรเป็นผลลัพธ์: _____ /\ \ / …

7
การระเบิดของEyjafjallajökull?
ปี 2553 ไอซ์แลนด์วัลคาโนชื่อย่อEyjafjallajökull ปะทุขึ้นทำให้เที่ยวบินที่วางแผนไว้นานถูกยกเลิก ในกรณีที่เคยเกิดขึ้นอีกครั้งฉันอยากจะรู้ล่วงหน้าดังนั้นโปรดช่วยฉันสร้างระบบการเตือนด้วยภาพแบบง่าย! อินพุต รับรหัสแจ้งเตือนกิจกรรมภูเขาไฟในไอซ์แลนด์สำนักงานอุตุนิยมวิทยาในฐานะอินพุต (สตริง): GREEN - ภูเขาไฟอยู่ในสภาพปกติไม่มีการปะทุ สีเหลือง - ภูเขาไฟกำลังประสบกับสัญญาณของความไม่สงบที่เพิ่มขึ้นเหนือระดับพื้นหลังที่เป็นที่รู้จัก ออเรนจ์ - ภูเขาไฟกำลังแสดงความไม่สงบที่เพิ่มมากขึ้นพร้อมโอกาสที่จะเกิดการปะทุ สีแดง - คาดว่าการปะทุจะใกล้เข้ามาโดยมีการปล่อยขี้เถ้าออกสู่บรรยากาศอย่างมีนัยสำคัญ เอาท์พุต การแจ้งเตือนกราฟิก (ศิลปะ ASCII) แสดงสถานะของEyjafjallajökull GREEN (Eyjafjallajökullกำลังพักผ่อน) al la j j jaf öku y l E l ------------------- สีเหลือง (บางควันปรากฏ!) ~ ~ ~ al la j j jaf öku y …

6
เศษส่วนของปราสาท Minecraft
ค้นพบวิดีโอ youtubeจากผู้ใช้ PPCG คน ... คุณท้าทายคือการใช้ ASCII- ศิลปะวาดกำแพงปราสาท Minecraft ของ Andesite และ Diorite รูปร่างของผนังเป็นชุดต้นเสียง สำหรับการอ้างอิงชุดคันทอร์ทำโดยการทำซ้ำNครั้งต่อไปนี้: สามขั้นตอนปัจจุบัน แทนที่ตรงกลางด้วยช่องว่าง เพิ่มบรรทัดเต็มด้านล่าง สิ่งนี้จะสร้างสิ่งต่อไปนี้สำหรับสี่ขั้นตอนแรก: * * * *** * * * * *** *** ********* * * * * * * * * *** *** *** *** ********* ********* *************************** อย่างไรก็ตามความท้าทายของคุณไม่ง่ายอย่างนั้น คุณเห็นไหมว่าหลังจากที่ชุดต้นเสียงใหญ่ขึ้นจริง ๆ แล้วมันน่าเบื่อมากที่ได้ดูตัวละครเดิมซ้ำแล้วซ้ำอีก ดังนั้นเรากำลังจะมีการเปลี่ยนแปลงว่าด้วยการซ้อนทับชุดสลับดอกจันและสัญญาณปอนด์* …

15
g o l f a t a n 2
บางครั้งจริงๆมันคือการต่อสู้การแปลงพิกัดคาร์ทีเซียนพิกัดขั้วโลก(x,y) (r,phi)ในขณะที่คุณสามารถคำนวณr = sqrt(x^2+y^2)ได้ง่ายมากคุณมักจะต้องแตกต่างจากกรณีเมื่อคำนวณมุมphiเพราะarcsin, arccosและarctanและฟังก์ชันตรีโกณมิติอื่น ๆ ทุกคนมีร่วมโดเมนที่เฉพาะในแต่ละช่วงครึ่งวงกลม ในหลายภาษามี built-in สำหรับการแปลงสี่เหลี่ยมพิกัดเชิงขั้วหรืออย่างน้อยก็มีatan2ฟังก์ชั่นที่ - รับ(x,y)- phiคำนวณมุม งาน งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่นที่ใช้เวลาสอง (จุดลอยไม่ใช่ทั้งสองศูนย์) พิกัดคาร์ทีเซียน(x,y)และเอาท์พุทมุมขั้วโลกที่สอดคล้องกันphiที่phiจะต้องมีในองศาเรเดียนหรือเกรด (มีเกรดผมหมายถึงGradiansซึ่งเป็น 1 / 400 ของวงกลมเต็ม) แล้วแต่ว่าอะไรจะสะดวกสำหรับคุณ (1,0)มุมที่เป็นวัดในทิศทางบวกและเรามีมุมสำหรับศูนย์ รายละเอียด คุณไม่สามารถใช้สร้างเพิ่มเติมที่คำนวณมุมที่phiได้รับสองพิกัดรวมทั้งatan2, rect2polar, argOfComplexNumberและฟังก์ชั่นที่คล้ายกัน อย่างไรก็ตามคุณสามารถใช้ฟังก์ชั่นตรีโกณมิติปกติและการกลับด้านได้ซึ่งจะรับเพียงหนึ่งอาร์กิวเมนต์เท่านั้น สัญลักษณ์หน่วยใดก็ได้เป็นตัวเลือก รัศมีrจะต้องไม่เป็นลบและphiจะต้องอยู่ในช่วง[-360°, 360°](ไม่สำคัญว่าคุณจะส่งออก270°หรือ-90°) ตัวอย่าง Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) …
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

1
นับ ASCII hamantaschen!
วันนี้ Purim ที่หนึ่งประเพณีคือการให้คุกกี้รูปสามเหลี่ยมที่มีการกรอกที่เรียกว่าhamantaschen (เอกพจน์: hamantasch ) ประเพณีอีกอย่างคือการดื่มหนัก ฉันไม่ใช่คนทำขนมปังที่สมบูรณ์แบบที่สุด .... ฉันมี hamantaschen ขนาดผิดปกติมากมายที่จะให้ออกไปและเพื่อนมากมายที่จะให้พวกเขา! ถ้าฉันส่งรูปคุกกี้มาให้คุณคุณบอกฉันได้ไหมว่าฉันมีขนาดและขนาดเท่าไร? แต่เนื่องจากเป็น Purim และฉันเมาเกินกว่าที่จะอ่านรหัสได้มากจึงต้องมีรหัสขนาดเล็กเท่าที่คุณสามารถทำได้ คำนิยาม ขนาด hamantasch สามารถใด ๆขนาด hamantasch ที่เล็กที่สุดคือขนาด 1 และมีลักษณะดังนี้: /\ -- -- \/ บางครั้ง hamantaschen หลายตัวสามารถซ้อนทับกันได้ รูปร่างด้านล่างนับเป็นสอง hamantaschen (หนึ่งขนาด 1, หนึ่งขนาด 2): /\ /\ \ ---- hamantaschen บางคนมีไส้ นี้จะถูกระบุโดยการกรอกช่องว่างทั้งหมดภายในด้วยตัวละคร โปรดทราบว่าขนาด 1 hamantaschen ไม่สามารถเติมได้ เราจะตั้งชื่อ …

4
วันที่บีบอัดของสัปดาห์
กำหนดอินพุตของรายการวันในสัปดาห์เอาท์พุทการเรียงลำดับที่สั้นที่สุดของรายการ รูปแบบของการป้อนข้อมูลที่เป็นสตริงประกอบด้วยหนึ่งหรือมากกว่าของสตริงสองตัวอักษรSu(วันอาทิตย์), Mo(วันจันทร์) Tu( ฯลฯ ) We, Th, และFr Saอินพุตอาจไม่จำเป็นต้องถูกจัดเรียงตามลำดับ ในการแปลงอินพุตเป็นรูปแบบเอาต์พุต จัดเรียงอินพุตตามวันในสัปดาห์โดยเริ่มจากวันอาทิตย์ (เช่นThMoSaSuFrTuWe-> SuMoTuWeThFrSa) ลดตัวย่อลงไปหนึ่งตัวอักษรถ้ามันไม่มีใบความคลุมเครือ ตัวอย่างเช่นSuMoTuWeควรเป็นSMTWเพราะ S ตัวแรกไม่สามารถเป็นวันเสาร์ได้เนื่องจากจะทำให้เอาต์พุตไม่ได้เรียงลำดับ (เหมือนกันสำหรับ T) อย่างไรก็ตามThFrSaควรเป็นThFSเช่นวันอังคารและวันพฤหัสบดีมาก่อนวันศุกร์และลดลงเพื่อTFSสร้างความกำกวม หากเอาท์พุทเป็นตอนนี้MTWTFเอาท์พุทDแทน (ซึ่งหมายถึง "สัปดาห์วัน ") ในทำนองเดียวกันSSควรจะเป็นEสำหรับสัปดาห์สิ้นสุด ในที่สุด SMTWTFSควรกลายเป็นAสำหรับทุกวัน ทั้งอินพุตและเอาต์พุตต้องเป็นสตริงเดี่ยว เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ กรณีทดสอบ: In Out | In Out -----------------------|-------------------- SuTu STu | SuTuWe STW SuTuSa STuS | SuWeTh SWT TuThSa TTS | …

13
ปั้นศิลปะ ASCII
คุณจะได้รับสตริง ASCII เดียวที่พิมพ์ได้ซึ่งไม่มีบรรทัดใหม่และ "โมลด์" หลายบรรทัดที่มีช่องว่าง ( ) และแฮช ( #) คุณจะต้องไปตัวอักษรโดยตัวละครในสตริงและแทนที่แฮชโดยใช้ตัวละครจากสตริงในลำดับซ้ายขวาบนด้านล่าง หากสายสั้นเกินไปที่จะเติมแม่พิมพ์คุณจะหยุดการส่งออกถ้าสายยาวเกินไปคุณตัดสายเพื่อเติมแม่พิมพ์ ตัวอย่างสตริง / โมลด์ (สตริงยาวเกินไปถูกตัดทอน): Loremipsumdolorsitamet,consecteturadipiscingelit.Namsuscipitmagnanoneratgravidacondimentum.Vestibulumnecnisllorem.Fuscemolestieviverranibh,eueleifendnislplaceratnon.Namblanditturpislacus,vitaemolestielacusimperdietquis.Nullapulvinar,exquissollicitudinfacilisis,eratnullavolutpatlectus,etluctusenimvelitegetex.Inhachabitasseplateadictumst.Donecinterdumnullalacinia,sodalesloremin,eleifendturpis.Pellentesqueanisimi.Aeneannonlobortisdiam,quisaliquetquam.Aeneanaugueipsum,imperdietsedaliquetnon,volutpategetsapien.Nullampharetranullaquispretiumornare.Aliquamfermentumvestibulummassavitaevehicula. ########################################################### ##### ############## ###### ###### ###################### ##### ## ###### # ##### ###### ######## ###### ###### # # #### #### ##### ###### ####### ###### ##### ###### ### ### ##### ###### ####### ####### ##### ###### …

4
เครื่องจำลองดีเอ็นเออย่างง่าย
รหัสของคุณกำลังจะสร้างตัวแทน ASCII แบบศิลปะที่เรียบง่ายอย่างมากตลอดไป มันจะใช้ตัวเลขสองตัวเป็นอินพุตในรูปแบบใด ๆ ที่คุณต้องการ: เป็นรายการเป็นอาร์กิวเมนต์สำหรับฟังก์ชันบน stdin เป็นต้น ช่วงเวลาทศนิยมIในหน่วยวินาทีระหว่าง 0.0 ถึง 1.0 (รวม) ระดับการซูมZเป็นจำนวนเต็มตั้งแต่ 1 ถึง 64 (รวม) รหัสของคุณจะพิมพ์หนึ่งบรรทัดไปยัง stdout หรือเทียบเท่าทุกIวินาทีสร้างเอาต์พุตไม่สิ้นสุดที่มีลักษณะคล้ายนี้ (สำหรับระดับการซูม 4): A T-----a G-------c G-----c g t-----A a-------T c-----G T A-----t C-------g ... โดยเฉพาะการเป็นตัวแทนของดีเอ็นเอของเราคือคู่ของคลื่นไซน์เชื่อมต่อกันด้วยยัติภังค์หนึ่งประกอบด้วยตัวอักษรa, c, gและtอื่น ๆ ของตัวละครA, C, และG Tหากxเป็นจำนวน 0 ที่จัดทำดัชนีของบรรทัดที่เรากำลังพิมพ์อยู่ตำแหน่ง 0 ตามของตัวละครในคลื่นตัวพิมพ์เล็กจะได้รับจาก(sin(πx / Z) …

6
ปรับเก้าอี้ของคุณ
ท้าทาย คุณเพิ่งซื้อเก้าอี้ตัวใหม่! ปัญหาคือคุณไม่มีความคิดในการควบคุมมันดังนั้นคุณจะต้องเขียนโปรแกรมเพื่อให้เหมาะกับคุณ คุณสามารถนั่งบนเก้าอี้ที่ไม่ได้ทำการปรับปรุงได้นานเท่านั้น ดังนั้นรหัสของคุณจะต้องสั้นที่สุด ตัวอย่าง 5,3,2,2,1 O | | | _ | | |_|_ | | O 3,5,2,3,5 O | _ | | |__|__ | | __|__ OOOOO 2,13,1,1,13 O | _ |______|______ ______|______ OOOOOOOOOOOOO ฉันเป็นคนเดียวที่คิดว่าหน้าตาเหมือนเครื่องบินหรือไม่ ชิ้นส่วนเก้าอี้ เก้าอี้มีส่วนประกอบต่าง ๆ : O | | <- Backrest | _ <- Armrest …

3
ธีมวันเกิดของฉัน: ลุกเป็นไฟ
ฉันต้องจุดเทียน อันที่จริงฉันต้องจุดเทียนจำนวนหนึ่งตามอำเภอใจ แต่คนดีเท่านั้น วัตถุประสงค์มีกลุ่มข้อความ (ประกอบด้วยจุดเทียนที่ถูกต้องและไม่ถูกต้อง) และตัวเลขNเป็นอินพุตเขียนโปรแกรมหรือฟังก์ชั่นที่ให้จำนวนเท่ากับเท่ากับNลบจำนวนเทียนที่จุดแล้ว หากNมากกว่าจำนวนเทียนที่ถูกต้องโปรแกรมควรพิมพ์จำนวนเทียนที่ถูกต้องที่ขาดหายไป :(ถ้าไม่มีเทียนเป็นปัจจุบันการส่งออกที่ควรจะเป็น นี่คือเทียนที่ถูกต้องบางส่วน: . | . . | | . \ | | | / (ลงท้ายด้วย a .มีเพียง|หรือสมดุลไม่จำเป็นต้องอยู่ติดกัน\และ/สามารถมีความยาวได้) นี่คือเทียนที่ไม่ถูกต้อง: . . . . \ | | | | | | \ . | ! (ไม่สมดุล\, ไม่มีแท่งเทียน, ตัดการเชื่อมต่อ, ไม่ใช่|ตัวอักษร, ไม่ปลูกบนพื้น) เทียนที่จุดแล้วจะแทนที่.เทียนที่ถูกต้องด้วยอักขระต่อไปนี้ (ตัวเลือกของคุณ): @ ^ & …

1
แปลงร่างกล่อง
ฉันกำหนดรูปแบบกล่องสี่แบบ: +-----+ ooooooo ^^^^^ ******* | 1 | o 2 o < 3 > * 4 * | | o o < > * * +-----+ ooooooo vvvvv ******* เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดจำนวนเต็มและสตริงจะพบหนึ่งในกล่องด้านบนภายในสตริงและเปลี่ยนรูปแบบของมันเป็นรูปแบบกล่องที่ผู้ใช้ร้องขอ ตัวอย่างเช่น: 1 This is a test document. It ********* has no *purpose* other than dem*onstrat*ion. ********* กลายเป็น: This is a …

4
X ทำเครื่องหมายจุดนั้น
X ทำเครื่องหมายจุดนั้น เป้าหมายของคุณคือการเพิ่มขนไขว้รอบเมืองหลวง X: ตัวอย่างอินพุต / เอาท์พุต การป้อนข้อมูล: mdhyyyyyyyhhhddmmm mdyyssoo oooosyyyhhhdmm hsso oossoooooyyhhdhhdmmm yoooooo oo ssysssyhhdyyyhmmmm myso oso o oyo hhhdhhyhyhhm mm m mhsyhhys oss yyyhhhsosyhhmmmmdmmm mhyhhhy y ssyhoho o shhdmmmmdmmmm hhyyyh s oo syysyyhhdysso oyhdhhhmmmmm dhysyys sdysoXoyyyyhhso syshm mmm hhyhyo o osss y shhyyhd mmmmmm yyhyyyss o oyyyydmmdmmmmmmmmm mm …

11
ทอ ASCII 64 บิต
อินพุต จำนวนเต็มสองจำนวน: จำนวนเต็มที่ไม่ใช่ลบWในช่วง 0 ถึง 2 ^ 64-1 ระบุการสาน จำนวนเต็มบวกSในช่วง 1 ถึง 255 โดยระบุความยาวด้าน สิ่งเหล่านี้สามารถดำเนินการตามลำดับที่เหมาะสมกับคุณ เอาท์พุต การแสดงS by S ASCII ของการร้องขอที่ได้รับการร้องขอ ( S newline คั่นสตริงของอักขระSด้วยการขึ้นบรรทัดใหม่ที่เป็นตัวเลือก) การทอถูกกำหนดโดยหมายเลขการสานWดังนี้: แปลงWเป็นไบนารีและแบ่งออกเป็น 8 ไบต์ ไบต์แรก (ที่สำคัญที่สุด) จะกำหนดแถวบนสุดจากซ้าย (บิตที่สำคัญที่สุด) ไปทางขวา ไบต์ถัดไปกำหนดแถวถัดไปและอื่น ๆ สำหรับ 8 แถว หมายเลขสานกำหนด 8 8 ตารางซึ่งควรจะปูกระเบื้องเหนือพื้นที่ที่ต้องการเริ่มต้นจากด้านบนซ้าย นั่นคือมุมบนซ้ายควรตรงกับมุมซ้ายบนของพื้นที่ที่จะครอบคลุม ทุกคน0ควรแสดงเป็น|และทุกคน1ควรแสดงเป็น- ตัวอย่าง การป้อนข้อมูล: 0 8 ouput: …

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

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