vivo提前批前端笔试题目——辛运员工抽奖

题目描述

从团队中选出整个工号中含有数字7或者工号是7的倍数的员工。
input: 一组空格分隔的员工工号列表
output:幸运员工总人数,未找到时输出0

解决:

/**
 * @description: 从团队中选出整个工号中含有数字7或者工号是7的倍数的员工。
 * @param {*} arr: 一组空格分隔的员工工号列表
 * @return {*} total: 幸运员工总人数,未找到时输出0
 * @author: ksr
 */
function luck(arr) {
  let total = 0
  if (arr.length !== 0) {
    arr = arr.split(' ').map(Number)
    for (let i = 0; i < arr.length; i++) {
      if (arr[i] % 7 == 0 || String(arr[i]).match(/[7]/)) {
        total++
      }
    }
  }
  return total
}
const arr = '1 1017 56 111 7 1414'
console.log(luck(arr));

以上仅为个人理解,不代表最优

原文地址:https://www.cnblogs.com/Monster-su/p/14961871.html