Wpis z mikrobloga

Mam pytanie do zadania FizzBuzz (http://wiki.c2.com/?FizzBuzzTest)

"Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”."

Moje pytanie do tego typu zadań. Czytałem odpowiedz autora i nie jestem usatysfakcjonowany. Moim zdaniem zadanie nie jest wystarczająco precyzyjne. Bo ja widzę dodatkowe odpowiedzi.
1. Wielokrotność 3 i 5 nie jest precyzyjne bo może być nią 15 ponieważ dzieli się całkowicie przez 3 oraz 5. Ale równie dobrze może to być 8 bo 3 i 5 to 8 i jej wielokrotności (co daje odpowiedzi 8, 16, 32 itd. )
2. Nie wskazuje który warunek jest nadrzędny to znaczy czy dla np. 15 albo 8 powinno być drukowanie Fizz FizzBuzz czy tylko FizzBuzz.
Czy popełniłem gdzieś błąd logiczny?

#java #programowanie
  • 22
@zapoznalem: Znam odpowiedz chodzi o to logikę pytania. Osobiście napisałym: Wielokrotność 3 oraz wielokrotnością 5. lub prościej dla liczb które spełniają oba warunki napisz FizzBuzz. Wtedy zadanie jest bardziej czytelne.
For numbers which are multiples of both three and five print “FizzBuzz”.


@Zapalka89: To oczywiste, że w tym zdaniu chodzi o liczby będące podzielne zarówno przez 3 jak i przez 5, warunek o którym spekulujesz poniżej nazwał bym raczej "liczby, które są sumą wielokrotności liczby 5 i wielokrotności liczby 5", w zdaniu z zadania nie ma nawet mowy o sumie.
Przeznacz szczerze że trochę Was strolowałem. Czekałem na prawidłową odpowiedz na pierwsze i drugie pytanie i się nie doczekałem. Odpowiedz na pierwsze pytanie znajdziecie tutaj. https://pl.wikipedia.org/wiki/Koniunkcja_(logika)
Tym postem chciałem zwrócić uwagę na to że praktycznie nie korzystamy z rachunku zdań (nie znamy podstawowych pojęć logicznych).
https://pl.wikipedia.org/wiki/Rachunek_zda%C5%84
Co drugiego zdania to żadna z moich odpowiedzi nie jest poprawna. Mamy trzy warunki.
1. Wielokrotność 3 drukuj Fizz
2. Wielokrotność 5 drukuj Buzz
3. Wielokrotność
@Zapalka89: Logika zdania a to co mają na myśli ludzie to dwie różne ,,różności".
Jak dla mnie to wygląda na zbiór możliwych stanów. Coś jak w switch w wielu językach programowania.

Ale i tak ludzie powinni precyzyjniej określać polecenia bo sam czasem nie wiem co jest poprawniejsze.