본문 바로가기
반응형

재귀함수2

[프로그래머스] 124나라의 숫자 프로그래머스 124 나라의 숫자를 풀어보겠다. 이 문제의 레벨은 2로 되어있다. 문제 구현 이 문제는 자연수 n을 3으로 나눠 몫과 나머지를 다루면서 풀 수 있다. divmod를 사용해 몫과 나머지를 구하고 나머지에 따라 결괏값을 다음과 같이 처리할 수 있다. 1. 나머지가 0일 때 > 4를 answer에 더해주고 몫에서 1을 빼준다. 2. 나머지가 1,2일 때 > 나머지 값을 answer에 더해준다. 이 몫을 계속 3으로 나누면서 0이 될 때까지 반복하면 된다. 코드 def solution(n): answer='' q=n while q>0: q, m = divmod(q,3) if(m==0): answer='4'+answer q-=1 else: answer=str(m)+answer return answe.. 2022. 8. 29.
[Python] 피보나치 수열 구현 (fibonacci sequence) 이번에는 저번 sorted 포스팅에 이어 과제로 자주 나오는 피보나치 수열을 구현해보겠다. 우선 피보나치 수열이란 첫째 항, 둘째 항이 모두 1이면 그 뒤의 모든 항은 그 앞 두 항의 합인 수열이다. 우선 피보나치 수열을 살펴보자 $$ \begin{align} &F_{0}=&0\\ &F_{1}=&1\\ &F_{n}=&F_{n-2}&+&F_{n-1}& \end{align} $$ 위와 같은 일반항으로 수열이 나타난다. 결국 0, 1, 1, 2, 3, 5, 8, 13, 21 ...... 이런식으로 증가하는 수열이다. 그렇다면 구현해보겠다 우선 우리가 기존에 알던 방식으로 해보겠다. $F_{1}$항부터 시작하도록 하겠다. def fibonacci(number): i=2 arr=[1,1] if(number 2022. 5. 26.
반응형