https://www.acmicpc.net/problem/9625
9625번: BABBA
상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다. 기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했
www.acmicpc.net
문제 분석
분류
DP
문제
상근이는 길을 걷다가 신기한 기계를 발견했다. 기계는 매우 매우 큰 화면과 버튼 하나로 이루어져 있다.
기계를 발견했을 때, 화면에는 A만 표시되어져 있었다. 버튼을 누르니 글자가 B로 변했다. 한 번 더 누르니 BA로 바뀌고, 그 다음에는 BAB, 그리고 BABBA로 바뀌었다. 상근이는 화면의 모든 B는 BA로 바뀌고, A는 B로 바뀐다는 사실을 알게되었다.
버튼을 K번 눌렀을 때, 화면에 A와 B의 개수는 몇 개가 될까?
입력
첫째 줄에 K (1 ≤ K ≤ 45)가 주어진다.
출력
첫째 줄에 A의 개수와 B의 개수를 공백으로 구분해 출력한다.
소스코드
k=int(input())
fibo=[0,1]
for i in range(45):
fibo.append(fibo[-1]+fibo[-2])
print(fibo[k-1],fibo[k])
문제풀이
1,1,2,3,5... 익숙한 이 수열! 바로 피보나치 수열이다.
따라서 피보나치 수열을 출력해주면 된다.
'Koala - 9기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[BOJ/Python] 9251번 LCS (1) | 2023.01.15 |
---|---|
[백준/node.js] 14501번 퇴사 (0) | 2023.01.15 |
[백준/python] 10707번 수도요금 (0) | 2023.01.15 |
[백준/Python] 10942번 팰린드롬? (0) | 2023.01.13 |
[백준/Python] 2293번 동전1 (0) | 2023.01.12 |