Programming Fundamentals: Логическа задача: Ябълки, круши или ябълки и круши?

Здравейте,

 

В една от предходните лекции Ален предложи интересна логическа задача. На мен ми се стори забавно да опиша и алгоритъм на решението. Ето го тук. Ако ви е интересно, вижте моят начин и го подобрявайте.

 

Задачата на Ален: Има три кошници. На всяка е закачен грешен етикет на съдържанието и. Всяка от тях може да съдържа ябълки, круши, или ябълки и круши. Човек бърка в произволна кошница и изважда плод. Вижда какъв е и от тази информация трябва да разбере какво е истинското съдържание на всяка от кошниците.

 

https://github.com/dimiOrange/Apples-And-Pears-Riddle/blob/master/ApplesAndPearsRiddle.java

За моят алгоритъм:

1. Приемаме информация от потребителя за това какви етикети вижда.

2. Казваме какъв плод има в някоя кошница (и двете произволно избрани).

4. Питаме какво е истинското съдържание на кошниците.

5. Казваме дали отговорът е правилен или не е. Ако не е, има възможност да се отговори отново.

6. Показваме верният отговор, като рисуваме кошниците с етикети на истинското им съдържание.

П. Особените случай са прихванати, т.е. не е възможно да въведем в две кошници един и същи плод и т.н.

 

Поздрави

https://github.com/dimiOrange/Apples-And-Pears-Riddle/blob/master/ApplesAndPearsRiddle.java