Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- hackerrank
- github
- 우분투
- 데이콘
- Docker
- 금융문자분석경진대회
- 편스토랑 우승상품
- 코로나19
- 더현대서울 맛집
- ChatGPT
- AI 경진대회
- Git
- 백준
- 프로그래머스
- 프로그래머스 파이썬
- Baekjoon
- 파이썬
- ubuntu
- 맥북
- Real or Not? NLP with Disaster Tweets
- 편스토랑
- dacon
- PYTHON
- Kaggle
- gs25
- 자연어처리
- programmers
- SW Expert Academy
- leetcode
- 캐치카페
Archives
- Today
- Total
솜씨좋은장씨
[BaekJoon] 5618번 : 공약수 (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 백준의 공약수 입니다.
👨🏻💻 코드 ( Solution )
def GCD(a, b):
mod = a%b
while mod > 0:
a = b
b = mod
mod = a%b
return b
def find_a_factor(N):
factor_list = []
cnt = 0
for num in range(1, (N // 2) + 1):
if N % num == 0:
factor_list.append(num)
factor_list.append(N)
return sorted(factor_list)
def get_two_number(number_list):
num1, num2 = number_list[0], number_list[1]
if len(number_list) == 3:
num1 = GCD(a=number_list[0], b=number_list[1])
num2 = GCD(a=number_list[1], b=number_list[2])
return [num1, num2]
def n_gcd(number_list):
number_list = get_two_number(number_list=number_list)
gcd = GCD(a=number_list[0], b=number_list[1])
return find_a_factor(N=gcd)
def print_answer(answer):
for ans in answer:
print(ans)
if __name__ == "__main__":
n = int(input())
number_list = list(map(int, input().split()))
answer = n_gcd(number_list=number_list)
print_answer(answer=answer)
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 27110번 : 특식 배부 (Python) (0) | 2023.01.16 |
---|---|
[BaekJoon] 5300번 : Fill the Rowboats! (Python) (0) | 2023.01.15 |
[BaekJoon] 23808번 : 골뱅이 찍기 - ㅂ (Python) (0) | 2023.01.13 |
[BaekJoon] 23806번 : 골뱅이 찍기 - ㅁ (Python) (2) | 2023.01.12 |
[BaekJoon] 26587번 : Reverse (Python) (0) | 2023.01.10 |
Comments