📝문제
💡아이디어
처음에는 어떻게 해야 효율적으로 겹치는 부분을 제외하고 사각형의 넓이를 구할 수 있을지 고민하였다.
-> 좌표가 100이하인 양의 정수이므로 100*100 의 배열에 두고 풀이했다
👩🏻💻풀이코드
#이차원 배열 생성
rectangle = [[0 for _ in range(101)] for _ in range(101)]
for _ in range(4):
#왼쪽아래 꼭짓점과 오른쪽위 꼭짓점이므로 좌표끼리 대소비교 안해도됨
x1, y1, x2, y2 = map(int, input().split())
for i in range(x1, x2):
for j in range(y1, y2):
rectangle[i][j] = 1
sum=0
for i in range(101):
for j in range(101):
if rectangle[i][j] == 1:
sum += 1
#answer = 0
#for row in rectangle:
# answer += sum(row)
#print(answer)
print(sum)
🔍후기