https://school.programmers.co.kr/learn/courses/18/lessons/1878
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.
제한사항
- v는 세 점의 좌표가 들어있는 2차원 배열입니다.
- v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.
- 좌표값은 1 이상 10억 이하의 자연수입니다.
- 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.
문제 풀이
def solution(v):
answer = []
result = [[]*len(v[0]) for _ in range(len(v[0]))]
for i in range(len(v[0])):
for j in range(len(v)):
if v[j][i] in result[i]:
result[i].remove(v[j][i])
else:
result[i].append(v[j][i])
answer.append(result[0][0])
answer.append(result[1][0])
return answer
1. x, y의 빈 리스트 만들기
2. x값들과 y값들을 빈 리스트 안에 추가하기
3. 리스트 안에 똑같은 값이 있는 경우 리스트에서 삭제
4. answer 리스트에 정답 값 넣기
'알고리즘·코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스/Python] 카드 뭉치 (0) | 2023.10.24 |
---|---|
[프로그래머스/python] 대충 만든 자판 (0) | 2023.10.23 |
[프로그래머스/python] 덧칠하기 (0) | 2023.10.20 |
[프로그래머스/python] 바탕화면 정리 (0) | 2023.10.18 |
[프로그래머스/Python] 공원 산책 (0) | 2023.09.23 |