एल्गोरिथ्म्स और डेटा स्ट्रक्चर्स

बिटवाइज़ शिफ्ट्स का उपयोग करें

आपके पास एक पूर्णांक n (दशमलव (base-10) में) दिया गया है और एक स्ट्रिंग left या right, जो बिटवाइज़ शिफ्ट की दिशा दर्शाती है। साथ ही, आपको एक पूर्णांक k भी दिया गया है, जो दर्शाता है कि n को कितने स्थानों पर शिफ्ट किया जाना चाहिए।
💡
उदाहरण के लिए, यदि हम 3 (11 बाइनरी में) को बाईं ओर (left) 1 स्थान शिफ्ट करते हैं, तो यह 110 बन जाता है, जो दशमलव में 6 है। इसी तरह, 4 (100 बाइनरी में) को दाईं ओर (right) 2 स्थान शिफ्ट करने पर ये 1 बनता है, जो दशमलव में 1 है।
बिटवाइज़ शिफ्ट ऑपरेशन करने के बाद प्राप्त परिणाम को प्रदर्शित करने वाला एक प्रोग्राम लिखें।

इनपुट

पहली पंक्ति में एकल पूर्णांक n होता है (0 ≤ n ≤ )।
दूसरी पंक्ति में left या right नामक स्ट्रिंग होती है, जो शिफ्ट की दिशा बताती है।
तीसरी पंक्ति में पूर्णांक k होता है (0 ≤ k ≤ 16)।

आउटपुट

बिटवाइज़ शिफ्ट ऑपरेशन के बाद प्राप्त n को प्रदर्शित करें।

उदाहरण

Input
Output
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