/
katherinesiv
/
CSharp_Practice4
Обзор
Документация
Войти
/
katherinesiv
/
CSharp_Practice4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
HeatmapTask.cs
37 строк
972 B
Сиваева Екатерина
create HeatmapTask.cs
13 ноя 2025, 21:16
13 ноя 2025, 21:16
bc49cde
Код
Авторство
О чём код?
namespace Names; internal static class HeatmapTask { public static HeatmapData GetBirthsPerDateHeatmap(NameData[] names) { var days = CreateSequence(2, 30); var months = CreateSequence(1, 12); var birthsCounts = new double[30, 12]; foreach (var person in names) { if (person.BirthDate.Day != 1) { var dayIndex = person.BirthDate.Day - 2; var monthIndex = person.BirthDate.Month - 1; birthsCounts[dayIndex, monthIndex]++; } } return new HeatmapData( "Пример карты интенсивностей", birthsCounts, days, months); } private static string[] CreateSequence(int startNumber, int count) { var array = new string[count]; for (var i = 0; i < count; i++) { array[i] = (i + startNumber).ToString(); } return array; } }