Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

VTeneva avatar VTeneva 30 Точки

[Homework] Advanced C# - Arrays, Lists, Stacks, Queues - Problem 8. Lego Blocks

Здравейте :)

Имам малък проблем с осма задача от домашното. На пръв поглед кодът работи коректно и изкарва правилни резултати, но при тестване в judge системата получава 75/100 точки, като на последните два теста има Run-time error. Тъй като не намирам отговор, някой би ли могъл да помогне? :) 

Код: https://dotnetfiddle.net/Fx1ETj

Тагове:
2
Fundamentals Module
enevlogiev avatar enevlogiev 1168 Точки

Виж в условието дали не се споменава, че може да имаш повече whitespace, отколкото очакваш. Ако е така, добави RemoveEmptyEntries флаг в сплита.

3
VTeneva avatar VTeneva 30 Точки

Да, това е проблема. Не съм разбрала малкия детайл в условието. Мерси много! :)

0
Gabbs avatar Gabbs 80 Точки

В условието се споменава "Then you have 2*n lines of numbers separated by whitespace(s).", което означава, че между елементите може да има повече от един whitespace, а Trim() маха само тези в началото и края. Когато judge тества с input като "1    1 1 1 1 1", ти гърми с Runtime Error.

Примерно, можеш да ползваш:

row = Console.ReadLine().Split(' ').Where(s => !string.IsNullOrWhiteSpace(s)).Select(int.Parse).ToList();

 

5
19/09/2015 15:04:29
VTeneva avatar VTeneva 30 Точки

Това е проблемът, да. Интересен подход за решаване на пробема, благодаря! :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.