[Home work]: Arrays - 4.Triple Sum
Дава ми 60/100 и не мога да разбера защо ... https://pastebin.com/HSzn5J8X
Дава ми 60/100 и не мога да разбера защо ... https://pastebin.com/HSzn5J8X
Проблемът е, че най-вътрешният цикъл продължава да върти след като получи съвпадение и ако сумата я има на няколко места в масива принтира същото всеки път. Можеш да му сложиш един break или направо без цикъл и да ползваш метода arr.Contains(arr[i] + arr[j]).
Едно решение от мен:
https://github.com/koksiBG/Arrays-and-Lists/blob/master/Triple_Sum/Triple_Sum.cs
Здравей, може ли малко разяснение по кода? Ще уча от септември в tech module и тренирам задачите от масиви. В Твоя код за пръв път виждам. Това написано на един ред.
int[] numbers = Console.ReadLine().Split(' ').Select(int.Parse)Array().;
По подробно, ми е интересно от къде ти идва да използваш
- .Split(' ')
- Select(int.Parse)
-ToArray();
Аз като завършил само basic-а от къде трябва да прочета за да почна да ги ползвам тези кодове?
.Split(' ') -> Ще вземе входа от конзолата и ще го раздели по space (в този случай) така получаваш масив
.Select(int.Parse) -> Входа от конзолата е String, затова използваш Select(int.Parse) за да си направиш стринговете на числа
.ToArray() -> Накрая казваш, че искаш да ти направи всичкото това нещо в масив.
И всичко това се случва на един ред.
Здравей ето моето решение дано ти помогне https://pastebin.com/P7RyGeKM
Аз с arr.Contains(arr[i] + arr[j]) успявах да го направя, но ми се искаше да го направя и чисто като логика без contains. Мерси за отговора, вече е 100/100 с break;