Questions tagged «ascii-art»

这项挑战涉及使用文本字符作为绘画来创建或解析图片。通常,它仅使用1963年ASCII标准定义的95个可打印字符(总共128个)。

4
羽毛球服务的相关部分
介绍: 我看到现在只有另一个与羽毛球有关的挑战。自从我自己打羽毛球以来(至今已有13年),我认为自己会增加一些与羽毛球有关的挑战。这里是第二个(第一个可以在这里找到): 挑战: 有关羽毛球的一些规则适用: 发球总是在对角线上进行。 您必须始终在平行且最接近网络的线之后进行服务。 根据您是单人(1比1)还是双/混合(2比2),允许您服务的区域会有所不同。 对于单身人士(1对1),下图中的蓝色区域是允许您用餐的地方。因此,这包括背面的零件,但不包括侧面的零件。 对于双打/混音(2对2),下图中的绿色区域是允许您进行服务器存储的地方。因此,这不包括背面的部分,而是包括侧面的部分。 放送食物时,您可能不会站在排队上。但是,如果航天飞机降落在一条线上,航天飞机将仍然在内部。 这里是羽毛球场的布局: 挑战规则: 输入: 您将获得两个输入: 用来表明我们正在演奏单曲还是双曲/混音的东西(即布尔值) 用来指示您要投放的是哪个街区的内容(即[1,2,3,4]或['A','B','C','D']如上图所示)。 输出: 仅当前服务的相关行(包括网络),包括F表示您从哪里服务的行,以及多个T表示您将潜在服务的行。 尽管实际上您可以在指定区域内的任何地方服务,但我们假设将要服务的人将始终站在服务区域的角落,靠近网络的中间,这是您要放置的地方的F。它们将服务到它们必须服务的区域的四个角落中的任何一个,这就是您放置Ts的地方。 作为ASCII艺术,整个羽毛球字段如下(已添加数字,因此您不必自己计算它们): 2 15 15 2 +--+---------------+---------------+--+ | | | | | 1 +--+---------------+---------------+--+ | | | | | | | | | | | | | | | | | | …

4
像专家一样可视化Nim板
背景 在Nim游戏中,玩家交替从“桩”中移除“石头”:每回合,玩家必须从单个桩中移除一个或所有宝石。Nim的目标是夺走最后一块石头,或者在惨败的情况下,迫使对手这样做-但是,事实证明,策略几乎是相同的。 Nim制作了有趣的酒吧游戏。您可以将火柴或硬币用于“石头”,并且通常将“桩”排列成一行。下面是一个经典的设置,其中包含1、3、5和7堆: 如果您以前从未玩过Nim,则可以在尝试此挑战之前尝试一下。这是一个称为“猪前珍珠”的版本。 战略 Nim中的最佳策略非常棘手,以至于大多数非专业人士始终输给专家,但是用二进制算术即可轻松描述。 但是,进行心理二进制XOR操作非常困难,因此幸运的是,有一种等效的方法可以可视化正确的策略,即使在醉酒的情况下,也更容易实时实施。 只有三个步骤: 将每行中的“石头”分为大小为2的幂的子组,从可能的最大大小开始:8、4、2和1就足以用于大多数游戏。 尝试使每个组与另一行中的双胞胎匹配,以便每个组都有一对。 如果无法做到这一点,请从单行中删除未配对的“石头”(这将始终是可能的-请参阅Wikipedia链接以了解原因),从而使步骤2成为可能。 或者说另一种方式:“从单个桩中取出一些石头,这样,如果您将这些桩归为2的幂,则所有组都可以与其他桩中的一组配对。” 需要注意的是,您不能将2的大数分解为较小的小数,例如,您不能将包含8个宝石的线分为4组。 例如,这是您可视化上面的面板的方式: 该板完全平衡,因此您希望您的对手先移动。 挑战 给定代表Nim“桩”大小的正整数列表,返回专家看到的Nim板纯文本可视化。 通过示例可以最好地解释什么构成有效的可视化,但是您必须: 给每个“ 2的幂次幂”子组及其对分配一个不同的字符(未配对的子组不合格),并使用该字符表示子组和对中的“石头”。 代表任何配对的“石头”(即那些当打正常的专家将消除-不MISERE - NIM)使用连字符:-。 有多种方法可以实现有效的可视化,并且所有方法都是有效的。让我们研究一些测试用例: 测试用例 输入:1、3、5、7 可能的输出1: A BBA CCCCD CCCCBBD 您可以选择在字符之间包括空格,在行之间包括空白行: 可能的输出2: A B B A C C C C D C C C C B B D 输入:1、2、3、4、5、6、7、8、9、10 …

