Модификации
- Link
- Добавьте поддержку
[ссылок с _выделением_](https://kgeorgiy.info):<a href='https://kgeorgiy.info'>ссылок с <em>выделением</em></a>
- Добавьте поддержку
Модификации
- Базовая
- Класс
ExpressionParserдолжен реализовывать интерфейс Parser - Классы
CheckedAdd,CheckedSubtract,CheckedMultiply,CheckedDivideиCheckedNegateдолжны реализовывать интерфейс TripleExpression - Нельзя использовать типы
longиdouble - Нельзя использовать методы классов
Mathи `StrictMath
- Класс
- AbsSqrt
- Дополнительно реализуйте унарные операции:
abs– модуль числа,abs -5равно 5;sqrt– квадратный корень,sqrt 24равно 4.
- Дополнительно реализуйте унарные операции:
- GcdLcm
- Реализуйте операции модификации AbsSqrt.
- Дополнительно реализуйте бинарные операции (минимальный приоритет):
gcd– НОД,2 gcd -3равно 1;lcm– НОК,2 lcm -3равно -6.
Модификации
- Базовая
- Класс
ExpressionParserдолжен реализовывать интерфейс Parser - Результат разбора должен реализовывать интерфейс TripleExpression
- Класс
- Bitwise
- Дополнительно реализуйте бинарные операции:
&– побитное И, приоритет меньше чем у+(6 & 1 + 2равно6 & (1 + 2)равно 2);^– побитный XOR, приоритет меньше чем у&(6 ^ 1 + 2равно6 ^ (1 + 2)равно 5);|– побитное ИЛИ, приоритет меньше чем у^(6 | 1 + 2равно6 | (1 + 2)равно 7);
- Дополнительно реализуйте бинарные операции:
- FlipLow
- Реализуйте операции из модификации Bitwise.
- Дополнительно реализуйте унарные операции (приоритет как у унарного минуса):
flip– число с переставленными двоичными цифрами,flip 12345равно 9987,flip -12345равно-470548481;low– минимальный установленный бит (как в lowestOneBit),low 123456равно 64.
Модификации
- Базовая
- Реализуйте интерфейс Expression
- DoubleTriple (38, 39)
- Дополнительно реализуйте интерфейсы DoubleExpression и TripleExpression
Модификации
- Ромб
- Добавить поддержку доски в форме ромба (квадрата, повернутого на 45°)
- Дополнительные ходы
- Если в результате хода игрока на доске появляется новая последовательность из 4+ одинаковых символов, то он делает дополнительный ход
- Игрок может сделать несколько дополнительных ходов подряд
Модификации
- BBCode
- Дополнительно реализуйте метод
toBBCode, генерирующий BBCode-разметку:- выделенный текст окружается тегом
i; - сильно выделенный текст окружается тегом
b; - зачеркнутый текст окружается тегом
s.
- выделенный текст окружается тегом
- Дополнительно реализуйте метод
- BBCodeList
- Сделайте модификацию BBCode
- Добавьте поддержку:
- Нумерованных списков (класс
OrderedList, тегlist=1): последовательность элементов - Ненумерованных списков (класс
UnorderedList, тегlist): последовательность элементов - Элементов списка (класс
ListItem, открывающий тег*): последовательность абзацев и списков
- Нумерованных списков (класс
- Для новых классов поддержка Markdown не требуется