AzLearn

تمرين إعادة البناء

FizzBuzz with Types

أعد كتابة FizzBuzz في TypeScript مع نوع واضح للناتج.

typescript ~8 دقيقة مبتدئ
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
type FizzBuzzValue = number | "Fizz" | "Buzz" | "FizzBuzz";

function fizzBuzzValue(value: number): FizzBuzzValue {
  if (value % 15 === 0) {
    return "FizzBuzz";
  }
  if (value % 3 === 0) {
    return "Fizz";
  }
  if (value % 5 === 0) {
    return "Buzz";
  }
  return value;
}

function fizzBuzz(limit: number): FizzBuzzValue[] {
  const results: FizzBuzzValue[] = [];

  for (let value = 1; value <= limit; value += 1) {
    results.push(fizzBuzzValue(value));
  }

  return results;
}

console.log(fizzBuzz(20).join(", "));
اكتب هنا