문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
예제 입력 1 복사
5 5
5 7
7 5
예제 출력 1 복사
7 7
예제 입력 2 복사
30 20
10 10
10 20
예제 출력 2 복사
30 10
이것도 못푸냐........... 리스트에 넣는거까지만 생각함
x_list, y_list = [], []
for _ in range(3):
x, y = map(int, input().split())
x_list.append(x)
y_list.append(y)
for i in range(3):
if x_list.count(x_list[i]) == 1:
x4 = x_list[i]
if y_list.count(y_list[i]) == 1:
y4 = y_list[i]
print(x4, y4)
그림을 그려도 못했었다..직사각형의 왼쪽 x좌표가 같고, 오른쪽의 x좌표가 같고, x좌표에 따라 y좌표가 같다.
즉 한 번만 쓰이는 값은 없기에, 리스트에 추가하여 count 함수를 사용해 1인 경우가 그 경우라서 해당 숫자로 좌표 지정
iterable객체.count(iterable)
'코딩테스트 > 백준' 카테고리의 다른 글
백준 > 단계별로 풀어보기 > 기하: 직사각형과 삼각형 > 10101번: 삼각형 외우기 (1) | 2024.07.24 |
---|---|
백준 > 단계별로 풀어보기 > 기하: 직사각형과 삼각형 > 15894번: 수학은 체육과목 입니다 (1) | 2024.07.23 |
백준 > 단계별로 풀어보기 > 기하: 직사각형과 삼각형 > 1085번: 직사각형에서 탈출 (0) | 2024.07.23 |
백준 > 단계별로 풀어보기 > 약수, 배수와 소수 > 11653번: 소인수분해 (1) | 2024.07.23 |
백준 > 단계별로 풀어보기 > 약수, 배수와 소수 > 2581번: 소수 (1) | 2024.07.23 |