PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Why Can't Programmers.. Program?



enco
15.07.2012, 15:02
http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html


After a fair bit of trial and error I've discovered that people who struggle to code don't just struggle on big problems, or even smallish problems (i.e. write a implementation of a linked list). They struggle with tiny problems.
So I set out to develop questions that can identify this kind of developer and came up with a class of questions I call "FizzBuzz Questions" named after a game children often play (or are made to play) in schools in the UK. An example of a Fizz-Buzz question is the following:

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".
Most good programmers should be able to write out on paper a program which does this in a under a couple of minutes. Want to know something scary? The majority of comp sci graduates can't. I've also seen self-proclaimed senior programmers take more than 10-15 minutes to write a solution.

Der Artikel ist interessant und ihr könnt euch mal selbst testen. Wenn ihr in unter 10 Minuten was auf Papier bringt, was bei der Umsetzung lauffähig ist seid ihr kein vollhorst :)

Lösungen bitte mit dem Spoiler-Tag versehen!

Death~
15.07.2012, 15:12
10-15 minutes
Made my day :p

Bonkers
15.07.2012, 15:13
using System;

namespace FizzBuzz
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i < 101; i++)
{
if (i % 3 == 0) {
Console.Write("Fizz");
}
if (i % 5 == 0) {
Console.Write("Buzz");
}
if (i % 3 != 0 && i % 5 != 0) {
Console.Write(i);
}
Console.WriteLine("");
}
Console.Read();
}
}
}



Unschönes C#, hat dafür nur 1 Minute gedauert :)

enco
15.07.2012, 15:14
Du hast "FizzBuzz" vergessen, wenn durch 3 und 5 teilbar. So viel zu einer Minute ;)

Edit:\\ Leseschwäche :)

Bonkers
15.07.2012, 15:16
Du hast "FizzBuzz" vergessen, wenn durch 3 und 5 teilbar. So viel zu einer Minute ;)

Habe ich nicht. Bei 3 wird "Fizz" geprinted, bei 5 "Buzz" - Zusammen ergibt das "FizzBuzz" als Ausgabe.

Death~
15.07.2012, 15:18
Da fehlt noch ein Console.Writeline(i) vor oder nach den Bedingungen, damit auch die normalen Zahlen geschrieben werden.
Edit: != nicht gesehn, fail ^^

Bonkers
15.07.2012, 15:22
Könnt ihr alle nicht lesen? Mein Code funktioniert genau wie er soll. Normale Zahlen werden auch geschrieben, es gibt auch einen Zeilenumbruch. Erst lesen, dann Maul aufmachen.


Edit:



FizzBuzz.exe
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz


Beispielausgabe von dem Code oben.

Death~
15.07.2012, 15:25
Ups, hab's übersehen. Sorry :O

ReiDC0Re
15.07.2012, 15:31
10 Minuten? Dafür braucht man wirklich nicht länger als eine Minute. Wer länger als 2 Minuten braucht sollte sich gedanken machen.




#include <stdio.h>
#include <tchar.h>


#include "lol.h"

int _tmain(int argc, _TCHAR* argv[])
{
char _return;
for (int i = 1; i < 101; i++)
{
if (i % 3 == 0 && i % 5 == 0)
{
printf("FizzBuzz \n");
continue;
}
if (i % 3 == 0)
{
printf("Fizz \n");
continue;
}
if (i % 5 == 0)
{
printf("Buzz \n");
continue;
}
printf("%d \n", i);

}
scanf(&_return);

}

Bonkers
15.07.2012, 15:35
10 Minuten? Dafür braucht man wirklich nicht länger als eine Minute. Wer länger als 2 Minuten braucht sollte sich gedanken machen.


Dein Code gibt aber "Fizz" und die Zahl aus wenn Sie durch 3 teilbar ist. Du sollst allerdings statt der Zahl Fizz/Buzz ausgeben. Nicht:



3
Fizz


Sondern halt nur "Fizz".

Edit:

