문제 설명
정수 1개를 입력받아 2배 곱해 출력하기
입력
정수 한 개가 입력된다.
단, -1073741824 ~ +1073741823
출력
2배 곱한 정수를 출력한다.
내 풀이
a = int(input())
print(a * 2)
모범 답안
n = int(input())
print(n << 1)
*2 를 계산한 값을 출력해도 되지만, 정수를 2배로 곱하거나 나누어 계산해 주는 비트단위시프트연산자 <<, >>를 이용할 수 있다.
(ex) n = 10
print(n<<1) → 10을 2배 한 값인 20 이 출력된다.
print(n>>1) → 10을 반으로 나눈 값인 5 가 출력된다.
print(n<<2) → 10을 4배 한 값인 40 이 출력된다.
print(n>>2) → 10을 반으로 나눈 후 다시 반으로 나눈 값인 2 가 출력된다.
문제 설명
정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력하기
(0 <= a <= 10, 0 <= b <= 10)
입력
정수 2개(a, b)가 공백을 두고 입력된다.
0 <= a, b <= 10
출력
a 를 2b배 만큼 곱한 값을 출력한다.
내 풀이
a, b = map(int, input().split())
c = 2 ** b
print(a * c)
모범 답안
a, b = input().split()
a = int(a)
b = int(b)
print(a << b)
문제 설명
두 정수(a, b)를 입력받아 a가 b보다 작으면 True, a가 b보다 크거나 같으면 False를 출력하는 프로그램 작성하기
입력
두 정수(a, b)가 공백을 두고 입력된다.
출력
a가 b보다 작은 경우 True, 그렇지 않은 경우 False를 출력한다.
내 풀이
a, b = map(int, input().split())
if a < b:
print("True")
elif a >= b:
print("False")
모범 답안
a, b = input().split()
a = int(a)
b = int(b)
print(a < b)
문제 설명
두 정수(a, b)를 입력받아 a와 b의 값이 같으면 True, 같지 않으면 False를 출력하는 프로그램 작성하기
입력
두 정수 a, b가 공백을 두고 입력된다.
출력
a와 b의 값이 같은 경우 True 를, 그렇지 않은 경우 False 를 출력한다.
내 풀이
a, b = map(int, input().split())
if (a == b):
print("True")
else:
print("False")
모범 답안
a, b = map(int, input().split())
a = int(a)
b = int(b)
print(a == b)
문제 설명
두 정수(a, b)를 입력받아 b의 값이 a의 값 보다 크거나 같으면 True, 같지 않으면 False를 출력하는 프로그램 작성하기
입력
2개의 정수(a, b)가 공백을 두고 입력된다.
출력
b가 a보다 크거나 같은 경우 True, 그렇지 않은 경우 False를 출력한다.
내 풀이
a, b = map(int, input().split())
if (a <= b):
print("True")
else:
print("False")
모범 답안
a, b = input().split()
a = int(a)
b = int(b)
print(a <= b)
'CodeUp > Python' 카테고리의 다른 글
[CodeUp_Python] 6051 ~ 6055 (0) | 2021.12.14 |
---|---|
[CodeUp_Python] 6041 ~ 6045 (0) | 2021.12.12 |
[CodeUp_Python] 6036 ~ 6040 (0) | 2021.12.10 |
[CodeUp_Python] 6031 ~ 6035 (0) | 2021.12.09 |
[CodeUp_Python] 6026 ~ 6030 (0) | 2021.12.07 |