import Foundation
/* In der Variablen zahl wird die Zahl die umgedreht werden soll,
später gespeichert. */
var zahl : Int
/* Die Variable restModulo ist eine Hilfsvariable, die den sogenannten Rest,
der sich bei der Modulo Rechnung ergibt, zwischenspeichert. */
var restModulo : Int
/* Die Variable reverse enthält am Schluss die gedrehte Zahl. Und während der
Berechnung werden hier die Zwischenergebnisse gespeichert. */
var reverse : Int
// Die Variable reverse wird mit Wert 0 initialsiert.
reverse = 0
print("Geben Sie ein Zahl ein die umgedreht werden soll: ")
zahl = Int(readLine()!)!
while zahl >= 1 {
/* Um die letzte Stelle einer Zahl im Dezimalsystem zu bestimmen, kann die
Modulo Funktion verwendet werden. Dazu wird die Funktion in der folgenden
Form auf die Zahl angewendet, Zahl mod 10, das Ergebnis, dass man hierbei
erhält, entspricht der letzten Stelle der Zahl. */
restModulo = zahl % 10
/* Der bisherige Wert der Variablen reverse wird mit dem Faktor 10
multipliziert, dadurch ist die letzte Stelle des Ergebnisses immer
eine Null. Anschließend wird das Ergebnis der vorangegangen Modulo
Rechnung dazuaddiert. */
reverse = reverse * 10 + restModulo
/* Im letzten Schritt wird die Variable zahl durch 10 geteilt, wobei es sich
um Teilen ohne Rest handelt, das bedeutet der Rest, der bei der Teilung
möglicherweise entsteht, abgeschnitten wird.
Zum Beispiel 23 : 10 ist 2 Rest 3 und der Rest wird abschnitten, sodass
als Ergebnis hier nur die 2 bleibt. */
zahl = Double(zahl) / 10
}
print("Die gedrehte Zahl: ")
print(reverse)