๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜• - Python

1. ๋ฌธ์ œ ์„ค๋ช…

https://programmers.co.kr/learn/courses/30/lessons/62048

์‚ฌ๊ฐํ˜•์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์‚ฌ๊ฐํ˜•์— ๋Œ€๊ฐ์„ ์„ ๊ทธ์—ˆ์„ ๋•Œ ์„ ์ด ๊ทธ์–ด์ง€์ง€์•Š์€ ์‚ฌ๊ฐํ˜•์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ

 

2. ์ฝ”๋“œ

# solution1.py

import math

def solution(w,h):
    return w*h -w -h +math.gcd(w,h)
# solution2.py

def gcd(a,b):
     return b if a==0 else gcd((b%a),a)

def solution(w,h):
    return w*h -w -h +gcd(w,h)

3. ์–ด๋ ต๊ฑฐ๋‚˜ ํ—ท๊ฐˆ๋ ธ๋˜ ์ 

๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ํ’€ ๋•Œ ์ขŒํ‘œ๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ๊นŒ์ง€๋Š” ํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ ์ดํ›„๋กœ ๊ทœ์น™์„ ๋ฐœ๊ฒฌํ•ด๋‚ด๊ธฐ ์–ด๋ ค์› ๋‹ค.

๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ๊ทธ ์•ˆ์—์„œ ์ž‘์€๊ฒƒ์„ ๋จผ์ € ํ’€๊ณ , ํฐ๊ฒƒ์— ๋ฐ˜๋ณต ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•ด๋‘ฌ์•ผ๊ฒ ๋‹ค.