📜  Javascript程序通过旋转给定数字的数字来查找可能的最大值(1)

📅  最后修改于: 2023-12-03 15:01:49.230000             🧑  作者: Mango

Javascript程序通过旋转给定数字的数字来查找可能的最大值

该程序使用Javascript语言实现,通过旋转一个给定数字的数字来查找可能的最大值。旋转数字是指将数字的最后一位移到第一位,例如将12345旋转后得到51234。

程序思路
  1. 将给定数字转换成字符串形式并保存到变量中。
  2. 创建一个数组用于保存旋转数字的结果。
  3. 循环计数器从0到字符串长度之间,每次提取出最后一个字符并将其放在字符串开头,然后将得到的新字符串转换为数字并保存到数组中。
  4. 对数组进行排序,并返回数组的最后一个元素。
代码实现
function findMaxRotation(num) {
  // 将给定数字转换成字符串形式并保存到变量中
  let str = num.toString();
  let arr = [];

  // 创建一个数组用于保存旋转数字的结果
  for (let i = 0; i < str.length; i++) {
    // 提取出最后一个字符并将其放在字符串开头
    str = str.slice(-1) + str.slice(0, -1);
    // 将得到的新字符串转换为数字并保存到数组中
    arr.push(parseInt(str));
  }

  // 对数组进行排序,并返回数组的最后一个元素
  arr.sort((a, b) => a - b);
  return arr[arr.length - 1];
}

console.log(findMaxRotation(12345)); // 输出54321
测试运行

本程序使用了console.log进行测试运行,可在控制台中直接运行并查看输出结果。