如何用*和 - “理论”写一封信

时间:2018-05-10 11:59:29

标签: javascript

有没有人知道我是否想写一封* s

的信

例如o

---***---
-**---**-
-**---**-
-**---**-
---***---

我知道我可以逐行生成一个循环,但我必须首先计算我想要写的单词

我正在寻找可以应用的理论或规则,因此我可以最小化计算 我很懒:对不起

2 个答案:

答案 0 :(得分:1)

我认为你可以为每个字母都有一个预定义的定义数组。例如,字母" O"会是这样的:

[ [0,0,0,1,1,1,0,0,0], [0,1,1,0,0,0,1,1,0], [0,1,1,0,0,0,1,1,0], [0,1,1,0,0,0,1,1,0], [0,0,0,1,1,1,0,0,0] ]

基本上你甚至可以把它表示为一个字符串数组:

[ "000111000", "011000110", "011000110", "011000110", "000111000" ]

只有" 1"出现将使用*字符。但是,你仍然需要遍历这些数组来填充你的最终输出。

我不认为每次尝试计算这个都是合乎逻辑的,你可以显示固定数量的字符,你只需要定义一次这些映射。

答案 1 :(得分:0)

您可以将所有字母存储为三维数组[x,y,z]x作为字母0的索引为a,1为b ... 23为z,24为A等等。 在你得到你的话之后,即Hello你可以把它组成元素28,4,12,12,15(<<<这些数字不是真正的数字,你必须使用数组中的数字)

在迭代数组时,[x]的每个值都会为您提供一个二维数组,其中[y]行为[x],每个特定位置为Line 0: ['--------', '--------', '--------', '--------', '--------'] Line 1: ['--*--*--', '--------', '----*---', '----*---', '--------'] Line 2: ['--*--*--', '--------', '----*---', '----*---', '--------'] Line 3: ['--*--*--', '--****--', '----*---', '----*---', '--****--'] Line 4: ['--****--', '--*-----', '----*---', '----*---', '--*--*--'] Line 5: ['--*--*--', '--**----', '----*---', '----*---', '--*--*--'] Line 6: ['--*--*--', '--*-----', '----*---', '----*---', '--*--*--'] Line 7: ['--*--*--', '--****--', '----*---', '----*---', '--****--'] - 或者该行的*。

最后,您可以按整个单词的合成行迭代,让每个数组的每一行显示值:

<body>
  <div class="app-loader">
    <div class="loader-spinner">
      <div class="loading-text"></div>
    </div>
  </div>
  <angular-app></angular-app>
</body>