7
高尔夫代码:弗雷序列(I)
挑战 在此任务中,您将得到一个整数N(小于10 ^ 5),输出N阶的Farey序列。 输入N在单行中给出,输入由EOF终止。 输入项 4 3 1 2 输出量 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} 约束条件 输入数量不会超过10 ^ 6个值 您可以使用任何选择的语言 最短的解决方案获胜!
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

2
ASCII迷宫压缩
挑战 设计一种专用于压缩ASCII迷宫的压缩算法。您将需要创建压缩算法和解压缩算法。您的分数将基于压缩迷宫的大小。 迷宫 这些迷宫主要是由字符(层), ,+,-,|和#(壁),并且恰好一个各自的^(开始)和$(结束)。它们也可能包含ASCII字母,这些字母算作地砖。出于此挑战的目的,迷宫不必一定可以解决,迷宫内容物的实际含义无关紧要。 + 将用于壁单元,其中至少有一个水平相邻的壁单元和至少一个垂直相邻的壁单元。 | 将用于壁单元,其中至少有一个垂直相邻的壁单元,但没有水平相邻的壁单元。 - 将用于壁单元,其中至少有一个水平相邻的壁单元,但没有垂直相邻的壁单元 # 仅用于与其他壁单元不正交的壁单元。 所有迷宫都是矩形的,但不一定具有规则的网格/墙对齐方式。 迷宫压缩 迷宫1 +----+---- | o | | | -- | o--+ | | | $ --^-+-+--- 迷宫2 +-----+---+ | a | | ^ +-+-+ # | | | | B | | | | --+ | …

6
帮助诺文模拟重力!
诺特温想研究在均匀重力场中从高处抛出的物体的运动学,但是不幸的是,他没有技术上的可能性去足够高的地方并在跌落时观察物体。但是谁不想看到科学的进步,那么……让我们来帮助Notwen建立一个重力模拟器吧! 物理背景 物体从高处掉落 hhh(没有初始速度)在均匀的引力场中,而忽略了诸如风阻或风等大气影响,会获得速度并随着时间的推移而加速向地面移动。单位时间内速度的这种“变化率”称为重力加速度。在地球表面附近,它大约等于g≈9.8ms2g≈9.8ms2g\approx9.8\frac{m}{s^2},但出于此挑战的目的,我们将使用该值 10ms210ms210\frac{m}{s^2},意味着一秒钟内一个物体的速度增加了大约 10ms10ms10 \frac{m}{s}。考虑身高hhh,是的倍数 100m100m100m 并想象将那个高度分成相等的间隔,每个间隔 100100100米长。Notwen想要测量物体落入每个间隔所需的时间,因此这也是我们要计算的目标。现代运动学 -跳过技术知识-告诉我们: Δhk=vktk+12gt2kΔhk=vktk+12gtk2\Delta h_k=v_kt_k+\dfrac{1}{2}gt_k^2 哪里 Δhk≡Δh=100mΔhk≡Δh=100m\Delta h_k\equiv\Delta h=100m 对于的所有值 kkk 就我们而言 vkvkv_k 是我们开始时的初始速度 kthkthk^\text{th} 间隔和 tktkt_k 是持续时间 kthkthk^\text{th} 时间间隔(仅供参考,索引从 000 与 v0=0v0=0v_0=0)。我们也知道vkvkv_k 具有以下表达式: vk=2g(Δh0+Δh1+⋯+Δhk−1)−−−−−−−−−−−−−−−−−−−−−−−−√=2gkΔh−−−−−−√vk=2g(Δh0+Δh1+⋯+Δhk−1)=2gkΔhv_k=\sqrt{2g(\Delta h_0+\Delta h_1+\cdots+\Delta h_{k-1})}=\sqrt{2gk\Delta h} 在数值上,我们得到 vķ=2000 千-----√米svk=2000kmsv_k=\sqrt{2000k}\frac{m}{s} 并插入第一个方程并求解 Ťķtkt_k 给 Ťķ= 25–√(k + 1----√-ķ--√)小号(*)(*)tk=25(k+1−k)s\color{red}{\boxed{t_k=2\sqrt{5}\left(\sqrt{k+1}-\sqrt{k}\right)s}}\tag{*} 因此,物体经过第一个间隔(k = 0k=0k=0)在 …

