daily pastebin goal
44%
SHARE
TWEET

prueba

a guest Dec 13th, 2018 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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');
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top