본문 바로가기
코딩 테스트/swea

직사각형과 점

by ornni 2024. 12. 2.
728x90
반응형

첫번째 코드

 

어느 난이도부터 시작해야 하나..하고 D4를 봤다가..너무 어려워서 D2로 시작하기로 했다.

 

이 문제는 조건을 설정하는 것이 중요한 문제이다.

언제 내부에 있는지, 외부에 있는지, 선에 걸쳐져 있는지 조건을 설정한 후

해당 조건에 맞는 코드를 작성하면 된다.

 

import sys
input = sys.stdin.readline

question_num = int(input())

for i in range(1, question_num + 1):
    x1, y1, x2, y2 = map(int, input().split())

    check = int(input())

    inside_answer = 0
    online_answer = 0
    outside_answer = 0

    for _ in range(check):
        x, y = map(int, input().split())

        if x1 < x < x2 and y1 < y < y2:
            inside_answer += 1
        elif ((x == x1 or x == x2) and y1 <= y <= y2) or (x1 <= x <= x2 and (y == y1 or y == y2)):
            online_answer += 1
        else:
            outside_answer += 1
    
    print(f'#{i} {inside_answer} {online_answer} {outside_answer}')

 

통과!


링크

https://github.com/ornni/programmers/tree/main/SWEA/D2/22372.%E2%80%85%EC%A7%81%EC%82%AC%EA%B0%81%ED%98%95%EA%B3%BC%E2%80%85%EC%A0%90

 

programmers/SWEA/D2/22372. 직사각형과 점 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > swea' 카테고리의 다른 글

식료품 가게  (0) 2024.12.23
육십갑자  (0) 2024.12.20
증가하는 사탕 수열  (0) 2024.12.16
방울 마술  (2) 2024.12.13
구구단 걷기  (0) 2024.12.06