4
ASCII艺术H树
一个^ h树是分形树结构,用一条线开始。在每次迭代中,将T分支添加到所有端点。在这个挑战中,您必须创建每第二个 H树级别的ASCII表示。 在第一级只需包含三个连字符减号字符: --- 下一级是递归构造的: 创建上一个级别的副本的2x2矩阵,以三个空格或三行分隔。 将副本的中心与H形式的ASCII艺术线条连接起来。-用于水平线,|垂直线以及+线彼此相遇的地方。 第二级 -+- -+- | | +-----+ | | -+- -+- 第三级 -+- -+- -+- -+- | | | | +--+--+ +--+--+ | | | | | | -+- | -+- -+- | -+- | | +-----------+ | | -+- | -+- -+- …

2
粉末玩具中打高尔夫球的技巧
玩得开心,“粉玩具”是高尔夫运动中一个有趣的挑战,尤其是在摆球逻辑方面。 使TPT成为挑战的是许多解决问题的方法: Should I use Cellular Automaton rules, SWCH logic, Filt logic, subframe filt logic, and/or wall logic? 这样,TPT高尔夫球技巧的位置将非常有帮助,因此我提出了这个问题。 该线程可能会使用很多缩写。其中很多都是游戏中的元素,因此在Wiki上进行搜索会带给您很多有关它们的信息,例如它们的外观。 这是您可能在此主题中看到的最常见的内容,并附有游戏内描述(及其全名),以供不希望搜索的人使用: SPRK:电力。TPT中所有电子设备的基础是沿着电线和其他导电元件传播的。 过滤:过滤。过滤光子,更改颜色。 ARAY:Ray Emitter。光线碰撞时会创建点。 BTRY:电池。产生无限电。 DRAY:复印机射线。复制前面的一行粒子。 CRAY:粒子射线发射器。创建由其ctype设置的粒子束,范围由tmp设置。 SWCH:切换。仅在打开时进行。(PSCN打开,NSCN关闭) 所有元素清单
9 code-golf  tips  the-powder-toy  code-golf  number  array-manipulation  integer  code-golf  string  decision-problem  boggle  code-golf  array-manipulation  average  code-golf  math  code-golf  decision-problem  restricted-source  code-golf  code-golf  math  primes  code-golf  random  code-golf  tips  perl  code-golf  string  parsing  code-golf  math  number  decision-problem  code-golf  math  number  code-golf  string  alphabet  code-golf  math  geometry  code-golf  interpreter  brainfuck  code-golf  code-golf  decision-problem  boggle  code-golf  math  number  sequence  code-golf  math  code-golf  ascii-art  code-challenge  restricted-source  quine  code-golf  math  decision-problem  number-theory  primes  code-golf  ascii-art  code-golf  integer  graph-theory  chess  code-golf  math  interpreter  code-golf  code-golf  code-golf  ascii-art  code-golf  arithmetic  number-theory  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  code-golf  primes  factoring  encode  code-golf  decision-problem  code-golf  geometry  grid  code-golf  quine  code-golf  matrix  code-golf  matrix  code-golf  code-golf  number  array-manipulation  code-golf  array-manipulation  sorting  code-golf  matrix  code-golf  brain-flak 

12
星号病毒
给定正整数N(“病毒性”),您的程序应创建一棵ASCII艺术图的树,该树的长度为N的两个分支从左上角向下和/或向右延伸。 在第一个星号之后,每个分支所采用的方向可以是向右或向下,并且此选择应在接下来的每一步中随机选择1。 例如,假设输入为5,则输出可能类似于: *** * *** ** ** 允许两个分支接触(在相邻的单元格上),但不能重叠(在同一单元格上),因此不允许以下操作: *** * * ***** * * 例子 对于input 1,唯一可能的输出是: ** * (这将出现在所有有效输出中,因为使两个分支采用相同的路径将导致它们重叠。) 输入的可能输出3包括: *** * * ** ** *** * * 输入7: **** * ** * ** * *** * 输入10: **** * * ********* * ***** 这是 代码高尔夫球,因此最短的有效答案(以字节为单位)将获胜。 1.这应该是均匀随机的(即每个方向有50/50的机会),或者与在普通硬件上获得的均匀随机接近。

