Есть строковый идентификатор, который строится по правилам:
- В строковых идентификаторах используются только согласные буквы: B, C, D, F, G … Z и цифры от 1 до 9;
- Первый строковый идентификатор имеет вид "B1". Второй строковый идентификатор в последовательности - "B2", третий - "B3" и так далее. За "B9" следующий - "C1". Следующий после "Z9" имеет вид "B1-B1", потом "B1-B2" и так далее. После "B1-Z9" следующим идет "B2-B1";
- Максимальная длина идентификатора - десять групп по два символа.
Нужно:
- Написать модуль на языке С. Функция модуля должна получать в качестве входного параметра строковый идентификатор из описанной последовательности, и генерировать выходную строку, содержащую следующий идентификатор последовательности;
- Покрыть код модуля тестами.
Пример: функция получает "B1-Z9" и возвращает "B2-B1".
Можно сделать дополнительное задание: настроить автоматическую сборку и тестирование кода с помощью github actions.
- Зарегистрируйтесь на github;
- Создайте свой репозиторий, используя этот репозиторий как шаблон;
- Напишите код решения задачи;
- Зафиксируйте (commit) изменения и отправьте их в upstream;
- Пришлите ссылку на ваш репозиторий с решением рекрутеру или на почту [email protected].