Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. function fizzBuzz(countTo) {
  2. var result = [];
  3. for (var i=1; i <= countTo; i++) {
  4. if (i % 15 === 0) {
  5. result.push('fizzbuzz');
  6. }
  7. else if (i % 5 === 0) {
  8. result.push('buzz');
  9. }
  10. else if (i % 3 === 0) {
  11. result.push('fizz');
  12. }
  13. else {
  14. result.push(i);
  15. }
  16. }
  17. return result;
  18. }
  19.  
  20. // tests
  21. (function testFizzBuzz() {
  22. // we'll use the variables in our test cases
  23. var countTo = 16;
  24. var expected = [
  25. 1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz',
  26. 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz', 16
  27. ];
  28.  
  29. var actual = fizzBuzz(countTo) || [];
  30.  
  31. if (
  32. expected.length === actual.length &&
  33. expected.every(function(item, index) {
  34. return actual[index] === item;}) ) {
  35.  
  36. console.log('SUCCESS: fizzBuzz is working');
  37. }
  38. else {
  39. console.log('FAILURE: fizzBuzz is not working');
  40. }
  41. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement