Amerikaner haben eine einzigartige Art, die Stockwerke in Gebäuden zu nummerieren, bei der das erste Stockwerk als Erdgeschoss betrachtet wird und es kein 13. Stockwerk gibt, aufgrund von Aberglauben. Eine Funktion ist erforderlich, um amerikanische Stockwerksnummern in europäische Stockwerksnummern umzuwandeln. Im europäischen System wird das erste Stockwerk durch das Erdgeschoss ersetzt und das 13. Stockwerk entfernt, was die Nummern darüber nach unten verschiebt. Stockwerke über 13 verschieben sich um zwei nach unten, weil die zwei ausgelassenen Nummern unter ihnen entfernt wurden. Kelleretagen, die negative Zahlen sind, bleiben in beiden Systemen gleich. Die Funktion sollte 0 für eine Eingabe von 1, 0 für eine Eingabe von 0, 4 für eine Eingabe von 5, 13 für eine Eingabe von 15 und -3 für eine Eingabe von -3 zurückgeben. Zwei mögliche Lösungen werden bereitgestellt, beide verwenden bedingte Anweisungen, um die korrekte Ausgabe zu bestimmen. Die erste Lösung verwendet if-else-Anweisungen, während die zweite Lösung einen ternären Operator verwendet. Das Problem gilt als einfache Herausforderung mit einem Rang von 8kyu auf CodeWars. Die Lösungen sind einfach und geben je nach Eingabebedingungen unterschiedliche Zahlen zurück.
dev.to
What's the real floor?
Create attached notes ...