7
打假素!
简介/背景 在最近一次关于加密聊天的讨论中,我被挑战去讨论/帮助Fermat素数测试和Carmichael数字。该测试基于a^(p-1) mod p==1始终适用于素数p而不适用于复合材料的前提。现在,carmichael号码本质上是Fermat考验的最大敌人:您必须选择一个号码,a以使其不与素数p相抵a^(p-1) mod p!=1。现在,如果a不是互质,则基本上可以发现一个非平凡的因子p众所周知,保理可能相当困难。特别是在所有因素都足够大的情况下。您现在可能已经意识到,为什么在实践中不经常使用Fermat测试(还有更好的算法),这是因为作为防御者(在安全性方面)您需要为某些数字做与攻击者(即数量)。 因此,既然我们知道为什么这些数字有些引人入胜,我们将以最短的方式生成它们,因此只要需要,我们就可以记住生成的代码! Carmichael编号在OEIS上也称为A002997。已经 存在一个相关的挑战,但是这里的条目没有竞争力,因为它们是针对速度而非大小进行了优化的。同样的论点也适用于反方向,此处的输入可能会在速度上做出取舍,而有利于大小。 规格 输入项 这是一个标准 序列挑战,因此您将正整数或非负整数n作为输入。n可以根据需要选择0或1的索引(请指出)。 输出量 根据需要,您的输出将是n-th carmichael数或第一个ncarmichael数(请指出)。 规格 一个整数x是卡迈克尔数当且仅当x是复合材料和所有的整数y与gcd(x,y)=1,它认为y^(x-1) mod x==1。 谁赢? 这是 代码高尔夫球,因此以字节为单位的最短代码获胜!适用标准IO和漏洞规则。 测试用例 前几个carmichael号码是: 561,1105,1729,2465,2821,6601,8911,10585,15841, 29341,41041,46657,52633,62745,63973,75361,101101, 115921,126217,162401,172081,188461,252601,278545, 294409,314821,334153,340561,399001,410041,449065, 488881,512461
9 code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

13
扩大比较链
与大多数语言不同,Python a<b<c会像在数学中一样进行评估,实际上是比较三个数字,而不是将布尔值a<b与进行比较c。用C(以及许多其他语言)编写此代码的正确方法是a<b && b<c。 在这个挑战中,您的任务是将这样任意长度的比较链从Python /直观表示扩展到如何用其他语言编写。 技术指标 您的程序必须要处理运算符:==, !=, <, >, <=, >=。 输入将具有仅使用整数的比较链。 不用担心一路比较的真实性,这纯粹是语法/语法上的挑战。 输入将没有任何空格,以防止答案因分割空格而使解析变得琐碎。 但是,您的输出可能只有一个空格,要么仅包含&&,要么包含比较运算符和&&,或者两者都不包含,但是要保持一致。 测试用例 Input Output --------------------------------------------------------------- 3<4<5 3<4 && 4<5 3<4<5<6<7<8<9 3<4 && 4<5 && 5<6 && 6<7 && 7<8 && 8<9 3<5==6<19 3<5 && 5==6 && 6<19 10>=5<7!=20 10>=5 && 5<7 && 7!=20 15==15==15==15==15 …
9 code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

30
给定int输入n,输出n * reversed(n)
给定一个整数n,打印输出n * reversed(n) reversed(n)是当您reverse的数字为时得到的数字n。 reverse(512) = 215 reverse(1) = 1 reverse(101) = 101 >>>>>>>> func(5) = 5*5 = 25 func(12) = 12*21 = 252 func(11) = 11*11 = 121 func(659) = 659*956 = 630004 最短的代码胜出! 排行榜 显示代码段 var QUESTION_ID=144816,OVERRIDE_USER=71625;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var …
9 code-golf  math  arithmetic  code-golf  math  integer  code-golf  arithmetic  integer  code-golf  sequence  base-conversion  palindrome  code-golf  math  primes  integer  code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

1
更大,更好(破碎)的拉链
(受此挑战启发很大) 在最初的挑战中,您要制作一个水平拉链,但是,低头看我的连帽衫,我的拉链更加垂直(并且有点破损):P 输入项 系统会为您提供单个字符串(s)和任意格式的一对整数(a和b)。哪里: a < (length-of-s / 2) b <= ((length-of-s / 2) - (a + 1)) / 6 输出和计分 您的程序可以是完整程序,也可以是产生具有正确格式的单个字符串或所选数组(每行一项)的函数。只要输出的字符全部对齐,前导和尾随空格以及换行符是可选的。例如。 ["f r"],["u e"],["l p"],["l p"],["y i"],[" o z "],[" p n "],[" e "] 要么 "f r\nu e\nl p\nl p\ny i\n o z \n p n \n e …

