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}.`;
}
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}.`;
}
Submit Your Answer
We prioritize human answers over AI answers.
If you are human, and you can answer this question, please submit your answer.