JavaScript
針對(duì)那道題论矾,我是這么想的:
先判斷是否為3 and 5 and 7的公倍數(shù),若不是接著判斷沛简,為3 and 5齐鲤、3 and 7、5 and 7的公倍數(shù)覆享,若不是則接著判斷是否為3佳遂、5、7的倍數(shù)······
代碼:
function run(num){
if(num%3==0 && num%==0 && num%7==0)
return 'FizzBuzzWhizz';
else if(num%3==0 && num%5==0)
return 'FizzBuzz';
else if(num%5==0 && num%7==0)
return 'BuzzWhizz';
else if(num%3==0 && num%7==0)
return 'FizzWhizz';
else if(num%3==0)
return 'Fizz';
else if(num%5==0)
return 'Buzz';
else if(num%7==0)
return 'Whizz';
else
return num.toString();
}
測(cè)試Test:
var test1 = function() {
let result = run(2);
if(result != 2) {
document.write('The test 1 failed')}
else {
document.write('The test 1 result is : '+ result)}}
test1()
var test2 = function() {
let result = run(3);
if(result != 'Fizz') {
document.write('The test 2 failed')}
else {
document.write('The test 2 result is : '+ result)}}
test2()
var test3 = function() {
let result = run(5);
if(result != 'Buzz') {
document.write('The test 3 failed')}
else {
document.write('The test 3 result is : '+ result)}}
test3()
var test4 = function() {
let result = run(7);
if(result != 'Whizz') {
document.write('The test 4 failed')}
else {
document.write('The test 4 result is : '+ result)}}
test4()
var test5 = function() {
let result = run(15);
if(result != 'FizzBuzz') {
document.write('The test 5 failed')}
else {
document.write('The test 5 result is : '+ result)}}
test5()
var test6 = function() {
let result = run(21);
if(result != 'FizzWhizz') {
document.write('The test 6 failed')}
else {
document.write('The test 6 result is : '+ result)}}
test6()
var test7 = function() {
let result = run(35);
if(result != 'BuzzWhizz') {
document.write('The test 7 failed')}
else {
document.write('The test 7 result is : '+ result)}}
test7()
var test8 = function() {
let result = run(105);
if(result != 'FizzBuzzWhizz') {
document.write('The test 8 failed')}
else {
document.write('The test8 result is : '+ result)}}
test8()