4
切换框!
给定一个可能装在框中的字符串,请切换该框。在测试用例和说明中,这一点变得更加清楚。 输入输出 输入格式 输入将是由CR,LF或CRLF分隔的单个字符串,或者是字符串列表。输入格式由您决定。 输出格式 输出格式必须与输入格式相同。 说明+示例 让我们以一个装箱的字符串为例: +-------------+ |Hello, World!| +-------------+ 要切换此框,我们将删除第一行和最后一行以及第一行和最后一列。您可能会假设最后一行之后没有尾随空格(在最后一行的末尾有一个可选的尾随换行符),并且任何一行都没有尾随空格,当然也不算换行符。 这将变成: Hello, World! 另一种方法 如果该字符串不在框中,请在其中添加一个框。这很简单;前置+---...---+自身与线k破折号其中k是最长行的长度,然后对每一行,与后空白匹配最长行的长度,然后前置和追加一个管道字符垫它("|")。最后,添加一行,其中包含与+---...---+第一行相同的设置。 例如: Hello, World! 变成: +-------------+ |Hello, World!| +-------------+ 您可以假定输入中的任何行都不会包含尾随空格。 字符串的另一个示例应带有一个框: Hello, World! 变成 +----------+ |Hello, | | World!| +----------+ 仍应装箱的示例: +--------+ | | --------+ 变成: +----------+ |+--------+| || || | --------+| +----------+ …

5
ASCII 2D游戏地图
问题 给定输入a,其中a是任何输入格式的字符网格,只要对于输出的每个“块”仅具有一个元素即可。 输入b,其中b是与input 大小相同的数字网格a。 道路有两种类型,a代表标有石路,@而2代表标有土路。# 甲@路在块中心的并且大小6x6的,如果道路是相邻的,该侧延伸到网格小区边界 甲#路在块中心的是4×4大小,如果道路是相邻的,该侧延伸到网格小区边界 在输入中输出ASCII字符的行号为8x8的网格偏移量,a并覆盖输入的“道路”,b例如 输入项 a=[[a,b,a],[b,a,b],[a,b,a]] b=[[1,1,1],[2,0,1],[2,0,0]] 输出: 步骤1:网格(input的8x8表示a) aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa bbbbbbbbaaaaaaaabbbbbbbb bbbbbbbbaaaaaaaabbbbbbbb bbbbbbbbaaaaaaaabbbbbbbb bbbbbbbbaaaaaaaabbbbbbbb bbbbbbbbaaaaaaaabbbbbbbb bbbbbbbbaaaaaaaabbbbbbbb bbbbbbbbaaaaaaaabbbbbbbb bbbbbbbbaaaaaaaabbbbbbbb aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa aaaaaaaabbbbbbbbaaaaaaaa 第2步:用表示的道路覆盖b: aaaaaaaabbbbbbbbaaaaaaaa a@@@@@@@@@@@@@@@@@@@@@@a a@@@@@@@@@@@@@@@@@@@@@@a a@@@@@@@@@@@@@@@@@@@@@@a a@@@@@@@@@@@@@@@@@@@@@@a a@@@@@@@@@@@@@@@@@@@@@@a a@@@@@@@@@@@@@@@@@@@@@@a a@@@@@@abbbbbbbba@@@@@@a bb####bbaaaaaaaab@@@@@@b bb####bbaaaaaaaab@@@@@@b bb####bbaaaaaaaab@@@@@@b bb####bbaaaaaaaab@@@@@@b …

2
2D地牢爬行者
您的程序必须采用多行字符串,如下所示: ############# # # # p # # # ############# p是玩家,#是一个障碍。 现在在终端下应该是一条输入行,上面写着: How do you want to move? 如果玩家键入l必须在没有障碍物的情况下向左走,否则,在存在障碍物的情况下,他将无法通过并且当然也不会移动,因此现在必须更新终端中的输出(并且先前的输出已清除/覆盖): ############# # # # p # # # ############# 他可以输入l左,r右,u上和d下。 输入将始终为多行,但不会始终用空格填充为理想的矩形。另外,散列可以在字符串中的任何位置,并且不会始终相互连接。例如: ## ## # # ## p # 是有效的地牢。(请注意,每行上都没有尾随空格) 如果玩家不在字符串范围内,则不必显示他。但是,如果他稍后再来,则必须再次显示。 字符串“外部”的边界是length(longest_line)by number_of_lines矩形,因此即使一行没有在右边填充空格,该位置也不会被视为超出范围。使用早期地下城的示例: ## ## # #p ## # 第二行现在的p没有空格,但这没关系。 最后,您的程序必须永远循环以获取输入。 测试用例 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.