Давид обнови решението на 15.01.2014 17:28 (преди почти 11 години)
Имаш множество нарушения на конвенциите за стил – изпуснати интервали, лошо именувани променливи, лош стил, много повторения, странна подредба на кода на места, лош дизайн. Това ще ти струва наказателни точки.
Срокът на задачата е изтекъл, виж нашето решение (качено е в GitHub), както и тези на колегите за идеи как може да стане по-добре.
Съжалявам за конвенциите, късно започнах да пиша задачата и нямах време да оправя стиловите грешки, оставаха само няколко минути и реших, че е по-добре да кача нещо.
Може би си бил прав, все пак хващаш две точки :)
Оставяйки настрана темата за предаването на домашни в последния момент, спазавнето на конвенциите е нещо, което трябва да стане втора природа и навик, тоест, кодът, който продуцираш, да спазва конвенциите изначало, а не да трябва да минаваш впоследствие и да си оправяш нещата така, че да спазват някакви правила. Същото важи и за писането на чист, ясен и качествен код – стремиш се да го превърнеш в своя природа, а не да кръщаваш променливи "tmp", "a", "a1", "h" и прочее и после да минаваш и да ги оправяш. Това трявба да ти е целта. Навик не се създава много лесно, но ще е една от най-ценните ти придобивки.
Затова, старай се да си налагаш определени правила и ограничения дори когато единственият, пред когото отговаряш, си ти самият :)