C# Advanced - 06. Strings and Text Processing-HOMEWORK


3
Пускам тема за шестото домашно с цел всичко около него да се дискутира тук.



Отговори



8

Здравейте, днеска говорих с един от трейнърите (Коцето) с него разгледахме 3-те проблемни задачи, а именно 8-ма 10-та и 15-та. Ако съм разбрал правилно от него 15-та е фиксната с ново условие и би трябвало да работи.... на 10-та задача проблема е в БГ-Кодер най - вероятно скоро тестовете ще бъдат оправени и повечето от кодовете ще дават 100/100 :) .... На 8-ма задача в тест 2 има проблем и скоро ще бъде оправен.. а 6-тия тест не успяхме да разберем какъв му е проблема но ще бъде прегледан и оправен предполагам... За колегите които не са пробвали даже да решат 15-та задача (като мен) бих препоръчал да се пробват да я решат... аз ще го направя.... надявам се всичко да бъде ОК скоро... 

Успех на всички!


от RavenDark (170 точки)


1
Благодаря за информацията. Тези задачи ми отнеха много време и на края ги зарязах.



0
++ едно линкче и от мен :)

от Nayata (3190 точки)


0

2 задачи ми гърмят яко и не мога да измисля какво е...

15.Replace tags

8. Extract sentences




0

"\">" 

търсене за това на мен ми създаваше проблеми.

Накрая ги разделих само на <а и /а>

Може би при теб е нещо подобно

Console.Write(splittedSentences[i] + "."  

сепаратора трябва да е ". " точкаСПЕЙС + изречението да е тримнато.

Тези неща ги има по-подробно в темите за тези 2 задачи заедно с примерен код от колеги.


от todorovh (2055 точки)

0
Защо пък да е Trim-нато ? А и аз нямам нужда от space защото си пазя текста, където при input-a space-a си го има .



0

Колеги , някой ще удари ли едно рамо за 8ма задача... Не мога да избутам повече от 70 точки , а гледам , че вече има доста хора със 100. На кратко алгоритъма ми е следния:

1. прочитам модела и го слагам в lower -case , за да не ме бърка после като търся с него дали ще е първата дума в изречението или не.

2. прочитам текста , и го разбивам на масив от изречения със Split...

3. правя копие на всяко изречение с lower- case в един цикъл и ако имам съвпадение от думата - добавям изречението в оригиналния му вид , в един стринг или стринг билдер...


от go6ooo1212 (70 точки)


2

Колега, ToLower е излишно, точно там е проблема. Пробвай без него, а ако имаш и друг проблем, можеш да погледнеш моето решение:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class ExtractSentences { static void Main() { string word = Console.ReadLine(); string text = Console.ReadLine(); string[] splitted = text.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries); char[] separators = text.Where(c => !char.IsLetter(c)) .Distinct() .ToArray(); foreach (var sent in splitted) { string[] words = sent.Split(separators, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < words.Length; i++) { if (word == words[i].Trim()) { Console.Write(sent.Trim() + ". "); break; } } } } }


от Pepi.Ka (922 точки)

0
Благодаря , само че не мога да схвана тогава ако имаме изречение от една дума , и моделът , който е подаден е с малка буква - нали трябва да може да го проверим дали съответстват... За това ги приравнявах с ToLower :)

от go6ooo1212 (70 точки)



0

Здравейте колеги, изпитвам затруднение с задача 15. Replace Tags решението ми минава само нулевият тест, но пробвах и с мой си измислени и изглежда да работи коректно но вади грешни отговори в bgcoder. Дали някой би споделил къде греша:

http://pastebin.com/sgbBJBEs


от Warez (60 точки)


-1
Не ми зарежда кода ти (явно е expire-нал) , но имам същия проблем. Заключих , че търся IndexOf("\">") (Кавичка и затварящ таг) за да намеря края на server адреса , но реално е възможно да има друг property след href. Та ме домързя да си го оправям , още повече след като one-shot-нах последната задача с 5 реда код :) Трябва да търся следващата кавичка , а този код се завърта и просто реших да си го спестя :)

от Betastate (341 точки)