일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 유니티
- 유니티서바이벌게임만들기
- unity게임만들기
- 유니티상호작용
- 스파르타코딩클럽
- Console.WriteLine
- 시샵
- c#프로그래머스기초문법
- c#코테
- c# 백준
- Unity
- unity3dservival
- 유니티공부
- C#문법
- unity게임
- 티스토리챌린지
- c#기본문법
- 오블완
- c#문제
- 스파르타
- 시샵문법
- c#코딩기초트레이닝
- c# c#프로그래머스
- unity3d게임만들기
- unity3d
- 유니티3dui
- c#
- unity공부
- 유니티게임만들기
- c#기초문법
- Today
- Total
나 개발자 진짜 되냐?
DAY 4 #2 피자 나눠 먹기2 _ 최대공약수, 최대공배수는 gcd와 lcm 본문
처음으로..
혼자 인터넷 찾아가면서 풀었다....
프로그래머스에서는 최소공배수, 최대공약수 함수를 아직 못쓰더라
버전이 안맞아서..
최소공배수 함수
3.9 버전
import math
math.lcm(A, B)
이전 버전
for i in range(max(a,b),(a*b)+1):
# a,b 중 큰 수 부터 a*b 곱한수까지 구해야하는데 끝까지니까 +1 해줘야한다.
if i % a == 0 and i % b == 0 :
# 둘다 0으로 떨어지면 i가 최대공약수가 된다. 나눠줄수있는 약수 중 가장 큼
print (i)
break
최대공약수 함수
import mathmath.gcd(A,B)
이전 버전
for i in range(min(a,b),0, -1):
# 공통 약수 중에 가장 큰 것 을 구해야하기 때문에 for문에서 1까지, 역으로 -1로 돌아간다.
if a % i ==0 and b % i == 0:
# 둘다 0으로 떨어지면 i가 최대공약수가 된다. 나눠줄수있는 약수 중 가장 큼
print (i)
break
..쉽지않다.........쉽지않아
더더욱 우울해지는 문제였다.
'코테를 준비해봐요!' 카테고리의 다른 글
DAY 4 #4 배열의 평균값 (0) | 2022.12.16 |
---|---|
DAY 4 #3 피자 나눠 먹기3 (0) | 2022.12.15 |
DAY 4 #1 피자 나눠 먹기1 (0) | 2022.12.15 |
DAY 3 #4 짝수는 싫어요 (0) | 2022.12.15 |
DAY 3 #2 중앙값 구하기 (0) | 2022.12.15 |