Bitweise Verschiebungen durchführen

Ihnen wird eine ganze Zahl n (im Dezimalsystem) sowie ein String left oder right gegeben, der beschreibt, in welche Richtung die bitweise Verschiebung erfolgen soll. Außerdem erhalten Sie eine ganze Zahl k, die angibt, um wie viele Stellen n verschoben werden soll.
💡
Zum Beispiel ergibt eine Linksverschiebung der ganzen Zahl 3 (11 in Binärnotation) um 1 Position 110, was im Dezimalsystem 6 entspricht. Genauso wird die ganze Zahl 4 (100 in Binärnotation) bei einer Rechtsverschiebung um 2 Positionen zu 1, was im Dezimalsystem 1 ist.
Schreiben Sie ein Programm, das nach der bitweisen Verschiebungsoperation das Ergebnis ausgibt.

Eingabe

Die erste Zeile enthält eine einzelne ganze Zahl n (0 ≤ n ≤ ).
Die zweite Zeile enthält einen String, entweder left oder right, der die Richtung der bitweisen Verschiebung angibt.
Die dritte Zeile enthält eine einzelne ganze Zahl k (0 ≤ k ≤ 16).

Ausgabe

Geben Sie die Zahl n nach der bitweisen Verschiebungsoperation aus.

Beispiele

Eingabe
Ausgabe
3 left 2
12
5 right 1
2

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue