Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Por favor escribe un function fizzBuzz(n) que recibe un integer > 0 como parametro y devuelve un array con un
- // elemento por cada numero entre 1 y el parametro. Cada elemento debe estar:
- // - "fizz" si el numero es divisible por 3
- // - "buzz" si el numero es divisible por 5
- // - "fizzbuzz" si el numero es divisible por ambos 3 y 5
- // - el numero propio si es divisible ni por 3 ni por 5
- const fizzBuzz = n => {
- var result = [];
- for (var i = 1; i <= n; i++){
- var arrayIndex = i - 1;
- var concatenation = "";
- if (i % 3 == 0) { concatenation += "fizz"}
- if (i % 5 == 0) { concatenation += "buzz"}
- if (concatenation == "") {
- result[arrayIndex] = i
- } else {
- result[arrayIndex] = concatenation;
- }
- /*if (i % 3 == 0 && i % 5 == 0) {
- result[arrayIndex] = "fizzbuzz";
- } else if (i % 3 == 0) {
- result[arrayIndex] = "fizz";
- } else if (i % 5 == 0) {
- result[arrayIndex] = "buzz";
- } else {
- result[arrayIndex] = i;
- }*/
- }
- console.log(result);
- return result;
- };
- const verify = (actual, expected) => {
- const actualStr = JSON.stringify(actual);
- const expectedStr = JSON.stringify(expected);
- if (actualStr === expectedStr) {
- console.log(`ok ${actualStr}`);
- } else {
- console.log(`not ok ${actualStr} should be ${expectedStr}`);
- }
- };
- const testFizzBuzz = () => {
- let fb = fizzBuzz(1);
- verify(fb, [1]);
- fb = fizzBuzz(5);
- verify(fb, [1, 2, 'fizz', 4, 'buzz']);
- fb = fizzBuzz(16);
- verify(fb, [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz', 16]);
- };
- //fizzBuzz(16);
- testFizzBuzz();
- console.log('done');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement