Loading...
onefen avatar onefen 27 Точки

[Homework] Primitive Data Types and Variables

Здравейте искам да питам за задачата със Joro the Football Player. Въпросът ми е следният значи например за първия пример даден в домашното с високосна година t 1 празник и 2 уикенда вкъщи трябва да се получи 38 и те се получават така:

double gamesCount = (2d / 3d)*normalWeekends + weekendsHomeTown + (1d/2d)*numberHolidays;

като след това се добави още 3, защото годината е високосна. Но преди да нпиша тези d-ta се получаваше 5 и не знам защо. Нали реалните числа по дефиниция са double и  променливата ми е double значи би трябвало да работи правилно и без тях, но не работеше правилно. Някой знае ли защо.

Тагове:
1
Programming Basics
KatyaMarincheva avatar KatyaMarincheva 572 Точки

Ето и от мен едно решение на задачата Nine-Digit Magic Numbers

Първо си направих изцяло мое решение по схемата:

- намирам всички възможни 3-цифрени комбинации от цифрите 1,2,3,4,5,6,7 и ги запазвам в един IEnumerable<string> combinations

- с три вложени цикъла обикалящи IEnumerable<string> combinations намирам всеки 3 3-цифрени комбинации, отговарящи едновременно на условието за sum и на условието за diff,

- събирам всяка такава тройка в число 9-цифрено число, което запазвам в List<int> result

- печатам съдържанието на този List<int> result, или ако е празен, печатам "No"

За съжаление моето първо решение работеше вярно но толкова бавно, че надхвърли time limit на абсолютно всеки тест в judje :)

За втория вариант на решението (одобрено и от judge), си помогнах с идея от форума:

- пак създавам IEnumerable<string> combinations

- но, по идеята предложена от колеги във форума, вземам с един цилъл всяко 3-цифрено число number от IEnumerable<string> combinations, и после проверявам дали IEnumerable<string> combinations съдържа number + diff и munber + diff + diff - ако ги съдържа, проверявам сумата от цифрите, ако и тя е вярна - запазвам деветцифрената комбинация в List<int> result

Та, много благодаря на всички споделяли решения във форума :)

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