장래 프로그래머의 블로그

2024.10.10 TIL 본문

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(510)      # 5
math.gcd(51015)  # 5
cs

math.lcm

  • math.lcm(인자)
  • 최근 파이썬 3.9 버전에서 추가된 함수로 현재 프로그래머스 코딩테스트에서 아직 사용 불가
  • 위처럼 인자로 int 값이어야 하고 n개까지 받을 수 있음.
  • 인자로 들어온 숫자들의 최소공배수를 반환
  • 인자가 없는 경우 1을 반환
1
2
3
4
import math
math.lcm(5)          # 5
math.lcm(510)      # 10
math.lcm(51015)  # 15
cs

 

split 함수

  • 문자열.split('구분자')
  • 문자열을 일정한 규칙으로 잘라서 리스트로 만들어 줌
  • 구분자가 비어있을 땐 띄어쓰기로 구분
1
2
3
str = "a b c d e"
list = str.split()
print(list)        # ['a', 'b', 'c', 'd', 'e']
cs

'Today I Learned' 카테고리의 다른 글

2024.10.12 TIL  (0) 2024.10.12
2024.10.11 TIL  (0) 2024.10.11
2024.10.09 TIL  (0) 2024.10.09
2024.10.08 TIL  (0) 2024.10.08
2024.10.07 TIL  (0) 2024.10.07