Da ist noch mehr kaputt. Guck dir nochmal

http://de.wikipedia.org/wiki/Modulo

an. 3 / 3 = 1; Rest 0. Mod gibt den Rest aus.

ReiDC0Re
15.07.2012, 15:40
Dein Code gibt aber "Fizz" und die Zahl aus wenn Sie durch 3 teilbar ist. Du sollst allerdings statt der Zahl Fizz/Buzz ausgeben. Nicht:

Mein Fehler^^

Bonkers
15.07.2012, 16:10
enco du solltest den Thread mal aufräumen und nur die zwei Lösungen stehen lassen.
Eventuell hat Reidcore ja noch Lust seine zu berichtigen, ich finde es nämlich etwas traurig dass sich zu solch einer einfachen Aufgabenstellung nur eine funktionieren Lösung finden lässt. Ich hoffe einfach mal das wenigstens unsere Ente noch etwas beiträgt.

ReiDC0Re
15.07.2012, 16:15
Eventuell hat Reidcore ja noch Lust seine zu berichtigen,
Habe ich schon längst ;)
Ich glaub enco, hat dazu gar keine Rechte.

Bonkers
15.07.2012, 16:19
Habe ich schon längst ;)


Dein Code gibt immer noch Zahl und Wort aus.


print "Fizz" instead of the number

ReiDC0Re
15.07.2012, 16:20
Bei mir nicht:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17

Evt. hast du den falschen Fetzen ausgeführt.

blackberry
15.07.2012, 16:21
Habe ich nicht. Bei 3 wird "Fizz" geprinted, bei 5 "Buzz" - Zusammen ergibt das "FizzBuzz" als Ausgabe.
Haha, dein Code ist falsch, weil es kein Visual Basic ist!

Bonkers
15.07.2012, 16:47
Haha, dein Code ist falsch, weil es kein Visual Basic ist!



Dim FreeHack as competent

Error at line 1: FreeHack is incompetent beyond belief. Conversion Error.


Geht nicht?

IRET
15.07.2012, 20:29
Unschönes C#, hat dafür nur 1 Minute gedauert :)

So lang? Das ist doch ein 2-Zeiler in C# ^^.



for (int i = 1; i <= 100; i++)
Console.WriteLine(
(i % 3 == 0) ?
((i % 5 == 0) ? "FizzBuzz" : "Fizz")
:
(i % 5 == 0) ? "Buzz" : i.ToString());

Bin etwas müde. Könnte sich also evntl. ein Fehler eingeschlichen haben.

//Edit: So hab den Code mal etwas formatiert, dass man ihn besser lesen kann.

ReiDC0Re
15.07.2012, 20:41
So lang? Das ist doch ein 2-Zeiler in C# ^^.


Der gesamte Code unleserlich in einer Zeile ist immer eine gute Idee. Allgemein sollte ein Programm so wenig Zeilen wie möglich beinhalten.

inout
15.07.2012, 21:26
<?php
$a=array("%d\n","Fizz\n","Buzz\n","FizzBuzz\n");
for($i=1,$j=$k=0;((((($i%5==0)&&($k=2)&&0)||(($i%3==0)&&($j=1))||1))&&$i<=100);($i++)&&($j=$k=0))printf($a[$j+$k],$i);
?>

MaX_
15.07.2012, 23:51
2 Minuten für gebraucht, nicht getestet aber muss funktionieren.


#include <iostream>
using namespace std;

int main() {

for (int i = 0; i <= 100; i++) {

int erg1 = i % 3;
int erg2 = i % 5;

if (erg1 == 0 && erg2 == 0) {
cout << "FizzBuzz" << endl;
}
else if (erg1 == 0) {
cout << "Fizz" << endl;
}
else if (erg2 == 0) {
cout << "Buzz" << endl;
}
else {
cout << i << endl;
}
}

return 0;
}

cby
16.07.2012, 07:08
Du hättest auch die Modulo Berechnung in den IF-Statements Abfragen können.
Damit hättest du ein paar Bytes sparen können. Da die 2 int Variablen Speicher verwenden.

Seraphine
16.07.2012, 12:46
Python:



for a in range(1, 101):
if a % 15 == 0:
print 'Seraphine'
elif a % 3 == 0:
print 'Sera'
elif a % 5 == 0:
print 'Phine'
else:
print a
Short Python:



import fizzbuzz
print autoawesome


(notquiteas)Short Python



for a in range(100): print a%3/2*'Sera'+a%5/4*'Phine' or a+1




Output:



1
2
Sera
4
Phine
Sera
7
8
Sera
Phine
11
Sera
13
14
Seraphine
16
17
Sera
19
Phine


Es tut mir leid "Grandmaster Berry" mehr als noobig ging gerade nicht

cby
16.07.2012, 13:11
perl -le'print(($_%3==0)?(($_%5==0)?"FizzBuzz":"Fizz"):($_%5==0)?"Buzz":$_)for(1..100)'

Seraphine
16.07.2012, 15:29
inb4 Blackberry
inb4 Esoterische Programiersprachen sind eh nur Müll

Whitespace (aka 109 Zeiler)


















































































































Bissele doof ohne Syntax Highlighting

---
Perl



print 'Sera'x!($_%3).'Phine'x!($_%5)||$_,"\n"for 1..100;
Haha meiner is kürzer als der von cby...whait what?

cby
16.07.2012, 15:41
print "Sera"x!($_%3)."Phine"x!($_%5)||$_,$/for 1..100


Aber ich muss zugeben wirklich nice :D
Eigentlich hätte ich selbst auf diese Lösung kommen sollen.
btw. wusste ich nicht das wir Perlgolf spielen ;)

blackberry
16.07.2012, 15:55
Ihr seid doch alle Noobs. FizzBuzz Brainfuck-Style! (und ja, ich habe das alles selbst geschrieben)




++++++++ ++++++++
++++++++ +++++++ ++++++++ ++++++++
++++++++ +++++++ ++++++++ ++++++++
++++++++ +++++++ +++++++[ ->+[->+>
+<<]>>[ -<<+>>] <<>[-[-> +>+<<]>
>[-<<+>>]<<>[>- <[-]]> +[->-<<<++>>] <<-[->+>+<<]>>[- <<+>>]< <>[>-< [-]]>+[->-<<<+> >]<<-[->+>+< <]>>[ -<<+>>]<< >[>-< [-]]>+[->+<]<<]> >>[->++
+++++++++++++++++ ++++++ ++++++++++++++ ++++++++++++++++++ +++++++ ++++++. +++++++++++++++++ ++++++++++++++++ ++.+++++++++++++++ ++..[-]>-<<]<<<<[->+>+<<] >>[-<<+
>>]<<>[-[->+>+<<]> >[-<<+ >>]<<>[>-<[-]]> +[->-<<<++++>>]<<-[ ->+>+<< ]>>[-<< +>>]<<>[>-<[-]]>+[ ->-<<<+++>>]<<-[->+>+<<]>>[-<<+>>]<<>[ >-<[-]]>+[->-<<<++>>]<<-[- >+>+<<]
>>[-<<+>>]<<>[>-<[- ]]>+[- >-<<<+>>]<<-[->+>+<<]>>[-< <+>>]<< >[>-<[- ]]>+[->+<]<<]>>>[->++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++ ++++.++
+++++++ ++++++++ ++++++ +++++++++++++++++++++ +++++++ .+++++..[-]>[+ ]-<<]<< <<>>>>>>>[-]<<<<<<<[->>>>>>> +>+<<<< <<<<]>> >>>>>>[ -<<<<<< <<+>>>> >>>>]<<
<<<<<<> >>>>>+[ ->[[-[ ->+>+<<]>>[-<<+>>]<<>[ >-<[-]]>+[->+ ++<<<++ ++++++++>>]<<-[->+>+<<]>>[ -<<+>>] <<>[>-< [-]]>+[ ->++++< <<+++++ ++++>>]
<<-[->+ >+<<]>> [-<<+> >]<<>[>-<[-]]>+[->+++++ <<<++++++++>> ]<<-[-> +>+<<]>>[-<<+>>]<<>[>-<[- ]]>+[-> ++++++< <<+++++++>>]<
<-[->+> +<<]>>[ -<<+>> ]<<>[> -<[-]]>+[->++++ +++<<<+ +++++>>]<<-[-> +>+<<]> >[-<<+>>]<<>[>-< [-]]>+[ ->+++++ +++<<<+++++
>>]<<-[->+>+<<]>>[-<<+>>]<<>[>-<[ -]]>+[->+++++++++<<<++++>>] <<-[->+ >+<<]>> [-<<+>>]<<>[>-<[-]]>+[->+++++ +++++<< <+++>>] <<-[->+>+
<<]>>[-<<+>>]<<>[> -<[-]]>+[->+++++++++++<<< ++>>]<<-[->+>+<<]>> [-<<+>> ]<<>[>- <[-]]>+[->++>+<<]< <>>>>+<<<<>>>[->- >>>]<<< ]]<[>[- ]>[-]>[
-]>[-]<<<<+++++++ ++++++++ +++++++++++++++++ +++++++++++++++.[- ]<<<<]] <<<<<>+ +++++++++.[-]<<<] **************** ******* ******* *******
**************** ******** ********** **** **************** ******* ****** **************** ************** ******* ******* *******
*******
*******
*******
*******
*******

Interpreter: http://www.lordalcol.com/brainfuckjs/#
P.S.: Ihr dürft gerne mal mutmaßen, ob ich das in unter 10-15 Minuten geschafft habe.

Phreak17
16.07.2012, 15:58
So?

http://nopaste.me/raw/41812535650042c06b29c7.txt

Seraphine
16.07.2012, 18:08
btw. wusste ich nicht das wir Perlgolf spielen ;)

Lass uns Brainfuck Golf spielen.

@Phreak17
Obvious Troll is obvious

blackberry
16.07.2012, 18:12
Wer meint mich in Brainfuck unterbieten zu wollen: bitte sehr. (aber bitte optimiert nicht einfach meinen Code [ja... da sind einige "<>"s und "><"s drin, die man nur löschen müsste, um einige Bytes zu sparen] und sagt das wär eurer... das wär noobig)

ReiDC0Re
17.07.2012, 07:26
blackberry forderte mich heraus und das mehrfach. Hier kommt meine Antwort:
Angefangen mit einem byte converter(dec):

v1 5Zeichen:

+++++[->,>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] <
>++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++>[-]>[-]>[-]>[-]<<<<<[->>+<-[>>>]>[[<+>-]>+>>]<<<<<]>>>>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] ++++++[-<++++++++<+++++++++>>]<.<[-]<[>++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++<-]>[<<<<<<<->>>>>>>-]>[-]<<<[-]<[-]<[-]<<<>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] <
>++++++++++>[-]>[-]>[-]>[-]<<<<<[->>+<-[>>>]>[[<+>-]>+>>]<<<<<]>>>>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] ++++++[-<++++++++<+++++++++>>]<.<[-]<[>++++++++++<-]>[<<<<<<<->>>>>>>-]>[-]<<<[-]<[-]<[-]<<++++++[-<++++++++<+++++++++>>]<.[-]<[-]<[-]++++++++++.[-]<]v2 (halbwegs ohne führende nullen):

+++++++++++++++++++++++++++++++++++++>++++++++++++++<[->+>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] < >++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++>[-]>[-]>[-]>[-]<<<<<[->>+<-[>>>]>[[<+>-]>+>>]<<<<<]>>>>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] <<<+<[>[>+>+<<-]>>[<<+>>-]<<<-]>>[-<<+>>]<[-]<>[-]>[-]<< [>+>+<<-] >>[<<+>>-] << [ >[->+>+<<] >[-<<- [>]>>>[<[>>>-<<<[-]]>>]<<] >>>+ <<[-<<+>>] <<<] >[-]>>>>[-<<<<<+>>>>>] <<<++++++[-<++++++++>]<<[>[>+>+<<-]>>[<<+>>-]<<<-] >[-]> [->+<]>.<[-]<[>++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++<-]>[<<<<<<<->>>>>>>-]>[-]<<<[-]<[-]<[-]<<<>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] < >++++++++++>[-]>[-]>[-]>[-]<<<<<[->>+<-[>>>]>[[<+>-]>+>>]<<<<<]>>>>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] ++++++[-<++++++++<+++++++++>>]<.<[-]<[>++++++++++<-]>[<<<<<<<->>>>>>>-]>[-]<<<[-]<[-]<[-]<<++++++[-<++++++++<+++++++++>>]<.[-]<[-][-]++++++++++.[-]<<] Final:


>++++++++++++++++ ++++ +++++++++++++ +++++++++++++ +++++++++ +++++++++++++++++ ++++++++++++++++++++++ ++++++> <[->+>> >>>[-]<<<<[-]
>[-]<<[>+>+<<-]>>[ <<+>>- ]+++>[-]>[-]>[-] >[-]<<<<<[->>+<- [>>>]>[[<+>-] >+>>]<<<<<][-]>>>[ -]<<>[<<<<<[-]+>>>>><[ -]>[-]< ]><[<-> -]<[><<<<<[-]>>>
>>++[>+++[>++++++++ ++++ +++++<-]<-]>>.<++[ >+<-]>+.<++[>+++++ +++<-]>+..[-]<<<[ -]<]<>>>>>[-]<<<<[- ]>[-]<<[>+>+<<-]>>[<<+ >>-]+++ ++>[-]> [-]>[-]>[-]<<<<<[-
>>+<-[>> >]>[[<+ >-]>+>>]<<<<<][-]>> >[-]<<>[<<<<<[-]+>>>>><[-]>[-]<]><[<->-]<[><<< <<[-]>>>>>++[>+++++++[>++++++ +<-]<-] >>.<+++ [>++++++<-]>+.<++[>
++<-]> +..[-]< <<[-]<]<>++[ <<<->>> -]<<<++ >>>[<<< <[-]>>> >>]<>>>>>[-]<< <<[-]>[- ]<<[>+ >+<<-]> >[<<+>> -]+++> [-]>[- ]>[-] >[-]< <<<<[->>+ <-[>>> ]>[[< +>-]> +>>]<<<<< ][-]>>> [-]<<>[
<[-]>[ -]<]><[ <->-]<[><<<<<[-] >>>>><[ -]<]<<< [>>>>>[-]>[-]< <<<[>+> +<<-]>> >>[<<+ >>-]<+< >[-]>[- ]<<[>+>+<<-]>>[ <<<<+>>>>-]<>+++++ +++++++++++++++ ++++++++++++++++++ ++++++ +++++++ +++++++
+++++++++++++++++ +++++++++++++++++++++++++ >[-]>[- ]>[-]>[-]<<<<< [->>+<- [>>>]>[ [<+>-]>+>>]<<<<<] >>>>>>[-]>[-]<<<< [>+>+<<-]>>>>[<<+ >>-]<+<>[-]>[-]<<[> +>+<<-]>>[<<<<+>> >>-]+<[>[>+>+<<-]>> [<<+>> -]<<<-] >>[-<<+
>>]<[-]<>[-]>[-] <<[>+>+< <-]>>[<<+>>-] <<[>[-> +>+<<]>[-<<-[> ]>>>[<[ >>> -<<<[-] ]>>]<<]>>>+<<[-< <+>>]<<<]>[-]>>>> [-<<<<<+>>>>>]<<<++++++[-<++++++++>]<<[>[>+>+<<-]>>[<<+>>-]<<<-]>[-]<<<[->>> >+<<<< ]>>>>.[ -]<<<<<
>>>>>>>>>>>>>>>>> >+>>+<<<<<<<<<<<<<<<<<<<<[ >++++++ ++++++++++++++ +++++++ +++ +++++++ +++++++++++++++++ +++++++++++++++++ ++++++++ +++++++++++++++ ++++++>>>>>>>>> >>>>>>>>+<<<<<< <<<<<<< <<<<<-] >[<<<<<
<->>>> >>-]>[-]<<<[-]<[-]<<<>>>[- ]>[-]< <<<[>+> +<<-]>>>>[<<+> >-]<+<> [-]>[-] <<[>+> +<<-]>> [<<<<+>>>>-]<>+++ +++++++ >[-]>[-]>[-]>[ -]<<<<<[->>+<- [>>>]>[[<+>-]> +>>]<<< <<]>>>> [-]>[-]
<<[>+> +<<-]>>[<<+>>-]<>>>>>>>>> >>>>>> >>+[<-> -]<[>+<<<<<<<< <<<<<<< <++++++ [-<+++ +++++>] <.>>>>> >>>>>>> >>>]>>[<->-]<[ +<<<<<< <<<<<<<<<>[-]> [-]<<<< [>+>+<<
-]>>>> [<<+>>-]<+<>[-]> [-]<<[ >+>+<<- ]>>[<<< <+>>>>- ]<[-]<+<[>[>+> +<<-]>>[ <<+>>- ]<<<-]> >[-<<+> >]<[-] <>[-]>[ -]<<[>+>+<<-]> >[<<+>> -]<<[>[->+>+<< ]>[-<< -[>]>>> [<[>>>-
<<<[-]]> >]<<]>>>+<<[-<<+> >]<<<]>[-]>>>>[-<<<<<+>>>>> ]<<<++++++[-<++++++++>]<<[>[>+>+<<-]>>[<<+>>-] <<<-]>[-]<<[->>>+<<<]>>>.[-]> >>>>>>> >>>>>]<<<<<<<< <<<<<<< <[-]<<[-]>[>++ ++++++ ++<-]>[<<<<<<->>>>>
>-]>[-]< <<[-]<< <++++++[-<+++++++ +<+++++++++>>]<.[-]<[-][-] <<<[-]]>>>>+++++++ +++.----------<<< ]******* ***************************** ******* ************** ******* ************** ****** ******************
******** ******* **************** ************************ **************** ************* ******** ***************************** ******* ************** ******* ************** ****************
******** ******* ************** ********************* ************* ********* ******** ***************************** ******* ************** ******* ************** *************


und nochmal nur der byteconverter(dec) ohne führende nullen:

+++++><[->,>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] < >++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++>[-]>[-]>[-]>[-]<<<<<[->>+<-[>>>]>[[<+>-]>+>>]<<<<<]>>>>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] +<[>[>+>+<<-]>>[<<+>>-]<<<-]>>[-<<+>>]<[-]<>[-]>[-]<< [>+>+<<-] >>[<<+>>-] << [ >[->+>+<<] >[-<<- [>]>>>[<[>>>-<<<[-]]>>]<<] >>>+ <<[-<<+>>] <<<] >[-]>>>>[-<<<<<+>>>>>] <<<++++++[-<++++++++>]<<[>[>+>+<<-]>>[<<+>>-]<<<-] >[-]<<< [->>>>+<<<<]>>>>.[-]<<<<<>>>>>>>>>>>>>>>>>>+>>+<<<<<<<<<<<<<<<<<<<<[>++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<-]>[<<<<<<->>>>>>-]>[-]<<<[-]<[-]<<<>>>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] < >++++++++++>[-]>[-]>[-]>[-]<<<<<[->>+<-[>>>]>[[<+>-]>+>>]<<<<<]>>>>[-]>[-]<<[>+>+<<-] >>[<<+>>-]< >>>>>>>>>>>>>>>>>+ [<->-] < [ >+ <<<<<<<<<<<<<<<< ++++++[-<++++++++>]<.>>>>>>>>>>>>>>> ] >> [<->-] < [ + <<<<<<<<<<<<<<<>[-]>[-]<<<<[>+>+<<-]>>>>[<<+>>-] <+<>[-]>[-]<<[>+>+<<-]>>[<<<<+>>>>-] <[-]<+<[>[>+>+<<-]>>[<<+>>-]<<<-]>>[-<<+>>]<[-]<>[-]>[-]<< [>+>+<<-] >>[<<+>>-] << [ >[->+>+<<] >[-<<- [>]>>>[<[>>>-<<<[-]]>>]<<] >>>+ <<[-<<+>>] <<<] >[-]>>>>[-<<<<<+>>>>>] <<<++++++[-<++++++++>]<<[>[>+>+<<-]>>[<<+>>-]<<<-] >[-]<< [->>>+<<<]>>>.[-]>>>>>>>>>>>>> ]<<<<<<<<<<<<<<<< [-]<<[-]>[>++++++++++<-]>[<<<<<<->>>>>>-]>[-]<<<[-]<<<++++++[-<++++++++<+++++++++>>]<.[-]<[-][-]++++++++++.[-]<<]

