-
파이썬 알고리즘 - 재귀, binary gap일반 프로그래밍/알고리즘 2022. 5. 8. 20:14
문제 15 : 재귀를 사용하여 팩토리얼(factorial)을 구하는 함수를 구현하라
나의 답
def factorial(n): if n <= 1: return 1 return n * factorial(n-1)
문제 16 : 양수 N을 이진법으로 바꿨을 때, 연속으로 이어지는 0의 갯수가 가장 큰 값을 반환하라.
나의 답
def solution(N): return max([len(n) for n in format(N, 'b').strip('0').split('1')])
'일반 프로그래밍 > 알고리즘' 카테고리의 다른 글
파이썬 알고리즘 - 연속된 값의 가장 큰 합, 이진 탐색 (0) 2022.05.08 파이썬 알고리즘 - 주식 가격, 같은 알파벳 묶기 (0) 2022.05.08 파이썬 알고리즘 - 합이 가장 적은경로 찾기, 0 배열끝으로 이동시키기 (0) 2022.05.01 파이썬 알고리즘 - 복소수 곱 구하기, 배열 뒤집기 (0) 2022.04.26 파이썬 알고리즘 - 자주 등장한 숫자구하기, 넓이 구하기 (0) 2022.04.22