CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Le "FizzBuzz"

Clad-HeartLess
Clad-HeartLess
Niveau 9
03 mars 2013 à 17:04:46

Question posée à des postulants pour un job de développeur :

" Ecrire un programme qui affiche les entiers de 1 à 100. Mais si l'entier est divisible par 3, afficher "Fizz", si il est divisible par 5 afficher "Buzz", si il est divisible par 3 et 5 on doit voir FizzBuzz "

Apparemment y aurait un certain nombre de personnes qui arriveraient pas à donner un programme qui réalise ça.
C'est censé être instantané et utilisé dans certains entretiens d'embauches pour voir qui sont les personnes qui ne savent pas programmer..

http://imranontech.com/2007/01/24/using-fizzbuzz-to-find-developers-who-grok-coding/

caelacanthe
caelacanthe
Niveau 10
03 mars 2013 à 17:26:12

ouais bon, ça fonctionne un peu dans des entretiens d'embauche pour tout, ça... ils sont stressés, on leur a déjà posé plein de questions bidons comme celle avec la couleur de l'ours qui s'assiet sur le pôle sud ou relie les neufs points par quatre traits, comment pourraient-ils considérer une question aussi simple sans passer de longues minutes à chercher le piège? :nah:

Pseudo supprimé
Pseudo supprimé 03 mars 2013 à 17:43:22

Si on me posait une question de ce niveau en entretien, je me sentirai insulté et je ne manquerai pas d'interroger (après avoir répondu) le recruteur sur la nature du poste.
Remarque, j'ai déjà croisé un "ingénieur" qui ne connaissait pas l'opérateur modulo...

Paulop
Paulop
Niveau 12
03 mars 2013 à 17:56:39

Ca peut paraitre fou mais il existe de nombreuses personnes qui ne savent pas résoudre FizzBuzz, mais chez des séniors.

Aldebran
Aldebran
Niveau 10
03 mars 2013 à 18:12:16

Ça m'a tout l'air d'être le genre de problème que résolvent des étudiants en 1ère année post-bac, pendant leur tout premier cours d'initiation à l'algorithmique. Y a un piège ?

Pseudo supprimé
Pseudo supprimé 03 mars 2013 à 18:23:30

Y'a pas de piège, c'est juste que la majorité des gens sont cons et ne savent faire que de la merde.

Clad-HeartLess
Clad-HeartLess
Niveau 9
03 mars 2013 à 18:38:10

Non y a rien, aucun piège :noel:

Mais y en a qui réussissent pas ..
Après c'est vrai que le mec peut se dire que c'est une question piège mais bon ..

Clad-HeartLess
Clad-HeartLess
Niveau 9
03 mars 2013 à 18:48:48

Non tu l'écris en ce que tu veux.

godrik
godrik
Niveau 30
03 mars 2013 à 19:04:44

Le but de fizzbuzz est tres simple. Ca permet en 10 minutes de verifier si le candidat:
1/ Peut ecrire un code trivial.
2/ Sais respecter les specifications du projet.

La question est apparue sur coding horror [1]. Regardez les commentaires du poste. De nombreuses personnes ont repondu. Beaucoup d'entre elles ont repondu incorrectement au probleme. Ils n'ont pas lu correctement l'enonce du probleme et n'ont pas compris la specification du probleme.
Si ils n'arrivent pas a comprendre fizzbuzz, il y a peu de chance qu'ils comprennent convenablement la structure d'un probleme plus complique.

[1] http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html

Pseudo supprimé
Pseudo supprimé 03 mars 2013 à 19:53:44

Ah ouais, quand même... D'un autre côté, vu le nombre de charlatans que j'ai déjà croisé...

Clad-HeartLess
Clad-HeartLess
Niveau 9
03 mars 2013 à 20:24:25

Nan mais je veux dire en 3ème je pouvais le faire en 30 secondes en C.. un mec qui sort de 5 ans d'études d'info franchement c'est à se poser des questions..

Aldebran
Aldebran
Niveau 10
03 mars 2013 à 20:43:33

En gros c'est un test pour voir si quelqu'un a déjà suivi une heure de cours d'algorithmique dans sa vie ?
C'est effrayant que les entreprises aient besoin de vérifier ça.

godrik
godrik
Niveau 30
03 mars 2013 à 21:40:49

aldebran, c'est aussi une histoire de specification. Nombreux sont ceux qui n'obtiennent pas exactement la bonne sortie a leur programme. Il y en a beaucoup qui obtiennent quelquechose de proche mais pas exactement la bonne sortie. Lisez les commentaire sur coding horror. Vous verrez que beaucoup le font mal (bien qu'ils consultent regulierement des blogs de programmation).

Paulop
Paulop
Niveau 12
03 mars 2013 à 21:54:54

Ce qui est drôle c'est ceux qui dans les commentaires disent qu'il faut écrire "Fizz - Buzz" alors que non :rire:

En tout cas je vous conseille de le faire malgré que vous puissez penser ça facile, parce que c'est plus complexe que ça en à l'air.

  1. include <cstdio>

int main() {

for ( int i = 1 ; i <= 100 ; i++ )
{
bool Fizz = ( i % 3 == 0 );
bool Buzz = ( i % 5 == 0 );

printf ( "%s%s" , Fizz ? "Fizz" : "" , Buzz ? "Buzz" : "" );

if ( !Fizz && !Buzz )
{
printf ( "%d" , i );
}

printf ("\n");
}

return 0;
}

godrik
godrik
Niveau 30
03 mars 2013 à 22:17:15

Il y en a plein qui affichent "Fizz Buzz\n" d'autre "Fizz\nBuzz\n"

Pseudo supprimé
Pseudo supprimé 04 mars 2013 à 00:10:19

Pas besoin d'ordinateur pour faire un algo.
Surtout un aussi simple.

reaston
reaston
Niveau 4
04 mars 2013 à 11:27:49

De post en post je constate que la modestie n'a pas sa place ou est risible.

Paulop
Paulop
Niveau 12
04 mars 2013 à 12:25:25

Le problème sort des sentiers battus, il s'agit pas d'un simple if else, si tu fais pas attention tu vas avoir des if imbriqués, des mauvaises négations, etc...
C'est très simple de lire l'énoncé et de dire : BAH, c'est super facile !
Mais si vous devez vraiment l'écrire, vous allez voir que c'est en fait un peu plus compliqué que vous ne l'aviez pensé. (sans pour autant être super dur on est d'accord)

_blizzard_
_blizzard_
Niveau 9
04 mars 2013 à 12:28:03

restons a tout dit.

Tikim
Tikim
Niveau 21
04 mars 2013 à 13:13:51

Pourquoi des if imbriqués ? Vous réfléchissez beaucoup trop loin. Le problème prend 7 lignes de code effectives en Perl (donc hors lignes pour accolades, use, etc) :

#

use strict;
use warnings;

my $i;

for($i = 0; $i < 100; $i++)
{
print "\n$i : ";
if($i%3 == 0)
{
print "Fizz";
}
if($i%5 == 0)
{
print "Buzz";
}

}

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment