30 lines
948 B
JavaScript
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}.`);
|