10월 2주차 #2
문제



나중에 문제 제대로 기억을 못할 것 같아서 입출력 예도 넣었다. 의외로 어렵진 않은(?) 문제. 전체 사각형 개수에서 가로 개수, 세로 개수만큼 빼고 중복으로 뺀 사각형의 개수를 다시 더해주면 된다. 이때 중복된 사각형의 개수가 가로, 세로의 최대공약수이다.

허접하지만 이런 느낌. 가로랑 세로를 쭉 한 줄씩 체크하다보면 가로랑 세로를 뺐을 때 겹치는 부분의 개수가 최대공약수! 사실 최대공약수 구하는 법은 검색을 해서 작성했다. 예전에 알고리즘 수업 들을 때 배웠었는데, 유클리드 호제법...을 사용한 방법이라고 한다. 기억이 안 나서 검색해서 사용했지만 이번 기회에 다시 배웠다고 생각해야겠다. 참고로 math를 import하면 gcd함수를 사용해서 그냥 최대공약수를 구할 수 있다. 나는 공부하는 셈 치고 직접 작성해봤다.
'코테 공부' 카테고리의 다른 글
| [파이썬] 프로그래머스 해시 - 전화번호 목록 (0) | 2021.10.09 |
|---|---|
| [파이썬] 프로그래머스 힙(heap) - 더 맵게 (0) | 2021.10.06 |
| [파이썬] 프로그래머스 2019 카카오 블라인드 채용 - 오픈채팅방 (0) | 2021.10.04 |
| [파이썬] 프로그래머스 위클리 챌린지 #8 최소직사각형 (0) | 2021.10.01 |
| [파이썬] 프로그래머스 위클리 챌린지 #4 직업군 추천하기 (1) | 2021.10.01 |