본문 바로가기

Python 독학/Python 기초 공부

Code Up [기초-비트단위논리연산, 3항연산] 6059~6064

6059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기

입력: 정수 1개가 입력된다. -2147483648 ~ +2147483647 ex) 2

출력: 비트 단위로 1 -> 0, 0 -> 1로 바꾼 후 그 값을 10진수로 출력한다. ex) -3

i = input()
i = int(i)
print(~i)

6060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기

입력: 2개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 ex) 3  5

출력: 두 정수를 비트단위(bitwise)로 and 계산을 수행한 결과를 10진수로 출력한다. ex) 1

a, b = input().split()
a = int(a)
b = int(b)
print(a&b)

6061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기

입력: 2개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 ex) 3  5

출력: 두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다. ex) 7

a, b = input().split()
a = int(a)
b = int(b)
print(a|b)

 

6062 : [기초-비트단위논리연산] 비트단위로 XOR 하여 출력하기

입력: 2개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 ex) 3  5

출력: 두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력한다. ex) 6

a, b = input().split()
a = int(a)
b = int(b)
print(a^b)

6063 : [기초-3항연산] 정수 2개 입력받아 큰 값 출력하기

입력: 두 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 ex) 123 456

출력: 두 정수 중 큰 값을 10진수로 출력한다. ex) 456

a, b = input().split()
a = int(a)
b = int(b)
print(a if (a>b) else b)

6064 : [기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기

입력: 3개의 정수가 공백으로 구분되어 입력된다. -2147483648 ~ +2147483648 ex) 3 -1 5

출력: 가장 작은 값을 출력한다. ex) -1

a, b, c = input().split()
a = int(a) 
b = int(b)
c = int(c)
n = (a if a<b else b) if ((a if a<b else b)<c) else c
print(n)