📌  相关文章
📜  Javascript程序将给定数字的数字旋转K(1)

📅  最后修改于: 2023-12-03 14:42:41.872000             🧑  作者: Mango

Javascript程序将给定数字的数字旋转K

本文介绍Javascript程序将给定数字的数字旋转K的方法。数字旋转K是指把数字的最后K个数字移到数字的前面。

实现思路
  • 将数字转换成字符数组,然后取出最后K个字符
  • 把最后K个字符移到字符数组的前面
  • 把字符数组转成数字
代码实现
/**
 * 将给定数字的数字旋转K
 * @param num 给定数字
 * @param k 旋转K个数字
 * @returns {number} 旋转后的数字
 */
function rotateNumber(num, k) {
  // 将数字转换成字符数组
  let numArr = num.toString().split('');

  // 取出最后K个字符
  let lastKArr = numArr.splice(-k);

  // 把最后K个字符移到字符数组的前面
  let resultArr = lastKArr.concat(numArr);

  // 把字符数组转成数字
  let resultNum = parseInt(resultArr.join(''));

  return resultNum;
}

// 示例 1
console.log(rotateNumber(123456, 2)); // 输出 561234

// 示例 2
console.log(rotateNumber(987654321, 3)); // 输出 321987654
总结

本文介绍了Javascript程序将给定数字的数字旋转K的方法。通过将数字转换成字符数组,然后取出最后K个字符,把最后K个字符移到字符数组的前面,最后把字符数组转成数字即可实现数字旋转K。