Професионална програма
Loading...
+ Нов въпрос
Jean1 avatar Jean1 3 Точки

String And Reges [Exercise] - 08. Letters Change Numbers !

Здравейте,

Бая време отделих на тази задача ( и нерви ).

Решние с 70/100 ( Тест 2,9,10 (Грешка по време на изпълнение) ) .

Решение с 80/100 (  Тест 9,10 (Грешка по време на изпълнение) ) .

Решение с 80/100 ( Тест 9,10 (Грешен отговор) ).

Не мога да издокарам 100 точки ... Мъчех се търсих грешка в инпути например = ( ааа ) ( аа ) ( а               а ) ( а    17    а).

Но пише ,че се подават правилни инпути ( а1а ) ( А12b ) ( s1G ) ,единствено имало повече разстояни които ги премахвам.

Ако някой може да намери и разбере грешката ще съм му благодарен да ми я каже. 

0
Programming Fundamentals
Plamen27 avatar Plamen27 599 Точки
Best Answer

И за трите ти програми фикса е един и същ:

този ред:

string[] input = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();

да стане:

string[] input = Console.ReadLine().Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries).ToArray();

1
Jean1 avatar Jean1 3 Точки

RemoveEmptyEntries или .Trime() - Не премахват ли празните пространства ?

0
AlexHristov avatar AlexHristov 20 Точки

Благодарности! :)

Но от къде да се сетя за тази уловка?

Колега, има ли нещо в задачата, което да подсеща за подобни неща?

Много странно, досега си мислех, че "Split(new char[] { '  ' }, StringSplitOptions.RemoveEmptyEntries)" изтрива абсолутно всички спейсове. Защо трябва да му подаваме специално табулация. Е това ме хвърли направо в тъча :))

0
a.voivodov avatar a.voivodov 21 Точки

Така е има доста уловки в задачите. Тази е една от тях. 

0
ElenaSei avatar ElenaSei 11 Точки

Колеги, някой може ли да ми каже защо джъдж ми давам Compile Error, при положение, че Visual Studio не пищи за нищо и ми принтира всичко на конзолата?

https://pastebin.com/sNchdyws

0
willystyle avatar willystyle 2420 Точки

има някои разлики .NET CORE, прави го като за .NET FRAMEWORK

string[] input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);

промени с: string[] input = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);


 

0
ElenaSei avatar ElenaSei 11 Точки

Благодаря за бързия и адекватен отговор!

0