[프로그래머스] 멀쩡한 사각형 (python)

이미지
문제설명 문제링크: https://programmers.co.kr/learn/courses/30/lessons/62048 Idea 01 풀이 방법이 직관적으로 떠오르지 않아 정의된 문제에 대한 규칙을 찾아보기로 했습니다.  방법은 아래와 같이 파워포인트 표에 대각선을 직접 대입하여 단순 무식하게 규칙을 찾았습니다. 1. 정사각형일 때 각 w에 해당하는 길이 만큼 격자칸이 잘리는걸 알 수 있습니다. 사용할 수 있는 격자칸은 w==h라면 w * h - w 2. 직사각형일 때 2씩 넘어갈 때 마다 격자칸이 +2가 되는걸 알 수 있습니다. 3의 배수에 맞춰 중앙 값이 +1 높은걸 알 수 있습니다. 하지만 w가 4로 바뀌었을 때, w가 2일 때와 비교하여 규칙을 찾기가 쉽지 않았습니다. Idea 02 유의미한 규칙을 찾아낼 수 없어 다른 사람들의 접근법을 확인했습니다. 참고블로그 https://leedakyeong.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%A9%80%EC%A9%A1%ED%95%9C-%EC%82%AC%EA%B0%81%ED%98%95-in-python 아이디어는 다음과 같습니다. 1. 좌표계로 표현 w=6, h=8인 그림의 직선의 식은 \(y=\frac{8}{6}x=\frac{4}{3}x\)이며, (3,4), (6,8)일 때 위 그림상에 빨간점을 지납니다. 이 때 직선이 지나는 빨간점의 수는 w, h의 최대공약수와 동일합니다. (gcd=2, 빨간점 2) 멀쩡한 사각형에 나온 예시 w=8, h=12인 경우 직선의 식은 \(y=\frac{12}{8}x=\frac{3}{2}x\)이며, (2,4),(4,8),(6,8),(8,12)일 때, 위 빨간점을 지나며 점 4개의 수는 w, h의 최대공약수와 동일한 것을 확인할 수 있습니다. (gcd=4, 빨간점 4) 2. 수식 정의 gcd와 빨간색 점 수가 동일하다는 것을 기반으

[python] selenium close와 quit 차이점


close와 quit 차이점

selenium webdriver를 닫는 기능으로는 close()와 quit()이 존재합니다.



close()


close()는 현재 selenium webdriver가 활성화되어 있는 화면만을 종료합니다.
2개 이상의 webdriver 탭이 열려있다면 현재 활성화되어 있는 webdriver만 종료되고 나머지 webdriver는 종료되지 않습니다.

현재 열려있는 webdriver

close() -> 활성화되어 있던 naver만 종료가 되었음.

close() 이후 탭 전환을하고 싶으신 분은 아래의 링크를 참고하세요.
window, mac에서 새 탭 열기 및 전환
https://daeunginfo.blogspot.com/2019/05/python-selenium.html



quit()


quit()는 dispose() 함수를 불러와 열려있는 모든 webdriver를 종료하고 세션을 안전하게 종료합니다.
프로그램을 종료할 때 quit()을 사용하지 않는다면 webdriver 세션이 완벽하게 종료되지 않아 메모리 누수가 발생할 수 있습니다.



하나의 webdriver가 열려있다면 close()와 quit() 어느 것을 사용해도 동일한 작업을 수행합니다.
하지만 2개 이상의 webdriver가 열려있다면 close()와 quit() 다르게 작동 하는것을 유의해야합니다.


참고문헌

[1] https://www.zyxware.com/articles/5552/what-is-close-and-quit-commands-in-selenium-webdriver




댓글

댓글 쓰기

이 블로그의 인기 게시물

[python] pandas 행, 열 삭제하는 법

[scp] 윈도우, 리눅스 간 파일복사

[python]파이썬: 리스트 안에 특정 문자열을 포함했는지 알아보기