Zahlencode

Ama33

Mitglied
Ein Geheimagent übermittelt bis zu dreistellige Zahlen an seine Dienststelle und benutzt dabei folgenden einfachen Code: Die zweite Ziffer wird unverändert übernommen, die erste und letzte Ziffer werden nach folgendem Schema ausgetauscht: 0→9, 1→8, 2→7, …, 8→1, 9→0. Es ist Ihnen gelungen, eine der Nachrichten des Geheimagenten abzufangen. Schreiben Sie ein Java-Programm, das nach Eingabe einer codierten Zahl die Originalzahl ausgibt. Beispiele: Eingabe 426, Ausgabe 523; Eingabe 283, Ausgabe 786; Eingabe 25, Ausgabe 924; Eingabe 910, Ausgabe 19 (führende Nullen werden also ergänzt).

Kann einer mir helfen?
Danke
 
K

kneitzel

Gast
Hast Du denn schon überlegt, mit was für einer Rechnung die einzelnen Werte verändern kannst? Was wird mit der ersten Ziffer mathematisch gemacht? Was mit der letzten Ziffer?

Wenn eine Zahl eingegeben wurde: Kommst Du an die einzelnen Ziffern?
 
K

kneitzel

Gast
Erste Ziffer:
0 -> 9
1 -> 8
2 -> 7
...
Wenn man sich das ansieht, dann sollte man sehen. dass da doch gilt: x wird zu 9 - x

Die letzte Ziffer wird ebenso gebildet - das ist doch super! Dann ist da kein neues Doing.

Und dann hast Du eine Zahl wie 123 und brauchst nun die Ziffern 1, 2 und 3. Schau Dir einmal die Remainder Operation % an (wird auch falscher Weise Modulo Operator genannt, danach kannst Du also auch schauen)....

Was für Möglichkeiten siehst Du denn da nun um die Ziffern zu bekommen?
 
Ähnliche Java Themen

Ähnliche Java Themen


Oben