- FizzBuzz. Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трём, программа должна выводить слово Fizz, а вместо чисел, кратных пяти — слово Buzz. Если число кратно пятнадцати, то программа должна выводить слово FizzBuzz. Задача может показаться очевидной, но нужно получить наиболее простое и красивое решение;
- Простое число. Реализуйте метод для проверки числа на простоту;
- Скобки. Реализовать метод, который по заданной скобочной последовательности говорит, “правильная” ли она.
- Реализовать набор методов для нахождения статических характеристик массива:
- минимальный элемент
- максимальный элемент
- медиана
- среднее арифметическое
- среднее геометрическое
- Реализовать класс с методом для вычисления математического выражения. Используя встроенную коллекцию Stack, перевести математическое выражение из инфиксной записи в обратную польскую, а затем вычислить его. В качестве операций использовать:
- +
- —
- *
- /
- ()
- Реализовать класс с набором методов анализа файла:
- количество строк
- количество слов
- количество предложений
- частотная характеристика слов
- Реализовать метод для форматирования строки. На выходе должна получится единая строка со вставленными по правилам аргументами. Аргументы вставляются в строку через {};
- Реализовать набор классов, для описания и составления мат выражений. Основная задач уметь составлять полноценные выражения, хоть и в префиксной записи
- Описать базовый интерфейс Expression, содержащий метод calculate().
- Отнаследовать два вида выражений: UnaryExpression и BinaryExpression.
- Реализовать функциональность в классах
- Addition — сумма двух элементов
- Subtraction — разность двух элементов
- Multiplication — произведение двух элементов
- Division — частное двух элементов
- Rest — остаток от деления двух элементов
- Power — первый (левый) элемент возводится в степень равную значению второго (правого) элемента
- Negative — разность нуля и элемента
- Absolute — модуль элемента
- Square — квадрат элемента
- Value — передача числовых значений для выражений
- О иерархии наследования догадайтесь сами
- Необходимы конструкторы для работы в том числе с int и double