Reverse numbers?
Здравейте, малко баламски въпрос, но как се reverse-ва масив от числа? Пример: от 123 589 631 , да получим 321 985 136.
Здравейте, малко баламски въпрос, но как се reverse-ва масив от числа? Пример: от 123 589 631 , да получим 321 985 136.
С Array.Reverse() можеш
Пример:
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int[] arr = Console.ReadLine().Split().Select(int.Parse).ToArray();
Array.Reverse(arr);
Console.WriteLine(string.Join(", ", arr));
}
}
Предполагам въпроса ти е относно една от задачите за домашно, пробвай със следното http://pastebin.com/4R4cWaLF
Хора вкарайте малко мисъл, правите един обратен цикъл и си решавате проблема, доста по-бързо и по-лесно е отколкото да викате методи които презаписват колекция, и също така подобен синтаксис (Console.ReadLine().Split().Select(int.Parse).ToArray();) се счита за лоша практика, нарушава се четимоста и ако някой от тези методи "гръмне" ще ви е по-трудно да разберете кой точно е виновника, това, че нещо може да стане на един ред с chain-ване на 10 метода не го прави добра идея.
Console.ReadLine().Split().Select(int.Parse).ToArray();) се счита за лоша практика
Тогава защо ни се показва и се използва на лекциите и упражненията щом е лоша практика?
За да ви е по-лесно в началото :), в курса по Качествен Прогамен Код се казват тези неща. Отделно е хубаво да се подлага на съмнение всичко което се казва някъде или е написано някъде, най-малкото по-този начин ще се разровиш тук там и ще откриеш различни начини за справяне с даден проблем, а в по-добрия случай ще откриеш по-бързо и по-четимо решение. Все пак за година-две няма как да се направи завършен програмист и никой не го очаква и никой не го твърди. СофтУни дава старт в кариерата и полага солидни основи за бъдещето ви развитие. Ако искаш питай Наков да видиш какво ще ти каже, дали трябва да се вярва на сляпо. Правете тестове, ровете се, търсете различни решения на даден проблем, така ще си обогатите знанията и после ще ви е по-лесно.
Биха могли да се считат за лоша практика ако са chain-нати 30 заявки на ред, но проста заявка като четене и парсване на масив не мисля че е лоша практика в никакъв случай.
Console.WriteLine(string.Join(" ",
Console.ReadLine().Split(' ')
.Select(int.Parse).Reverse()));
На това решение при вход 123 456 ще изпише 456 123
А идеята е като получим вход 123 456
да върне 321 654 т.е. цифрите на всеки индекс от масива да се reverse-нат, а не целия масив
Сега прочетох условието отново.
123 589 631 всяка тройка от тези числа в различни масиви ли са?
В един са
Успях да направа този метод. Дано да ти свърши работа.
http://pastebin.com/YUWLrAMc