Test d'Embauche Google
MoKeS
Membre
Bonjour à tous,
Je ne sais pas si c'est la bonne section du forum pour poster cela.
Un ami à moi a passé récemment un test technique pour entrer chez Google, et je pensais que ça pouvait être intéressant de vous le partager. Vous allez voir, c'est assez .. hum .. funky :
Write a function to validate a UTF-8 string.
UTF-8 is a variable-length encoding of runes. If the most significant bit of the first
byte is 0, the rune is 1 byte long. Otherwise, its length is the number of leading
1s in the first byte. If a rune is more than one byte long,
all subsequent runes start with 10. Here is a chart:
byte (in binary)
0XXXXXXX = this is the entire rune
10XXXXXX = this is a continuation of the rune from the previous byte
110XXXXX = this is the start of a 2-byte rune.
1110XXXX = this is the start of a 3-byte rune.
11110XXX = this is the start of a 4-byte rune.
111110XX = this is the start of a 5-byte rune.
1111110X = this is the start of a 6-byte rune.
11111110 = this is the start of a 7-byte rune.
11111111 = this is the start of a 8-byte rune.
10110011 → False (continuation, no start)
11011001 → False (only 1 byte)
11011001 10110111 -> True (2 byte rune)
11011001 10110111 11111001 10110111 10110111 10100011 10110111 -> True (2-byte + 5-byte) string.
Ce test est à faire sur un google docs, dans n'importe quel language, en utilisant la récursivité et ah oui ... en 15 minutes maximum !
Si vous voulez essayer de jouer le jeu ?
MoKeS
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pfff .. c'est facile. La réponse c'est .. 42 !
Récursivité obligatoire le monsieur il a dit >:D
C'est des minutes ordinaires ou des minutes d'informaticiens ? La différence est parfois .. conséquente !
"Oui chef, plus que 15 minutes avant de finir ce projet.."
Non c'était vraiment 15 vraies minutes :-).
Je vous colle ce que mon pote a rendu en 15 minutes :
Il manque quelques accolades par ci par là , mais on va dire que la vitesse a induit quelques coquilles :-).
Il n'a pas encore eu la réponse de son entretien !
Personnellement j'ai mis 15 minutes à comprendre le sujet :-P