Algorithm/백준

[백준 알고리즘] 1003번: 피보나치 함수 (Python)

에릭 Kim 2023. 4. 3. 08:51
반응형

https://www.acmicpc.net/problem/1003

 

1003번: 피보나치 함수

각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

소스코드

 

 

 

풀이

다이나믹 프로그래밍 알고리즘에 분류되어 있는 피보나치 문제입니다 ! 

보통 DP 문제는 점화식으로 되어있고, for문을 쓰거나 DFS를 활용하여 풀 수 있습니다 ! 

저는 보통 for문으로 접근하는 게 조금 더 간편한 거 같습니당

 

먼저 2차원 배열을 만들어 주셔야 합니다. 이때 배열 안에 0과 1을 넣어줄 공간이 필요한데, 이는 안쪽 배열 생성과정에서 for문으로 두개의 공간을 만들어주시면 됩니다 ! 

 

입력 값이 0이나 1이 들어오는 경우는 저희가 알 수 있기에 if문으로 따로 출력 값을 만들어주고,

2부터는 반복문을 돌면서 피보나치 점화식( 문제에 자세히 설명 되어 있음)을 완성시키시면 됩니다 ! 

 

 

반응형