Alessandro 'kLeZ' Accardo personal website

Il sito personale di uno sviluppatore. /nick kLeZ, da sempre.

Tag: colloqui di lavoro

Trova lo st***zo! The IBM Way!

Oggi leggevo un brevissimo articolo, che però ci tengo a condividere con i miei (pochi[ssimi]) lettori. Forse lo condivido solo per me stesso perché ho una pessima memoria selettiva, che però seleziona un po’ come gli pare.

Il titolo originale è “The Asshole Test”, il mio è un po’ più colorito, ma non più di tanto.

FizzBuzz e l'ottimizzazione

Oggi vorrei parlarvi di un algoritmo.

Di norma un algoritmo talmente semplice da essere usato durante i colloqui per la valutazione della capacità minima di scrivere e leggere codice che comprenda il minimo indispensabile di logica, matematica e pensiero critico.

L’algoritmo consiste nell’implementare una funzione che dati i numeri da 1 a 100 faccia quanto segue:

  • stampi la stringa “Fizz” quando il numero è un multiplo di 3
  • stampi la stringa “Buzz” quando il numero è un multiplo di 5
  • stampi la stringa “FizzBuzz” quando il numero è un multiplo di 3 o 5
  • stampi il numero quando non è un multiplo di 3 né di 5

Semplice semplice. Ma allora perché ne parlo?