# \#412 Fizz Buzz ## *回傳一字串陣列, 當陣列索引+1為3的倍數時='Fizz', 為5的倍數時='Buzz', 為15的倍數時='FizzBuzz', 其餘情況為索引值* ## Log - build 20210809 by syhuang ## 另解 - 不使用取餘數, 改用變數歸零方法, 但實際沒比較快 - leetcode submit runtime 60%, memory 60% ```javascript= var fizzBuzz = function(n) { let Fizz = 0, Buzz = 0; let result = []; for(let i=0; i<n; i++){ Fizz++,Buzz++; if(Fizz==3 && Buzz==5){ result.push('FizzBuzz'); Fizz=0, Buzz=0; }else if(Fizz==3){ result.push('Fizz'); Fizz=0; }else if(Buzz==5){ result.push('Buzz'); Buzz=0; }else result.push((i+1).toString()); } return result; }; ``` ## 初見 - 迴圈+取餘數 - leetcode submit runtime 60%, memory 30% ```javascript= var fizzBuzz = function(n) { let result = []; for(let i=0; i<n; i++){ if((i+1)%15==0) result.push('FizzBuzz'); else if((i+1)%3==0) result.push('Fizz'); else if((i+1)%5==0) result.push('Buzz'); else result.push((i+1).toString()); } return result; }; ``` ## 備註 ## 參考 - [參考解](https://leetcode.com/problems/fizz-buzz/discuss/89931/Java-4ms-solution-Not-using-%22%22-operation) ###### tags: `leetcode`, `leetcode-easy`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up