初级前端算法题
2024-01-02 11:46:46
题目1
题目描述: 将字符串反转
输入: “Hello, World!”
输出: “!dlroW ,olleH”
JavaScript解答:
function reverseString(str) {
return str.split('').reverse().join('');
}
const input = "Hello, World!";
const output = reverseString(input);
console.log(output); // 输出: "!dlroW ,olleH"
题目2
题目描述: 判断一个字符串是否为回文字符串
输入: “level”
输出: true
JavaScript解答:
function isPalindrome(str) {
const reversed = str.split('').reverse().join('');
return str === reversed;
}
const input = "level";
const output = isPalindrome(input);
console.log(output); // 输出: true
题目3
题目描述: 统计字符串中特定字符出现的次数
输入: “Hello, World!”,字符为 “o”
输出: 2
JavaScript解答:
function countOccurrences(str, char) {
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str[i] === char) {
count++;
}
}
return count;
}
const inputString = "Hello, World!";
const inputChar = "o";
const output = countOccurrences(inputString, inputChar);
console.log(output); // 输出: 2
题目4
题目描述: 将数组中的所有偶数筛选出来并返回新数组
输入: [1, 2, 3, 4, 5, 6]
输出: [2, 4, 6]
JavaScript解答:
function filterEvenNumbers(arr) {
return arr.filter(num => num % 2 === 0);
}
const input = [1, 2, 3, 4, 5, 6];
const output = filterEvenNumbers(input);
console.log(output); // 输出: [2, 4, 6]
题目5
题目描述: 计算数组中所有元素的总和
输入: [1, 2, 3, 4, 5]
输出: 15
JavaScript解答:
function calculateSum(arr) {
return arr.reduce((sum, num) => sum + num, 0);
}
const input = [1, 2, 3, 4, 5];
const output = calculateSum(input);
console.log(output); // 输出: 15
文章来源:https://blog.csdn.net/qq_42431718/article/details/135336204
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!