ビットシフトを行う

整数 n(10進数)と、ビットシフトの方向を示す文字列 left または right が与えられます。さらに、n を何ビット分シフトするかを指定する整数 k も与えられます。
💡
たとえば、整数 3(2進数で 11)を 1 ビット左にシフトすると 110 になり、10進数では 6 となります。 同様に、整数 4(2進数で 100)を 2 ビット右にシフトすると 1 になり、10進数では 1 となります。
ビットシフトを行った結果を出力するプログラムを作成してください。

入力

1 行目には整数 n (0 ≤ n ≤ ) が与えられます。
2 行目には、ビットシフトの方向を示す文字列 left または right が与えられます。
3 行目には、シフトするビット数を示す整数 k (0 ≤ k ≤ 16) が与えられます。

出力

ビットシフトを適用したあとの n を出力してください。

入力
出力
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