[코딩테스트/Python] 프로그래머스 코딩테스트 - 나머지 한 점

2024. 9. 30. 17:07·Minding's Programming/프로그래머스 코딩테스트
728x90
반응형

문제 설명
직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.

제한사항
v는 세 점의 좌표가 들어있는 2차원 배열입니다.
v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.
좌표값은 1 이상 10억 이하의 자연수입니다.
직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.

 

입출력 예

 

문제 풀이

def solution(v):
    x = [i[0] for i in v] # x 좌표값들을 리스트로 모음
    y = [i[1] for i in v] # y 좌표값들을 리스트로 모음
    answer = []
    for i in x:
        if x.count(i) == 1: # x좌표 중 유일하게 있는 것
            answer.append(i)
    for i in y:
        if y.count(i) == 1:# y좌표 중 유일하게 있는 것
            answer.append(i)

    return answer

입출력 예를 들여다 보니, 어쨌든 사각형은 x좌표와 y좌표 어느 한 점에서 각 좌표쌍이 만나야 하는 것이므로 각 좌표끼리 모았을 때 짝이 없는 값이 정답에 들어가야 할 좌표라는 것을 알아냈다.

 

따라서, x/y 좌표끼리 리스트로 모은 다음에 짝이 없는(카운트가 1인) 값을 찾아 정답 리스트에 추가해 주었다.

728x90

'Minding's Programming > 프로그래머스 코딩테스트' 카테고리의 다른 글

[코딩테스트/Python] 프로그래머스 코딩테스트 - 사탕 담기  (0) 2024.09.30
[코딩테스트/Python] 프로그래머스 코딩테스트 - 운송 트럭  (1) 2024.09.30
[코딩테스트/Python] 프로그래머스 코딩테스트 - 최솟값 만들기  (0) 2024.09.30
[코딩테스트/Python] 프로그래머스 코딩테스트 - 기능 개발  (0) 2024.09.30
[프로그래머스 코딩테스트/Python] 예상 대진표 문제풀이  (0) 2024.08.30
'Minding's Programming/프로그래머스 코딩테스트' 카테고리의 다른 글
  • [코딩테스트/Python] 프로그래머스 코딩테스트 - 사탕 담기
  • [코딩테스트/Python] 프로그래머스 코딩테스트 - 운송 트럭
  • [코딩테스트/Python] 프로그래머스 코딩테스트 - 최솟값 만들기
  • [코딩테스트/Python] 프로그래머스 코딩테스트 - 기능 개발
Minding
Minding
  • Minding
    Today's Minding
    Minding
  • 전체
    오늘
    어제
    • 울고넘는 딥러닝 (278)
      • Minding's Baseball (57)
        • MLB Statcast (29)
        • 머신러닝으로 홈런왕 예측하기 (3)
        • 야구칼럼 (12)
        • 야구 규칙, 용어 (1)
        • 2022-23 질롱 코리아 (8)
        • 류현진 등판경기 (4)
      • Minding's Programming (185)
        • 프로그래머스 코딩테스트 (21)
        • Knowledge (44)
        • Numpy & Pandas (6)
        • Excel (3)
        • Git (1)
        • Pygame (11)
        • CV (3)
        • Tensorflow tutorial (4)
        • Kaggle and Dacon (4)
        • 에러 코드 (8)
        • FastAPI (8)
        • Airflow (29)
        • Crawling (6)
        • Django (14)
        • AWS (18)
        • Spark (5)
      • Minding's Reading (30)
        • 머신러닝 딥러닝에 필요한 기초 수학 with 파이.. (2)
        • 칼만필터는 어렵지 않아 (11)
        • 밑바닥부터 시작하는 딥러닝 (6)
        • 메이저리그 야구 통계학 2e (8)
        • 논문읽기 (2)
        • 빅데이터를 지탱하는 기술 (1)
      • Minding's Life (5)
        • 주식 (4)
        • 각종 소식 (1)
  • 블로그 메뉴

    • 홈
    • Baseball
    • Programming
    • Reading
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    FastAPI
    KalmanFilter
    머신러닝
    딥러닝
    파이썬
    칼만필터
    pygame
    칼만필터는어렵지않아python
    Python
    넘파이
    django python
    메이저리그
    칼만필터는어렵지않아
    파이썬게임개발
    데이터 엔지니어
    야구
    AWS
    mlb stats api
    칼만필터는어렵지않아파이썬
    MLB
    Airflow
    프로그래머스
    에어플로우
    django
    파이게임
    게임개발
    데이터분석
    질롱코리아
    KBO
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Minding
[코딩테스트/Python] 프로그래머스 코딩테스트 - 나머지 한 점
상단으로

티스토리툴바