Задача 03. Summer Outfit Nested Conditional Statements - Exercise
https://pastebin.com/2C28EWE2
Дава ми 60 точки, прегледах други решения.
https://pastebin.com/2C28EWE2
Дава ми 60 точки, прегледах други решения.
Здравей,
по условие диапазоните са дадени както следва :
10 <= градуси <= 18
18 < градуси <= 24
градуси >= 25
Въпреки, че последното не е спазено съвсем точно излиза, че не това е проблема, а многото объркани изходи. Корекциите би трябвало да са следните:
switch (time) {
case `Morning`:
if (degree >= 10 && degree <= 18) {
Outfit = `Sweatshirt`
Shoes = `Sneakers`
} else if (degree > 18 && degree <= 24) {
Outfit = `Shirt`
Shoes = `Moccasins`
} else if (degree >= 25) {
Outfit = `T-Shirt`
Shoes = `Sandals`
}
break;
case `Afternoon`:
if (degree >= 10 && degree <= 18) {
Outfit = `Shirt`
Shoes = `Moccasins`
} else if (degree > 18 && degree <= 24) {
Outfit = `T-Shirt`
Shoes = `Sandals`
} else if (degree >= 25) {
Outfit = `Swim Suit`
Shoes = `Barefoot`
}
break;
case `Evening`:
if (degree >= 10 && degree <= 18) {
Outfit = `Shirt`
Shoes = `Moccasins`
} else if (degree > 18 && degree <= 24) {
Outfit = `Shirt`
Shoes = `Moccasins`
} else if (degree >= 25) {
Outfit = `Shirt`
Shoes = `Moccasins`
}
break;
}
Evening-a няма да е лошо да се оптимизира малко :
case `Evening`:
Outfit = `Shirt`
Shoes = `Moccasins`
break;
Поздрави :)
PS -> Леко оптимизиран код от мен.
Ето още по-оптимизиран:
function solve(arr) {
const degrees = arr[0];
const partOfDay = arr[1];
let outfit, shoes;
if (partOfDay == "Morning") {
if (degrees <= 18) {
outfit = "Sweatshirt";
shoes = "Sneakers";
}
else if (degrees <= 24) {
outfit = "Shirt";
shoes = "Moccasins";
} else {
outfit = "T-Shirt";
shoes = "Sandals";
}
} else if (partOfDay == "Afternoon") {
if (degrees <= 18) {
outfit = "Shirt";
shoes = "Moccasins";
} else if (degrees <= 24) {
outfit = "T-Shirt";
shoes = "Sandals";
} else {
outfit = "Swim Suit";
shoes = "Barefoot";
}
} else {
outfit = "Shirt";
shoes = "Moccasins";
}
console.log(`It's ${degrees} degrees, get your ${outfit} and ${shoes}."`);
}
Леле, смотан съм хаха благодаря за помоща. Гледал съм облеклото за периода от деня по хоризонтала...