Today I Learned
2024.10.10 TIL
wriml92
2024. 10. 10. 19:53
오늘 전체적으로 파이썬 라이브러리 복습하고 과제들을 수정할 부분을 수정하고
제출을 완료했다. 빠른 기한내에 피드백을 받았으면 좋겠다.
오늘 또한 알고리즘 코드카타를 풀었는데 다른 분들의 답을 참고해서 풀어서 아직 내 것으로 만들지 못했다.
파이썬 알고리즘에 대해 공부를 더해서 다른 사람들의 도움 없이 푸는 날이 오기를 절실히 기다린다.
오늘 내가 알고리즘 코드카타 중에서 처음 본 math 중에서 최대공약수와 최소공배수를 구하는 함수를 알아보고자 한다.
math.gcd
- math.gcd(인자)
- 인자로 int 값이어야 하고 n개까지 받을 수 있음.
- 인자로 들어온 숫자들의 최대공약수를 반환
- 인자가 없는 경우 0을 반환
1
2
3
4
|
import math
math.gcd(5) # 5
math.gcd(5, 10) # 5
math.gcd(5, 10, 15) # 5
|
cs |
math.lcm
- math.lcm(인자)
- 최근 파이썬 3.9 버전에서 추가된 함수로 현재 프로그래머스 코딩테스트에서 아직 사용 불가
- 위처럼 인자로 int 값이어야 하고 n개까지 받을 수 있음.
- 인자로 들어온 숫자들의 최소공배수를 반환
- 인자가 없는 경우 1을 반환
1
2
3
4
|
import math
math.lcm(5) # 5
math.lcm(5, 10) # 10
math.lcm(5, 10, 15) # 15
|
cs |
split 함수
- 문자열.split('구분자')
- 문자열을 일정한 규칙으로 잘라서 리스트로 만들어 줌
- 구분자가 비어있을 땐 띄어쓰기로 구분
1
2
3
|
str = "a b c d e"
list = str.split()
print(list) # ['a', 'b', 'c', 'd', 'e']
|
cs |