curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68ffb91507a5b645769328cb.md
Given an array, determine if it is a correct FizzBuzz sequence from 1 to the last item in the array. A sequence is correct if:
isFizzBuzz([1, 2, "Fizz", 4]) should return true.
assert.isTrue(isFizzBuzz([1, 2, "Fizz", 4]));
isFizzBuzz([1, 2, 3, 4]) should return false.
assert.isFalse(isFizzBuzz([1, 2, 3, 4]));
isFizzBuzz([1, 2, "Fizz", 4, "Buzz", 7]) should return false.
assert.isFalse(isFizzBuzz([1, 2, "Fizz", 4, "Buzz", 7]));
isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, "FizzBuzz"]) should return false.
assert.isFalse(isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, "FizzBuzz"]));
isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, "Fizz"]) should return false.
assert.isFalse(isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, "Fizz"]));
isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, "Buzz"]) should return false.
assert.isFalse(isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, "Buzz"]));
isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz", 16, 17, "Fizz", 19, "Buzz", "Fizz", 22, 23, "Fizz", "Buzz", 26, "Fizz", 28, 29, "FizzBuzz", 31, 32, "Fizz", 34, "Buzz", "Fizz", 37, 38, "Fizz", "Buzz", 41, "Fizz", 43, 44, "FizzBuzz", 46, 47, "Fizz", 49, "Buzz"]) should return true.
assert.isTrue(isFizzBuzz([1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz", 16, 17, "Fizz", 19, "Buzz", "Fizz", 22, 23, "Fizz", "Buzz", 26, "Fizz", 28, 29, "FizzBuzz", 31, 32, "Fizz", 34, "Buzz", "Fizz", 37, 38, "Fizz", "Buzz", 41, "Fizz", 43, 44, "FizzBuzz", 46, 47, "Fizz", 49, "Buzz"]));
function isFizzBuzz(sequence) {
return sequence;
}
function isFizzBuzz(sequence) {
for (let i = 0; i < sequence.length; i++) {
const n = i + 1;
if (n % 15 === 0 && sequence[i] !== "FizzBuzz") return false;
if (n % 3 === 0 && n % 5 !== 0 && sequence[i] !== "Fizz") return false;
if (n % 5 === 0 && n % 3 !== 0 && sequence[i] !== "Buzz") return false;
if (n % 3 !== 0 && n % 5 !== 0 && sequence[i] !== n) return false;
}
return true;
}