30 lines
948 B
JavaScript

"use strict";
// get name, dob, and colors and split into arrays
const names = prompt("Enter your full name").split(" ");
const dob = prompt("Enter your DOB in mm-dd-yyyy format").split("-");
const colors = prompt("Enter your favorite colors, separated by commas")
.split(",");
// capitalize each name
for (let i in names) {
const firstLetter = names[i].substring(0, 1).toUpperCase();
const restOfName = names[i].substring(1).toLowerCase();
names[i] = firstLetter + restOfName;
}
// trim any spaces from colors
for (let i in colors) {
colors[i] = colors[i].trim();
}
// create a display string for the colors
const firstColors = colors.slice(0, -1);
const lastColor = colors.at(-1);
const colorString = `${firstColors.join(", ")} and ${lastColor}`;
// display bio
alert(`Hello, my name is ${names.join(" ")}.
I was born in ${dob[2]}.
I have ${colors.length} favorite colors: ${colorString}.`);