Advertisement
Guest User

prueba

a guest
Dec 13th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. // Por favor escribe un function fizzBuzz(n) que recibe un integer > 0 como parametro y devuelve un array con un
  2. // elemento por cada numero entre 1 y el parametro. Cada elemento debe estar:
  3. // - "fizz" si el numero es divisible por 3
  4. // - "buzz" si el numero es divisible por 5
  5. // - "fizzbuzz" si el numero es divisible por ambos 3 y 5
  6. // - el numero propio si es divisible ni por 3 ni por 5
  7.  
  8. const fizzBuzz = n => {
  9. var result = [];
  10.  
  11. for (var i = 1; i <= n; i++){
  12. var arrayIndex = i - 1;
  13. var concatenation = "";
  14. if (i % 3 == 0) { concatenation += "fizz"}
  15. if (i % 5 == 0) { concatenation += "buzz"}
  16.  
  17.  
  18. if (concatenation == "") {
  19. result[arrayIndex] = i
  20. } else {
  21. result[arrayIndex] = concatenation;
  22. }
  23.  
  24.  
  25.  
  26. /*if (i % 3 == 0 && i % 5 == 0) {
  27. result[arrayIndex] = "fizzbuzz";
  28. } else if (i % 3 == 0) {
  29. result[arrayIndex] = "fizz";
  30. } else if (i % 5 == 0) {
  31. result[arrayIndex] = "buzz";
  32. } else {
  33. result[arrayIndex] = i;
  34. }*/
  35. }
  36. console.log(result);
  37.  
  38. return result;
  39. };
  40.  
  41. const verify = (actual, expected) => {
  42. const actualStr = JSON.stringify(actual);
  43. const expectedStr = JSON.stringify(expected);
  44. if (actualStr === expectedStr) {
  45. console.log(`ok ${actualStr}`);
  46. } else {
  47. console.log(`not ok ${actualStr} should be ${expectedStr}`);
  48. }
  49. };
  50.  
  51. const testFizzBuzz = () => {
  52. let fb = fizzBuzz(1);
  53. verify(fb, [1]);
  54. fb = fizzBuzz(5);
  55. verify(fb, [1, 2, 'fizz', 4, 'buzz']);
  56. fb = fizzBuzz(16);
  57. verify(fb, [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz', 16]);
  58. };
  59.  
  60. //fizzBuzz(16);
  61. testFizzBuzz();
  62. console.log('done');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement