Ergebnis 1 bis 9 von 9
  1. #1
    W32.Klez
    Registriert seit
    10.07.2007
    Beiträge
    378

    Standard Fizzbuzz Algorithmus

    Unsere BewerberInnen für eine Java-ProgrammierInnen Stelle mussten vor einer Woche u.a. folgende Aufgabe lösen.

    Schreiben Sie alle Zahlen von 1 bis 100 auf.
    Wenn eine Zahl durch drei teilbar ist, schreiben Sie statt der Zahl das Wort "Fizz".
    Wenn die Zahl dagegen durch fünf teilbar ist, schreiben Sie statt der Zahl das Wort "Buzz".
    Sollte die Zahl sowohl durch drei als auch durch fünf teilbar sein,
    schreiben sie statt der Zahl das Wort "FizzBuzz".

    Nutzen Sie eine Programmiersprache Ihrer Wahl.
    Erstaunlicherweise sind viele gescheitert.
    Obwohl alle zumindest einen Bachelor oder eine Ausbildung zum Anwendungsentwickler gemacht haben.

    Wie kann das sein?
    Und wie würdet ihr die Aufgabe möglichst elegant lösen?

    ---------- Post added at 23:12 ---------- Previous post was at 22:25 ----------

    Das ist meine persönliche unleserliche Lösung.
    Code:
    void fizzbuzz()  {
            for (int i = 1; i <= 100; i++)
                System.out.println(i % 15 != 0 ? i % 5 != 0 ? i % 3 != 0 ? i : "Fizz" : "Buzz" : "FizzBuzz");
    }

    Ein Bewerber hatte ähnliche Gedanken, nur rekursiver.
    Code:
    ....
            System.out.println(fb.fizzBuzz(100));
    ....
    
    
    String fizzBuzz(int n) {
            return (n > 0) ? fizzBuzz(n - 1) + (n % 15 != 0 ? n % 5 != 0 ? n % 3 != 0 ? (n + "\n") : "Fizz\n" : "Buzz\n" : "FizzBuzz\n") : "\n";
    }
    Abgesehen davon waren natürlich auch einige normale if-/else Konstrukte dabei.



    Edit://
    Gerade gesehen, dass es die gleiche Problemstellung hier schon gibt.
    https://free-hack.com/showthread.php...-Program/page3
    Geändert von Siken (08.12.2015 um 23:17 Uhr)

  2. #2
    Neuling
    Registriert seit
    07.04.2015
    Beiträge
    1

    Pfeil AW: Fizzbuzz Algorithmus

    public static void fizzbuzz() {
    for(int i = 1; i<=100;i++) {
    if(i%15==0)
    System.out.println("FizzBuzz");
    else if(i%3==0)
    System.out.println("Fizz");
    else if(i%5==0)
    System.out.println("Buzz");
    else
    System.out.println(i);
    }
    }
    EDIT:
    Alle Zahlen von 1-100 sollten augegeben werden.
    So würde ich's machen

    Mal übersichtlich dargestellt

    Greetings
    Geändert von TerraPi (08.12.2015 um 23:50 Uhr)

  3. #3
    Wiederbelebt Avatar von Cystasy
    Registriert seit
    08.05.2015
    Beiträge
    685

    Standard AW: Fizzbuzz Algorithmus

    Hab zwar jetzt ungefähr 48 Stunden nicht geschlafen und weiß daher nicht ob ich jetzt kein Fehler eingebaut habe.. aber ich würds so lösen:

    Javascript:

    Code:
    function Fuzzy()
    {
     var buffer="";
     for(var x=1;x<101;x++)
     {
      if((x%3)===0){buffer+="Fizz";}
      if((x%5)===0){buffer+="Buzz";}
     }
     return buffer;
    }
    EDIT:

    *code mal anpass*

    Javascript:
    Code:
    function Fuzzy()
    {
     var buffer="";
     for(var x=1;x<101;x++)
     {
      if((x%15)===0){buffer+="FizzBuzz";}
      if((x%3)===0){buffer+="Fizz";}
      if((x%5)===0){buffer+="Buzz";}
     }
     return buffer;
    }

    grüße
    Geändert von Cystasy (08.12.2015 um 23:36 Uhr)

  4. #4
    W32.Klez
    Registriert seit
    10.07.2007
    Beiträge
    378

    Standard AW: Fizzbuzz Algorithmus

    Alle Zahlen von 1-100 sollten augegeben werden.
    Wenn 5, 3 oder beide ein Teiler der Zahl ist, soll die Zahl durch Buzz, Fizz oder Fizzbuzz ersetzt.

    Die originale Aufgabenstellung war besser ausformuliert.

  5. #5
    Bugbear Wurm
    Registriert seit
    22.07.2008
    Beiträge
    249

    Standard AW: Fizzbuzz Algorithmus

    Meine Lösung in C ohne mir die anderen davor angesehen zu haben:


    C Code:
    Code:
    #include <stdio.h>
    
    int main(){
            int i;
    
    
            for(i=1; i<=100; i++) {
                    if(!(i%3 || i%5))
                            printf("FizzBuzz\n");
                    else
                    if(i%3==0)
                            printf("Fizz\n");
                    else
                    if(i%5==0)
                            printf("Buzz\n");
                    else
                            printf("%d\n",i);
            }
            return 0;
    }
    Ausgabe:


  6. #6
    Diskordianischer Papst Avatar von ReiDC0Re
    Registriert seit
    17.10.2011
    Beiträge
    224

    Standard AW: Fizzbuzz Algorithmus



    Ich hasse Mods die Posts hunten:
    #Closed#
    #Verschoben nach#

    S3RB31: Ich war mal Pfadfinder, da mussten wir versteckte Pfade finden.
    ReiD: Ich bin auch ein Pfadfinder, ls -a.


  7. #7
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard AW: Fizzbuzz Algorithmus

    Hmmm. Ich habe schon etwas länger nicht mehr programmiert, bin also etwas eingerostet. Nach meiner Brainfuck-Version aus dem von ReiDC0Re verlinkten Thread, wollte ich es nun auch mal in C versuchen. Leider war ich mir nicht mehr sicher, ob C noch modern genug ist, um so große Zahlen wie 100 speichern zu können. Aber dem kann man ja problemlos Abhilfe schaffen, wenn man sich passende Funktionen implementiert, um mit großen Zahlen umgehen zu können. Der eigentliche Code für das FizzBuzz geht einem dann sehr flüssig von der Hand:

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  8. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Coffeeman (02.02.2016), gORDon_vdLg (02.02.2016), ReiDC0Re (01.02.2016), Seraphine (01.02.2016)

  9. #8
    Seranator Avatar von Seraphine
    Registriert seit
    12.11.2011
    Beiträge
    49

    Standard AW: Fizzbuzz Algorithmus

    Naja 2012 warste dann doch etwas l33tiger
    https://free-hack.com/showthread.php...l=1#post595894

    Also bei deinem "Memory Management" hab ich dann doch schmunzeln muessen <3

    Kuerzer kann man das in C dann auch echt nicht schreiben. Schon verdammt komprimiert das Ganze.

    naja formatieren und kommentieren und du bekommste ne 9,50$/Stunde job als codemonkey in ner indischen codefabrik.
    PDFTT_cr3w.jpg.exe

  10. #9
    Anfänger
    Registriert seit
    23.04.2016
    Beiträge
    6

    Standard AW: Fizzbuzz Algorithmus

    Ach jungs, es gibt nur eine richtige Lösung = https://github.com/EnterpriseQuality...erpriseEdition <3

Ähnliche Themen

  1. [S] [VB 2008] MD5 Algorithmus in VB
    Von Zwerch im Forum .NET Sprachen - Techniken
    Antworten: 3
    Letzter Beitrag: 02.10.2008, 22:26
  2. Kein Algorithmus
    Von warlord_7 im Forum C, C++
    Antworten: 12
    Letzter Beitrag: 11.07.2008, 16:26
  3. Bruteforce Algorithmus
    Von M$A! im Forum C, C++
    Antworten: 5
    Letzter Beitrag: 05.12.2007, 15:42
  4. algorithmus für handyaufladung
    Von Orgy 69 im Forum Mobile Devices
    Antworten: 12
    Letzter Beitrag: 31.10.2007, 12:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •