/BITask

Test task for BI Solutions.

Primary LanguageC#

Все эндпоинты могут возвращать DTO в виде JSON.

return Ok(new
{
    data = result
});
// или в любой другой форме DTO.

Реализовать приложение C#, которое предоставит функционал сложения каждого второго нечетного числа из массива чисел тела запроса и вернёт их сумму по модулю.

Проект LogicMicroservice

Задание выполнено используя LINQ метода Where. Сначала были получены все нечетные числа:

int[] oddNums = numbers.Where(n => n % 2 != 0).ToArray();

А затем произведено их сложение и возвращен ответ по модулю (Math.Abs):

for (int i = 1; i < oddNums.Length; i += 2)
{
    sum += oddNums[i];
}

Реализация задания представлена в файле SummaryService.cs

Проект ViewMicroservice отображает ответ в виде JSON.

Реализовать приложение C#, которое предоставит функционал определения входящий строки на предмет, является ли она палиндромом.

Проект LogicMicroservice

Реализация представлена в файле PalindromService.cs

Проект ViewMicroservice отображает ответ в виде JSON.

Реализовать приложение C#, которое отсортирует и выведет список целых чисел. Алгоритм сортировки, а также структуру данных, в которой будет производиться сортировка – необходимо написать самостоятельно. Если используется более одной структуры – необходимо написать самостоятельно только одну на выбор. Алгоритм сортировки можно взять любой, (быстрая, пузырьковая, вставками и т.д.), структуру данных так же можно взять любую (лист любого вида, словарь, дерево любого вида и т.д.).

Реализация представлена в файле SortService.cs

Проект ViewMicroservice отображает ответ в виде JSON.