[Exam Problems] Java Basics - Exams May 2014 - Решения
Здравейте предлагам да видим решенията за задачите от изпита, такива каквито сме ги писали там. Моите лично са мнооого грозни и определено не е качествен програмен код, но просто се бях панирал, че няма да ми стигне времето.
Кодът е без никаква корекция и е директно от еклипса който писах на изпита, със сигурност има доста по-лесни начини за всички задачи, но нали знаете на изпит как е - за каквото се сетиш първо това почваш. След изпита с колегите като коментирахме останових, че ще е по-лесно да използваш на последната задача само 2 мапа без сет вътре, но важното е, че се пак имам 400 точки.. другото за сега остава на заден план.
Ето и моите, решения на задачите от изпита на 01.06 (Както колегата @kiko144 спомена, за 4та задача използвам само 2 мапа, без сет вътре)
Problem-1-Stuck-Numbers
Problem-2-Sum-Cards
Problem-3-Simple-Expression
Problem-4-Logs-Aggregator
Здравей колега на 3 задача Problem-3Longest-Odd-Even_Sequence ,
5 тест е (1) (0) (0) (0) (0) (0) (0) (1) и иска изход 7 , при положение ,че нулата играе едновременно и четно и нечетно ,тук отговора не трябва ли да бъде 8 , ако може,бих помолил да ми го разясниш понеже явно бъркам нещо, на изпита на тази задача имам 80 точки и това е единия тетст , който ми гърми !
Здравей,
И моята логика беше такава, докато не се усетих, че нулата играе нечетно/четно само, за да продължи поредицата.
Пример 5:
(1) (0) (0) (0) (0) (0) (0) (1)
Как се интерпретира нулата в низа:
Чете първият елемент(1) и казва "Аха, нечетно е" след това чете вторият елемент (0) и казва "Аха, нула е, значи трябва да приеме стойност, за да продължи поредицата => е четно. И така продължава до седмият елемент (0), който го чете като нечетен, осмият елемент (1) е нечетен също, затова не се прибавя към поредицата.
Моят код замества нулите с числа, които да продължеват предишната поредица, т.е.
(1) (0) (0) (0) (0) (0) (0) (1) се чете от кода като
(1) (2) (1) (2) (1) (2) (1) (1)
Надявам се да съм бил ясен :)