첫번째 코드
그래도 피보나치 저번에 경험해봐서 이번에 조금 익숙한 느낌이었다.
이전 두개의 값을 더해서 다음의 값을 내는 것
사실 문제를 끝까지 읽지 않아(이놈아;) 에러가 났지만 나머지를 가져오지 않았던 것...
근데 런타임 에러도 있기도 했고 설마 나는 number라는 리스트에 모든 값을 저장해나가면서 했는데 그게 용량을 좀 더 많이 쓰이려나 싶어서 number라는 리스트를 두개의 값만 고정해서 원소를 삽입하고 제거하는 방법으로 했다
def solution(n):
number = [0, 1]
for i in range(2, n+1):
number.append(number[0] + number[1])
number.pop(0)
return number[-1]%1234567
통과!
두번째 코드
근데 혹시 이게 용량 문제가 아니라 그냥 나머지 값을 가져오지 않은게 문제인가 싶어서 이전 코드에도 적용해보았다.
def solution(n):
number = [0, 1]
for i in range(2, n+1):
number.append(number[i-1] + number[i-2])
return number[n]%1234567
통과.....
어.... 그래도 위에 방법이 용량을 덜 사용하지 않을까...? ㅎㅎ;;
그리고 올리면서 알았는데.... level2였잖아?!?! 나 나름 가볍게 풀었다고 생각했는데!!!!
링크
programmers/프로그래머스/2/12945. 피보나치 수 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
문자열을 정수로 바꾸기 (0) | 2024.05.19 |
---|---|
JadenCase 문자열 만들기 (0) | 2024.05.18 |
카펫 (0) | 2024.05.17 |
기사단원의 무기 (0) | 2024.05.17 |
햄버거 만들기 (2) | 2024.05.16 |