javascript多个编程题
根据题目要求直接展示题目、参考代码和运行结果。
1. 使用循环语句输出菱形图案
图案由 "-" 和 "*" 两种符号组成。
---* --*** -***** ******* -***** --*** ---*
答案
let rows = 4;
let diamond = "";
for (let i = 1; i <= rows; i++) {
diamond += "-".repeat(rows - i) + "*".repeat(2 * i - 1) + "\n";
}
for (let i = rows - 1; i >= 1; i--) {
diamond += "-".repeat(rows - i) + "*".repeat(2 * i - 1) + "\n";
}
2. 输出九九乘法表
按照三角形格式输出 1 到 9 的乘法表。
答案
let table = "";
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
table += j + " * " + i + " = " + (i * j) + "\t";
}
table += "\n";
}
3. 统计字符串中有多少个单词
字符串为:Rome was not built in a day。单词之间用空格隔开。
答案
let sentence = "Rome was not built in a day";
let count = sentence.trim().split(/\s+/).length;
4. 删除字符串中的 e
把字符串 "Hello Lyve!" 中的 e 全部删除,得到 "Hllo Lyv!"。
答案
let text = "Hello Lyve!";
let removed = text.split("e").join("");
5. 字符串倒序
给一个任意字符串,实现倒序。例如 "abcde" 变成 "edcba"。
答案
let source = "abcde";
let reversed = source.split("").reverse().join("");