Atbash
17.07.2012, 17:31
Eine Zahl http://upload.wikimedia.org/wikipedia/de/math/0/c/c/0cc175b9c0f1b6a831c399e269772661.png ist ein Vielfaches einer Zahl http://upload.wikimedia.org/wikipedia/de/math/9/2/e/92eb5ffee6ae2fec3ad71c777531578f.png, wenn es eine ganze Zahl (http://de.wikipedia.org/wiki/Ganze_Zahlen) http://upload.wikimedia.org/wikipedia/de/math/8/c/e/8ce4b16b22b58894aa86c421e8759df3.png gibt, so dass http://upload.wikimedia.org/wikipedia/de/math/2/a/2/2a228fdf53a5a3656387ad024396b1ff.png ist. [...]Von einem echten Vielfachen spricht man, wenn http://upload.wikimedia.org/wikipedia/de/math/f/7/1/f7167fc4503b459ca028b758a405c5bd.png ist.Genau genommen dürften die Zahlen 3 und 5 nicht ausgegeben werden. Jetzt glauben alle sie wären Programmierer, dabei ist es doch eine Grundeigenschaft über den Tellerrand zu blicken, oder nicht?

Wer hatte nochmal gefragt ob ein echtes Vielfaches gewünscht ist?

Bonkers
17.07.2012, 18:10
Wer hatte nochmal gefragt ob ein echtes Vielfaches gewünscht ist?


In mathematics, a multiple is the product of any quantity and an integer.


The integers (from the Latin integer, literally "untouched," hence "whole": the word entire comes from the same origin, but via French[1]) are formed by the natural numbers (including 0) (0, 1, 2, 3, ...) together with the negatives of the non-zero natural numbers (−1, −2, −3, ...).

1 ist ein Integer und da in der Aufgabenstellung nur von "multiples" die Rede ist kann man davon ausgehen dass 3 und 5 mitgezählt werden.

Atbash
17.07.2012, 18:20
Programmier mal für einen Kunden. Du wirst schnell feststellen, dass er selbst nicht so genau weiß er will.

blackberry
17.07.2012, 18:30
Unfug. Wenn der Kunde nicht weiß was er will, dann ist das nicht dein Schaden. Dafür macht man am Anfang ein Pflichtenheft und hält vertraglich fest was zu leisten ist.

Das wird unterschrieben und wenn der dann am Ende meint er würde was anderes brauchen, dann kann er das gerne bekommen, aber für die getane Arbeit wird erstmal Geld rausgerückt und die Änderungen kosten extra.

Dass Kunden Hornochsen sind sichert dir lediglich auch für die Zukunft Aufträge. In dem Fall war nach Vielfachen und nicht direkt nach echten Vielfachen gefragt. Dein Einwand ist unsinnig.