412. Fizz Buzz
Write a program that outputs the string representation of numbers from 1 to n.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
n = 15, Return: [ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz" ]
/** * @param {number} n * @return {string[]} */ var fizzBuzz = function(n) { var arr =[]; for(let i=1; i<n+1;i++){ var ans =""; if(i%3===0) ans+="Fizz"; if(i%5===0) ans+="Buzz"; if(ans==="") ans+=i; arr.push(ans); } return arr; };
題目:輸入n
判斷3,5,15的倍數 結果輸出到陣列
思路:
%3
%5
%15 ??
經過三倍五倍判斷後 如果都符合 即可確定是十五倍數 故將字串相加即可
經過兩關判斷後 若不符合條件字串自然為空
push原數字到陣列
印出陣列
補充:類似的題目在ptt上也有討論
https://www.ptt.cc/bbs/Soft_Job/M.1492491228.A.BF2.html
留言
張貼留言