[Homework] C# Basics - C# за напреднали
Виждам, че още няма тема за домашното "C# за напреднали", затова нека започна аз.
//не че съм готова с всички задачи, ноо ще се радвам да видя и други решения, да получа забележки и т.н за да се коригирам междувременно.
Problem 1. Fibonacci Numbers
Problem 2. Prime Checker
Problem 3. Primes in Given Range
Problem 4. Difference between Dates
Problem 5. Sorting Numbers
Problem 6. Longest Area in Array
Problem 7. Matrix of Palindromes
//TODO
Problem 8. * Longest Non-Decreasing Subsequence
Problem 9. Remove Names
Problem 10. Join Lists
Problem 11. Count of Letters
Problem 12. Count of Names
Problem 13. Average Load Time Calculator
Problem 14. Longest Word in a Text
Problem 15. Extract URLs from Text
Problem 16. * Counting a Word in a Text
Problem 17. * Perimeter and Area of Polygon
В някои от задачите има коментари, на други тепърва ще добавя, както и самите решения. Започнах да пиша обяснения тук, но реших, че ще е по-добре да отговарям на въпроси и да подам инициативата за споделянето на вашите решения в тази тема.
Здравей, ето по какъв метод аз реших задача 13( sorry че немога да ти покажа кода, но пиша от служебния комп.)
- чета всеки ред и го записвам в List<strings[]> list
- чета всеки един елемент от списъка с foreach( string [] item in list)
и вземам item[2] - името на сайта
=> записвам всеки item[2] в нов списък List<string> sites - той ми пази имената на всички сайтове.
- след това правя следното:
Вземам всеки един сайт от списъка List<string> sites , търся го в List<strings[]> list ( ще ти трябват 2 вложени цикъла),
когато открия съвпадени, записвам в един брояч че съм открил такъв елемент, а във втори сумирам времето, за може после да направя average = (number of times the element was found/sum of different times)
- записвам това чудо в един последен списък List<string> final ( стринга който добавям има вида site +" "+"->"+average)
- отпечатвам final и готово ;)
При 13-та задача входа от конзолата ли е или се взема от стринг. Ако е от конзолата, кога прекъсваме четенето и правим калкулациите или чете в безкраен цикъл и на всяка итерация калкулира и вади резултат
Здравей,
Въпреки и да е допълнителна задача (задача 16) мисля, че трябва да ти кажа че имаш грешка, защото когато пробвам втория, дългия примерен инпут ти излизат 4 намерени вместо 5. Пробвах да я реша преди това, но и моят пример е по същият начин. Ето го --> click.