Модификации
- 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 не требуется