初级前端算法题

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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。