TGViewer
JavaRocks JavaRocks @javarocks · 2.12K subscribers
Post #460 847
Вот и решение:

Ключевой момент: сначала проверяем худший сценарий (стиль ≤ 2), потом лучший (стиль ≥ 8), и только потом средний вариант.

public int dateFashion(int you, int date) {
// Сначала проверяем провальный случай
if (you <= 2 || date <= 2) {
return 0;
}
// Затем проверяем гарантированный успех
else if (you >= 8 || date >= 8) {
return 2;
}
// Во всех остальных случаях — "возможно"
else {
return 1;
}
}

Так почему же именно такой порядок проверок?

Порядок ВАЖЕН! Если бы мы поменяли условия местами:
// НЕПРАВИЛЬНЫЙ вариант!
if (you >= 8 || date >= 8) {
return 2;
} else if (you <= 2 || date <= 2) {
return 0; // Эта проверка никогда не сработает для пар (10, 1)!
} else {
return 1;
}


В неправильном варианте для пары (10, 1) сработала бы первая проверка и вернула 2, хотя по условию должен быть 0 (один из пары имеет стиль ≤ 2).

Есть и альтернативное решение (менее читаемое, но компактное):
public int dateFashion(int you, int date) {
if (you <= 2 || date <= 2) return 0;
return (you >= 8 || date >= 8) ? 2 : 1;
}


Сталкивались ли вы с похожими задачами на приоритетность условий в реальных проектах? Поделитесь опытом!

👉 Java Rocks | #задача
More from @javarocks
  1. Sep 15, 2026🔴 Тестовый собес с Java-разработчиком уже завтра! [+ разбор 50 сложных вопросов в подарок…
  2. Sep 14, 2026⚙️ Вакансии по Java за неделю: 📥 Java Developer Hireway Remote · ₽240 000 – 250 000 📥 Ja…
  3. Sep 7, 2026✨ Вакансии по Java за неделю: 📥 Senior Java разработчик Продуктовая лаборатория Mish Seni…
  4. Sep 3, 2026🖥 Геттеры и сеттеры в Java Геттеры и сеттеры - это специальные методы класса для получени…
  5. Sep 3, 2026ХОЧЕШЬ ПОВЫСИТЬ ГРЕЙД В 2026 ГОДУ? 🚀 Чтобы стать Senior Java разработчиком сегодня, нужно…
  6. Aug 31, 2026⭐️ Вакансии по Java за неделю: 📥 Java Developer (Backend) VIGO Senior · Hybrid · Санкт-Пе…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →