CodeUp(코드업) 풀이 (1048번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1048 : [기초-비트시프트연산] 한 번에 2의 n승으로 출력하기

문제 설명

정수 두 개(a, b)를 입력받아
(0 <= a, b <= 10)

a를 2b 배를 출력하는 프로그램을 작성해보자.

입력

정수 두 개가 공백을 두고 입력된다.
(0 <= a , b <= 10)

출력

a 를 2b 배 만큼 곱해 출력한다.

입력 예시

1 3

출력 예시

8


내 풀이

1
2
3
4
5
6
7
8
try:
a, b = input().split();
a = int(a);
b = int(b);
if a >= 0 and b <= 10:
print(a << b);
except Exception as e:
print(e);
  • 1 3이 입력되면, 1을 2^3하여(8배하여) 출력한다.
  • 1에 2^3을 해주기 위해서 왼쪽 비트시프트(<<)를 이용하여 3만큼 움직여 준다.

모범 답안

1
2
3
4
5
6
a,b=input().split()

x=int(a)
y=int(b)

print(x<<y)