относно изпитни задачи
Здравейте, свалих задачи от изпит за основи на програмирането и реших да ги пробвам.
В крайна сметка си написах задачите и алгоритмите, като получавам точните изходи на конзолата които са по изискване, вход и изход всичко е по условие.
Въпроса ми е защо системата ми дава по малко точки след като съм в рамките на паметта и времето нужно за изчисление на алгоритъма, който сам съм си написал(даващ верни отговори).
След това тествах с точните решения на задачите и получих пълния брой точки.
Не разбирам дали трябва да решим задачите по точен начин и нямаме право на собсвено разработени алгоритми?
например ми се наложи да ползвам Math.Truncate дадено в точното решение на задачата за да получа 100 точки, но и Marh.Round ми вършеше идеална работа.
условието на задачата е да получа изхода на конзолата по зададени числа, задачата е следната - Coding 101 Exam - 6 March 2016 transport price. Това решение си работи точно https://gist.github.com/anonymous/0e3a8b85de6c32061ef7a34ebe38d5f6
и това работи точно
https://gist.github.com/anonymous/bffed2e67e71750ca3f8b3426792449b
каква е логиката първото да ми го дава с грешки при положение, че работи и че изискания отговор в задачата е верен, никъде в задачите не е казан точен алгоритъм за работа и съответно си работиш каквото можеш и накрая получавам само 50 точки за крайно вярно решение
При първото решение проверката за автобус и влак трябва да е с равно -> km >= 20 && km < 100... km >= 100. Ако имаш вход 20 или 100, програмата ти няма да работи коректно.