Comments on: FizzBuzz en Python http://sametmax.com/fizzbuzz-en-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: DrHaze http://sametmax.com/fizzbuzz-en-python/#comment-165261 Thu, 29 Oct 2015 10:01:18 +0000 http://sametmax.com/?p=4309#comment-165261 Quand je me fais chier au taf, je viens relire les commentaires de cet article, je ris un bon coup, me dit que finalement j’suis bien tombé pour une première embauche et je retourne bosser.

]]>
By: TTr http://sametmax.com/fizzbuzz-en-python/#comment-147359 Thu, 23 Oct 2014 17:13:58 +0000 http://sametmax.com/?p=4309#comment-147359 Une autre solution online avec la programmation fonctionnelle :

print ''.join(map(lambda t:t[0],zip(['Fizz','Buzz'],filter(None,[not n%3,not n%5])))) or n

]]>
By: Sam http://sametmax.com/fizzbuzz-en-python/#comment-130686 Mon, 01 Sep 2014 06:13:17 +0000 http://sametmax.com/?p=4309#comment-130686 Hello Alkareth,

Les commentaires ne peuvent pas être utiliser comme pour un forum pour ce genre de chose. D’ailleurs, le projet euler a son propre forum sur lequel je te conseille plutôt de t’orienter (http://forum.projecteuler.net/).

]]>
By: Alkareth http://sametmax.com/fizzbuzz-en-python/#comment-130486 Sun, 31 Aug 2014 23:17:21 +0000 http://sametmax.com/?p=4309#comment-130486 Yo. Article intéressant, commentaires tout autant, ce blog est vraiment cool ! Je viens de coder le plus grand palindrome de trois facteurs à trois chiffres, bien à l’arrache je trouve 967262769 (soit 999*989*979, d’ailleurs c’est joli, ça mériterait de réfléchir à d’où que ça vient mathématiquement), calcul en 1,5 secondes.

max_pal = (0, 0, 0, 0)
for i in range(999, 1, -1):
    for j in range(i, 1, -1):
        for k in range(j, 1, -1):
            nb = i * j * k
            if nb  max_pal[3]:
                max_pal = (i, j, k, nb)
print(max_pal)

Qui pour optimiser ?

]]>
By: salas http://sametmax.com/fizzbuzz-en-python/#comment-119778 Tue, 19 Aug 2014 22:31:25 +0000 http://sametmax.com/?p=4309#comment-119778 Bon après y’a les truc comme suite de Syracuse : un peu plus chaud que le fizzbuzz.

Tu prend un nombre si c’est pair tu divise par deux si c'est impair tu multiplie par deux et tu rajoutes 1 et du recommence avec le nouveaux nombre. Tu stop quand tu arrives à 1 (car 1-4-2-1-4...). Partant de 2014 combien d'étape faut t'il d'étapes.

Easy à comprendre, ma petite sœur de dix ans le fait pour 10 comme nombre au début, avec une condition recursive une détection de parité, un compteur. Bref c’est pas la mort non plus et je pense que tu peux sortir des solution hyper elegante à coup d’iterables ou des one liners dégueux mais fonctionnel avec des lambda.

]]>
By: blind http://sametmax.com/fizzbuzz-en-python/#comment-86921 Sun, 06 Jul 2014 17:01:45 +0000 http://sametmax.com/?p=4309#comment-86921 Un autre oneliner:
for i in range(1, 200): print "Fizz" * (i%2==0) + "Buzz" * (i%3==0) + str(i) * (i%2 and i%3 > 0)

]]>
By: kontre http://sametmax.com/fizzbuzz-en-python/#comment-27924 Sun, 11 May 2014 19:24:29 +0000 http://sametmax.com/?p=4309#comment-27924 Énorme ce lien, je me suis bien marré ! Le mieux est presque le return 720 dans les commentaires.

Par contre Sam je sais pas si la factorielle est un concept mathématique plus avancé qu’un modulo. La différence est peut-être que le modulo est plus utile dans la vraie vie.

]]>
By: Sam http://sametmax.com/fizzbuzz-en-python/#comment-27651 Sun, 11 May 2014 05:38:04 +0000 http://sametmax.com/?p=4309#comment-27651 Le problème d’utiliser une notion mathématique (même aussi simple que les factorielles) pour un fizzbuzz, c’est que tu vas exclure un mec qui est nul en maths alors qu’il pourrait être un très bon programmeur web.

Il y a aujourd’hui plein de domaine de prog (scripting, dev web, UI, etc) où on peut exceller en ne sachant pas faire plus qu’un multiplication. Surtout avec les langages de haut niveau.

]]>
By: ThomasG77 http://sametmax.com/fizzbuzz-en-python/#comment-27468 Sat, 10 May 2014 19:50:02 +0000 http://sametmax.com/?p=4309#comment-27468 Personnellement, j’ai bien aimé ce GIST sur les factoriels qui résume bien les différences de niveaux entre devs même s’il n’aborde que les solutions proposées qui marchent et pas le cas de ceux qui n’arrivent pas à la solution même basique.

]]>
By: Gilles http://sametmax.com/fizzbuzz-en-python/#comment-19563 Mon, 10 Feb 2014 22:27:01 +0000 http://sametmax.com/?p=4309#comment-19563 ma version allergique aux % ;-) ma faute… j’adore les strings

for i in xrange(1, 200):
    s = 'FizzBuzz'
    if str((i / 5.0) + (i / 3.0))[-1:] == '0':
        print s    
    elif str((i / 3.0))[-1:] == '0':
        print s[:4]
    elif str((i / 5.0))[-1:] == '0':
        print s[-4:]            
    else:
        print i

J’en profite pour vous dire bravo pour vos cours et conseils !

]]>