Les Américains ont une façon unique de numéroter les étages dans les bâtiments, où le premier étage est considéré comme le rez-de-chaussée et il n'y a pas de 13e étage en raison de la superstition. Une fonction est nécessaire pour convertir les numéros d'étage américains en numéros d'étage européens. Dans le système européen, le premier étage est remplacé par le rez-de-chaussée, et le 13e étage est supprimé, ce qui fait que les numéros au-dessus de lui descendent. Les étages au-dessus de 13 descendent de deux étages en raison des deux numéros omis en dessous d'eux. Les niveaux de sous-sol, qui sont des nombres négatifs, restent les mêmes dans les deux systèmes. La fonction doit renvoyer 0 pour une entrée de 1, 0 pour une entrée de 0, 4 pour une entrée de 5, 13 pour une entrée de 15 et -3 pour une entrée de -3. Deux solutions possibles sont fournies, toutes deux utilisant des instructions conditionnelles pour déterminer la sortie correcte. La première solution utilise des instructions if-else, tandis que la deuxième solution utilise un opérateur ternaire. Le problème est considéré comme un défi facile avec un rang de 8kyu sur CodeWars. Les solutions sont simples et renvoient simplement des nombres différents en fonction des conditions d'entrée.
dev.to
What's the real floor?
