Java Basics - Debugging Lab - задачи, впечатления и домашно
Здравейте колеги,
Задачите от лаба са качени в системата, а състезанието е отворено за упражнение:
- http://judge.softuni.bg/Contests/66/Java-Basics-Debugging-Lab
- https://softuni.bg/trainings/1080/Java-Basics-Jan-2015
Също така отворихме качване на домашно в страницата курса до 31 януари, където трябва да изпратите вашите решения на всяка задача (без първа).
За тези, които не присъстваха, концепцията е следната - дадени са условия на задачи + частично работещ код. Вашата задача е да се ориентирате в чуждия код, да откриете бъговете чрез дебъгване и да ги оправите, така че Judge системата да дава 100 точки. Нямате право да пренаписвате собствено решение на задачата, а единствено да редактирате там където е нужно (по ваша преценка). Съответно над всеки редактиран от вас ред трябва да сложите кратък коментар, описващ какво сте променили и защо.
Например имаме следния код:
Scanner input = new Scanner(System.in);
String line = input.nextLine();
while (line != "end") {
...
}
Откриваме грешния ред, редактираме го и слагаме коментар:
Scanner input = new Scanner(System.in);
String line = input.nextLine();
// Changed != with equals(), because != compares strings by memory reference
while (!line.equals("end")) {
...
}
Как ви се сториха задачите и като цяло лабът? Ако имате въпроси, препоръки и мнения, споделете ги в тази тема. :)
При отместване на ляво правиш някакви изваждания, които са ненужни. Трябва още да помислиш как да местиш битовете наляво, така че да се въртят. :)
Ivanina, това е моето решение в случай, че не си се оправила. Не е съвсем по правилата на играта, защото си написах задачата from scratch, но като се има в предвид, че това е побитова задача, то аз лично го приемам за успех решението.
click