初级前端算法

2024-01-02 11:51:05

题目1

题目描述: 找出数组中的最大值

输入: [3, 9, 2, 5, 1]

输出: 9

JavaScript解答:

function findMaxValue(arr) {
  let max = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if (arr[i] > max) {
      max = arr[i];
    }
  }
  return max;
}

const input = [3, 9, 2, 5, 1];
const output = findMaxValue(input);
console.log(output); // 输出: 9

题目2

题目描述: 判断一个数是否为素数

输入: 13

输出: true

JavaScript解答:

function isPrimeNumber(num) {
  if (num <= 1) {
    return false;
  }
  for (let i = 2; i <= Math.sqrt(num); i++) {
    if (num % i === 0) {
      return false;
    }
  }
  return true;
}

const input = 13;
const output = isPrimeNumber(input);
console.log(output); // 输出: true

题目3

题目描述: 统计字符串中的单词数

输入: “Hello, World! Welcome to the JavaScript world.”

输出: 7

JavaScript解答:

function countWords(str) {
  const words = str.split(' ');
  return words.length;
}

const input = "Hello, World! Welcome to the JavaScript world.";
const output = countWords(input);
console.log(output); // 输出: 7

题目4

题目描述: 将数组中的元素按照升序排列

输入: [5, 2, 9, 1, 3]

输出: [1, 2, 3, 5, 9]

JavaScript解答:

function sortArray(arr) {
  return arr.sort((a, b) => a - b);
}

const input = [5, 2, 9, 1, 3];
const output = sortArray(input);
console.log(output); // 输出: [1, 2, 3, 5, 9]

题目5

题目描述: 将字符串中的每个单词首字母大写

输入: “hello, world! welcome to the javascript world.”

输出: “Hello, World! Welcome To The Javascript World.”

JavaScript解答:

function capitalizeWords(str) {
  const words = str.split(' ');
  const capitalizedWords = words.map(word => word.charAt(0).toUpperCase() + word.slice(1));
  return capitalizedWords.join(' ');
}

const input = "hello, world! welcome to the javascript world.";
const output = capitalizeWords(input);
console.log(output); // 输出: "Hello, World! Welcome To The Javascript World."

文章来源:https://blog.csdn.net/qq_42431718/article/details/135336242
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。