19
ago
10

FizzBuzz para identificar programadores?

Olá galera!

Lendo algumas coisinhas na web, acabei por encontrar uma técnica para saber se o programador pode ou não ser classificado como senior. Se é eficaz eu não sei, mas tem gente que usa

A técnica consiste em pedir para o progamador escrever o algorítmo FizzBuzz (ou BizzBuzz) que tem como regra:

  • O programa deve escrever os números de 1 até 100
  • Se o número é divisível por 3, no lugar do número escreva Fizz
  • Se o número é divisível por 5, no lugar do número escreva Buzz
  • Se o número é divisível por 3 e 5, no lugar do número escreva FizzBuzz

Achou simples? Complexo? O fato é que em algumas entrevistas de emprego, algumas pessoas levam mais de 15 minutos para elaborar o algorítmo. Eu não sei se conhecer a regra do FizzBuzz é pré-requisito (se fosse eu tinha sambado) mas eu escreví o meu com menos de 3 minutos. Segue o código em PASCAL.
Program FizzBuzz;
var
I : Byte;
begin
for i := 1 to 100 do
begin
if ((i mod 3) <> 0) and ((i mod 5) <> 0) then
writeln (i)
else
begin
if (i mod 3) = 0 then
write(‘Fizz’);
if (i mod 5) = 0 then
write(‘Buzz’);
writeln;
end;
end;
end.

O que acha?

 

Anúncios

4 Responses to “FizzBuzz para identificar programadores?”


  1. 24 de maio de 2013 às 14:59

    nao tinha como deixar em portugou???

  2. 3 Andre
    9 de agosto de 2013 às 10:38

    In Ruby it’s more easy! 😉

    for n in 1..100
    puts case
    when n % 3 == 0 && n % 5 == 0 then “FizzBuzz”
    when n % 3 == 0 then “Fizz”
    when n % 5 == 0 then “Buzz”
    else n
    end
    end


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


Coloque seu e-mail para receber novidades e notificações do Blog.

Junte-se a 974 outros seguidores

Blog Stats

  • 56,418 clicks

Twitter


%d blogueiros gostam disto: