تمرين إعادة البناء
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(", "));اكتب هنا