shfshanyue / Daily-Question

互联网大厂内推及大厂面经整理,并且每天一道面试题推送。每天五分钟,半年大厂中
https://q.shanyue.tech
4.92k stars 508 forks source link

【Q683】FizzBuzz,是否能被3或5整除 #702

Open shfshanyue opened 3 years ago

shfshanyue commented 3 years ago

输入一个整数,如果能够被3整除,则输出 Fizz

如果能够被5整除,则输出 Buzz

如果既能被3整数,又能被5整除,则输出 FizzBuzz

//=> 'fizz'
fizzbuzz(3)

//=> 'buzz'
fizzbuzz(5)

//=> 'fizzbuzz'
fizzbuzz(15)

//=> 7
fizzbuzz(7)
shfshanyue commented 3 years ago
function fizzbuzz (n) {
  if (n % 5 === 0 && n % 3 === 0) {
    return 'fizzbuzz'
  } else if (n % 3 === 0) {
    return 'fizz'
  } else if (n % 5 === 0) {
    return 'buzz'
  }
  return n
}
heretic-G commented 3 years ago
function fizzbuzz(n) {
    let str = ''
    if (n % 3 === 0) {
        str += 'Fizz'
    }
    if (n % 5 ==0 0) {
        str += 'Buzz'
    }
    return str || n
}
borraken commented 1 year ago

const fizzbuzz = (num)=>${num%3?'':'fizz'}${num%5?'':'buzz'}||num

Yinzhuo19970516 commented 1 year ago
function fizzbuzz(n) {
  if(n%5===0 && n%3 === 0) {
    return 'FizzBuzz'
  } else if(n%5===0) {
    return 'Buzz'
  } else if(n%3===0) {
    return 'Fizz'
  } else {
    return n
  }
}
Hazel-Lin commented 1 year ago
function fizzbuzz(number){
  return number % 3 === 0 && number % 5 === 0
  ? 'fizzbuzz'
  : number % 5 === 0
  ? 'buzz'
  : number % 3 === 0
  ? 'fizz'
  : number;
}
Ghaining commented 1 year ago
function fizzbuzz(n) {
  const fizz = n % 3 === 0 ? "fizz" : "";
  const buzz = n % 5 === 0 ? "buzz" : "";
  return fizz + buzz || n;
}