function run(num) {
if(num==3)
return 'Fizz';
else if(num==5)
return 'Buzz';
else if(num==7)
return 'Whizz';
else if(num%3==0&&num%5==0) {
if(num%7==0)
return 'FizzBuzzWhizz';
else
return 'FizzBuzz' }
else if(num%3==0&&num%7==0)
return 'FizzWhizz';
else if(num%7==0&&num%5==0)
return 'BuzzWhizz';
else
return num.toString();}
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 test 8 result is : '+ result+'') }}
test8()
个人总结
初次接触JS的代码和语法,发现与其他代码的语法有相似之处,根据题目需求,传入一个数,进行判断,返回一个符合要求的字符串。
第①个需求:当给run函数传入数值3时,返回值应为Fizz。run(3),系统判断传入值为3,那么就return Fizz,把Fizz赋值给result变量,通过document函数打印出来,需求实现。
做第②个需求:传入5,返回Buzz。run(5),判定传入值为5,返回Fizz,赋给result,通过函数打印出来,第二个需求实现。
剩下的类似,判定是某个数值的倍数,则传入的数值对那个数进行取余,若余数为0,则表示能整除,符合判断,返回相应的字符串,打印。
网友评论