Python/코드업 기초 100제
코드업 기초 100제 9. 기초 - 비트단위 논리연산
류경혜
2022. 5. 13. 16:00
[59] 입력된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력해보자
bool = int(input())
print(~bool)
[60] 입력된 정수 두 개를 비트단위로 and 연산한 후 그 결과를 정수로 출력해보자.
a, b = map(int, input().split())
print(a & b)
[우리밋이 알려주는 Bonus 문제(2)] 1개의 정수형 입력이 들어오면 비트 연산을 이용하여 '홀수'와 '짝수'를 판별하여라
num = int(input())
print(["짝수", "홀수"][num & 1])
[61] 입력된 정수 두 개를 비트단위로 or 연산한 후 그 결과를 정수로 출력해보자.
a, b = map(int, input().split())
print(a | b)
[62] 입력된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.
a, b = map(int, input().split())
print(a ^ b)
[우리밋이 알려주는 Bonus 문제(2-2)]
더보기
해당 문제는 '카카오'와 '우아한 테크코스(이하 우테코)'의 실제 코딩 테스트 데모 문제였음을 알려드립니다.
카카오에서는 이 보다 훨씬 어려운 난이도의 코딩 문제들이 출제되며,
우테코에서는 우테코의 최고 난이도를 10으로 봤을 때 4~5 정도(지극히 주관적 평가임을 유의)에 해당합니다.
카카오에서는 이 보다 훨씬 어려운 난이도의 코딩 문제들이 출제되며,
우테코에서는 우테코의 최고 난이도를 10으로 봤을 때 4~5 정도(지극히 주관적 평가임을 유의)에 해당합니다.
직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다.
점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요.
단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.
제한사항
- v는 세 점의 좌표가 들어있는 2차원 배열입니다.
- v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.
- 좌표 값은 1 이상 10억 이하의 자연수입니다.
- 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요
# 방법1
dot = [[1, 4], [3, 4], [3, 10]]
result = []
for i in range(2):
if dot[0][i] == dot[1][i]:
result.append(dot[2][i])
elif dot[0][i] == dot[2][i]:
result.append(dot[1][i])
elif dot[1][i] == dot[2][i]:
result.append(dot[0][i])
print(result)
# 방법2
dot = [[1, 4], [3, 4], [3, 10]]
result = []
result.append(dot[0][0] ^ dot[1][0] ^ dot[2][0])
result.append(dot[0][0] ^ dot[1][1] ^ dot[2][1])
print(result)