С решением этой задачи на языке С++ можно ознакомиться здесь
Приведенный код можно выполнить здесь
Задача
Определить название времени года по заданному номеру месяца, используя составные условия.
Входные данные
Одно число — номер месяца.
Выходные данные
Для весенних месяцев вывести Spring, для летних — Summer, для осенних — Autumn и для зимних — Winter.
Тесты
Входные данные | Выходные данные |
---|---|
1 | Winter |
4 | Spring |
6 | Summer |
10 | Autumn |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Main { static function main() { var a = Std.parseInt(Sys.stdin().readLine()); a = a % 12; var result = (a < 3 ? "Winter" : a < 6 ? "Spring" : a < 9 ? "Summer" : "Autumn"); Sys.stdout().writeString(result); } } |
Решение
Для решения данной задачи необходимо использовать переменную с целочисленным значением, которое соответствует порядковому номера месяца (от 1 до 12 включительно). Сразу получаем результат — остаток от деления на 12 — тем самым получается число от 0 до 11. Это позволяет разместить все зимние месяцы подряд. С помощью тернарной операции проверяем, к какому времени года принадлежит введённый месяц. В качестве результата в выходной поток выводится значение переменной типа String, равное одному из 4 вариантов: Winter, Spring, Summer или Autumn.