티스토리 뷰
728x90
Summer/Winter Coding(2019)
코딩테스트 연습 - 멀쩡한 사각형 | 프로그래머스 (programmers.co.kr)
초5 수학 경시대회를 풀 수 있는 수학적 능력이 요구된다,,,ㅎ
[초5경시] 대각선이 지나는 격자점의 개수 -청주 금천동(금천광장) 수학학원 ★오르비수학★ : 네이버 블로그 (naver.com)
Step1. 대각선이 지나는 격자점의 개수
Step2. 대각선이 지나는 사각형의 개수
import math
def solution(w,h):
answer = w * h
# 최대공약수
gcd_ = math.gcd(w, h)
# 격자점이 없는 경우
if gcd_ == 1:
answer -= w + h - 1
# 격자점이 있는 경우
else:
answer -= w + h - gcd_
return answer
위의 코드를 짧게 줄이면 아래와 같다.
import math
def solution(w,h):
return w * h - (w + h - math.gcd(w, h))
728x90
'Algorithm' 카테고리의 다른 글
백준(BOJ) - 9093 : 단어 뒤집기 (Java) (0) | 2021.10.20 |
---|---|
프로그래머스 - 우유와 요거트가 담긴 장바구니 (MySQL) (0) | 2021.10.16 |
프로그래머스 - 로또의 최고 순위와 최저 순위 (Python) (2) | 2021.10.16 |
[CodingTest] 2021 카카오 채용 연계형 인턴십 : 거리두기 확인하기 (0) | 2021.07.19 |
[CodingTest/Python] 10진수를 n진수로 변환하기 & n진수를 10진수로 변환하기 (1) | 2021.05.10 |
댓글
공지사항
최근에 올라온 글