Софтуерно Инженерство
Loading...
kracheff avatar kracheff 11 Точки

[Problem 7. Sum big numbers & Problem 8. Multiply big number] Advanced C# String Processing Exercise

Колеги, привет. Бихте ли дали мнение за задачи 7 и 8 от упражнението по Manual String Processing. И за двете задачи получавам по един грешен отговор, вероятно бъркам някъде логиката на изчисление и ще ми е полезно да погледна и други решения. Ето моите:

7. Sum Big Numbers

8. Multiply Big Numbers

Поздрави.

Тагове:
3
C# Advanced
kaloyannikov avatar kaloyannikov 530 Точки
Best Answer

Може да имаш такъв input 

000000005 

000000005

Вкарай го и на двете и мисля , че ще разбереш защо ти бяга 1 тест.

 

10
kracheff avatar kracheff 11 Точки

Благодаря, колега. Наистина си прав - изрязах нулите отпред на инпута с TrimStart(new char[] { '0' }) и се получи.

Чудя се само, каква е логиката да се подава такъв инпут. Първо, че 0000005 не е числото 5 и второ, че в условието е посочено че се подават числа от 0 до 10^50 без някакви разяснения. На мен поне не ми идва интуитивно да "изчиствам" инпута по такъв начин.

Да махнеш whitespace вместо само единичен спейс от инпут с различни параметри на един ред е по-разбираемо, но това да се сетя, че може да сложат нули пред число...за мен поне бие всякакви фантазии :) . Десет точки от десет за автора на тестовете в джъджа ;)

1
kaloyannikov avatar kaloyannikov 530 Точки

точно , че няма разяснения и затова е възможен такъв input и аз нз как стигнах до там да преценя ,че може да го има. Но с проба - грешка и така тестваш.

0
AtillaOmer avatar AtillaOmer 12 Точки

На Java съм обаче коментарът ти ми беше много полезен, благодаря!

0