[python] 백준 3009번 네 번째 점알고리즘/백준2021. 8. 15. 17:06
Table of Contents


문제 요약
직사각형의 네 번째 점의 좌표값을 구하는 것.
간단히 필자의 개발새발 그림 실력으로 나타내 보았다.

처음에는 예제 입력 1만 보고 max값만 구하겠거니 해서 코드를 그냥 제출해버렸다.
당연히 틀렸다.
예제 입력 2를 보면 아래와 같이 주어지는데
| 30 | 20 |
| 10 | 10 |
| 10 | 20 |
네 번째 점의 좌표값을 구해보면 (30, 10) 이 나와야 되는데 max값인 (30, 20)이 나온다 ㅋㅋ....
그러면 표에서 왼쪽은 x값들, 오른쪽은 y값들이라고 생각했을 때 list의 원소 값이 하나인 것만 체크해서 돌려주면 된다고 생각했다.
입력은 총 3번 이루어지기 때문에 for문의 range(3)으로 설정해두고 x값들을 담을 list인 x_list, y값들을 담을 list인 y_list를 만들어준다. x, y값들은 입력받아서 각각의 list들에 append() 메서드를 하게 되면 값들이 들어간다.
x_list를 간단하게 보여주자면
x_list.append(5) -> x_list[5]
x_list.append(5) -> x_list[5, 7]
x_list.append(7) -> x_list[5, 7, 5]
이런 식으로 된다.
밑의 for문 같은 경우는 위에서 설명했다시피 각 list의 원소의 값이 하나인 것만 카운트해서 각각의 변수에 담아서 출력을 해주면 네 번째 점의 좌표값이 나오게 된다.
완성된 코드! 👍👍
x_list = []
y_list = []
for i 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:
x = x_list[i]
if y_list.count(y_list[i]) == 1:
y = y_list[i]
print(x, y)
반응형
'알고리즘 > 백준' 카테고리의 다른 글
| [python] 백준 1284번 집 주소 (0) | 2021.08.21 |
|---|---|
| [python] 백준 2576번 홀수 (0) | 2021.08.15 |
| [python] 백준 2566번 최댓값 (0) | 2021.08.13 |
| [java] 백준 1964번 오각형, 오각형, 오각형… (2) | 2021.08.13 |
| [java] 백준 2506번 점수계산 (0) | 2021.08.12 |
@펄찌 :: Pearl's Story
많은 생각들을 가지고 있고 사람들과 대화를 하는 것이 즐거운 펄의 스페이스입니다.
즐거운 하루 되셨으면 좋겠습니다😊