본문 바로가기

CodeUp/Python

[CodeUp_Python] 6046 ~ 6050

 

문제 설명

정수 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