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 531 Точки
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 531 Точки

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

0
AtillaOmer avatar AtillaOmer 13 Точки

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

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