Size: a a a

2019 November 20

PE

Pavel Efanov in CODE BLOG / C#
Pavel Efanov
Мне одному кажется решение этой задачи при помощи linq каким-то неправильным?
В целом подход к решению, я имею ввиду.
источник

in CODE BLOG / C#
Pavel Efanov
Мне одному кажется решение этой задачи при помощи linq каким-то неправильным?
Если хочешь, можешь похимичить с циклами и проверками, но в задаче не сказано что могут ввести не валидные данные
источник

SB

Sergey Benzenko in CODE BLOG / C#
var numbers = Console.ReadLine().Split(' ').Select(q => { return (int.TryParse(q, out int n) ? n : -1); }).Where(q => (q % 2 == 0 && q > 0));
Console.WriteLine(string.Join(" ", numbers));
Console.WriteLine(numbers.Count());
Console.ReadLine();
источник

SB

Sergey Benzenko in CODE BLOG / C#
Pavel Efanov
В целом подход к решению, я имею ввиду.
Ну человек же сказал, что с ifами не хочет)))
источник

in CODE BLOG / C#
Where Это тот же if только для массива)
источник

in CODE BLOG / C#
Sergey Benzenko
var numbers = Console.ReadLine().Split(' ').Select(q => { return (int.TryParse(q, out int n) ? n : -1); }).Where(q => (q % 2 == 0 && q > 0));
Console.WriteLine(string.Join(" ", numbers));
Console.WriteLine(numbers.Count());
Console.ReadLine();
q>0 нету смысла, ибо твой -1 и так не четный
источник

SB

Sergey Benzenko in CODE BLOG / C#
q>0 нету смысла, ибо твой -1 и так не четный
Там вроде ещё условие, что отрицательные и 0 нельзя
источник

in CODE BLOG / C#
Переслано от Пётр Захаров...
привет!
ребят, такой вопрос, кодило что-то не допирает до истины...

Дано целое число N и набор из N целых чисел. Вывести все четные числа из данного набора и кол-во таких чисел.

int N = Convert.ToInt32(Console.ReadLine());
           string s = Console.ReadLine();
           string[] ss = s.Split(' ');
           int[] numbers = new int[N];
           int cnt = 0;
           for (int i = 0; i < N; i++)
           {
               int number = Convert.ToInt32(ss[i]);
               numbers[i] = number;                
           }
           for (int i = 0; i < N; i++)
           {
               if (numbers[i] % 2 == 0)
               {
                   Console.Write(numbers[i]+ " ");
                   cnt++;
               }
           }
           Console.WriteLine(cnt);

Загвоздка вот в чем - не могу вывести четные числа в одну строку через пробел, а количество на следующей...что-то мне подсказывает, что числа надо в строку сконвертировать, но это мои фантазии, так что прошу строго не судить. Наведите, пожалуйста, что сделать?
источник

in CODE BLOG / C#
Сказано про целое число
источник

in CODE BLOG / C#
Про минусовые и 0 ни слова
источник

SB

Sergey Benzenko in CODE BLOG / C#
Про минусовые и 0 ни слова
Это уже ниже сообщение было
источник

PE

Pavel Efanov in CODE BLOG / C#
Я не работаю с c#, но в своих личных проектах функциональный подход linq стараюсь минимизировать, чтобы не было огромных хвостов нечитаемых выражений. А в производственных приложениях как часто такое используется?
источник

SB

Sergey Benzenko in CODE BLOG / C#
Я как-то на сайт exercism.io забрёл, там задачки на разные языки от самых простых до сложных. И решения можно посмотреть. Так я там офигевал, как народ LINQ использует, что 50 строк циклов умещают в одну. Очень мощное средство.
источник

in CODE BLOG / C#
Codewars)
источник

НП

Никита Петроченко... in CODE BLOG / C#
Pavel Efanov
Я не работаю с c#, но в своих личных проектах функциональный подход linq стараюсь минимизировать, чтобы не было огромных хвостов нечитаемых выражений. А в производственных приложениях как часто такое используется?
ну ОРМ Хибер или Ентити на линку завязаны )
Так что много всего )
источник

SB

Sergey Benzenko in CODE BLOG / C#
Pavel Efanov
Я не работаю с c#, но в своих личных проектах функциональный подход linq стараюсь минимизировать, чтобы не было огромных хвостов нечитаемых выражений. А в производственных приложениях как часто такое используется?
Очень часто. Можно сказать, ежедневно. Особенно, если с массивом данных работать.
А вообще, функциональщина - новый тренд. Особо упоротые части проекта на F# пишут.
источник

in CODE BLOG / C#
Никита Петроченко
ну ОРМ Хибер или Ентити на линку завязаны )
Так что много всего )
В энтити там Linq to sql вроде
источник

PE

Pavel Efanov in CODE BLOG / C#
Sergey Benzenko
Я как-то на сайт exercism.io забрёл, там задачки на разные языки от самых простых до сложных. И решения можно посмотреть. Так я там офигевал, как народ LINQ использует, что 50 строк циклов умещают в одну. Очень мощное средство.
Я не спорю что мощное, просто отдаю предпочтение при использовании linq sql синтаксису. Хвосты мне кажутся очень страшными и не читаемыми.
источник

НП

Никита Петроченко... in CODE BLOG / C#
В энтити там Linq to sql вроде
Так я и не спорю
источник

SB

Sergey Benzenko in CODE BLOG / C#
Pavel Efanov
Я не спорю что мощное, просто отдаю предпочтение при использовании linq sql синтаксису. Хвосты мне кажутся очень страшными и не читаемыми.
А, в этом смысле. Ну да. Вкусовщина в основном. Мне без разницы, хотя методы больше нравятся. Но в некоторых случаях запросы реально гораздо читаемее
источник