코드업 기초 100제 문제 062 보너스
# 문제
# 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때,
# 나머지 한 점의 좌표를 구하려고 합니다.
# 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때
# , 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록
# solution 함수를 완성해주세요.
# 단, 직사각형의 각 변은 x축, y축에 평행하며
# , 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.
# 제한사항
# v는 세 점의 좌표가 들어있는 2차원 배열입니다.
# v의 각 원소는 점의 좌표를 나타내며, 좌표는
# [x축 좌표, y축 좌표] 순으로 주어집니다.
# 좌표 값은 1 이상 10억 이하의 자연수입니다.
# 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를
# [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.
소스
더보기
v = [[1, 4], [3, 4], [3, 10]]
a = []
for i in range(2):
if v[0][i] == v[1][i]:
a.append(v[2][i])
elif v[0][i] == v[2][i]:
a.append(v[1][i])
elif v[1][i] == v[2][i]:
a.append(v[0][i])
print(a)
for문과 if문을 통해 다른 한가지를 찾기만 하면 되는 소스
#사이트 답안
coordinates = [[1,4], [3,4], [3,10]]
result = []
result.append( coordinates[0][0] ^ coordinates[1][0] ^ coordinates[2][0] )
result.append( coordinates[0][1] ^ coordinates[1][1] ^ coordinates[2][1] )
print( result )
a^b^c == (a^b)^c == a^(b^c) == a^(c^b) == a^c^b (교환 법칙,결합번칙)
여기서 a == b 면 0^c가 되고 답은 c가 나옴
여기서 a == c 면 0^c가 되고 답은 b가 나옴
여기서 b == c 면 0^c가 되고 답은 a가 나옴
'파이썬 > 코트업 기초 100제' 카테고리의 다른 글
코드업 기초 100제 문제 064 (0) | 2022.01.25 |
---|---|
코드업 기초 100제 문제 063 (0) | 2022.01.25 |
코드업 기초 100제 문제 062 (0) | 2022.01.25 |
코드업 기초 100제 문제 061 (0) | 2022.01.25 |
코드업 기초 100제 문제 060 보너스 (0) | 2022.01.25 |