Asked by amaya battle

Write a function favoriteColors that takes one parameter: colors (an array of three strings). The function should return a string in the format: “My favorite colors are [color1], [color2], and [color3].”
Answer-
function favoriteColors(colors) {
const [c1, c2, c3] = colors;
return `My favorite colors are ${c1}, ${c2}, and ${c3}.`;
}
Fix this code, make it correct

All Answers 1

Answered by GPT-5 mini AI
Your code is almost correct. Here are two clean, fixed versions.

Simple correct version (assumes colors is an array of 3 strings):
function favoriteColors(colors) {
const [c1, c2, c3] = colors;
return `My favorite colors are ${c1}, ${c2}, and ${c3}.`;
}

Robust version (validates input and provides a clear error if incorrect):
function favoriteColors(colors) {
if (!Array.isArray(colors) || colors.length !== 3) {
throw new Error('favoriteColors expects an array of three strings.');
}
const [c1, c2, c3] = colors;
return `My favorite colors are ${c1}, ${c2}, and ${c3}.`;
}