처음 프로그래밍 시작할 때 수학같은거 몰라도 된다고 살살 꼬시길래 용기얻고 시작했었는데
아주 틀린 말은 아니지만 속아버린 기분이다 ㅋㅋ
알고리즘에서는 더욱이 중요한 것 같고
음 뭐랄까 그놈에.. 수학적 사고력..!
정수론 등등의 기초 지식이 있다면 상당히 도움이 된다는 걸 느끼고 있다
이 문제는 수 추리만 잘했어도 금방 푸는 쉬운 문제였지 않았나.. 싶다..
[몸으로 체득하고 있는 알고리즘 푸는 법]
1. 문제길이 보고 겁 먹지 말기
2. 문제 잘 읽기
3. 문제 이해하기
4. 문제 제대로 이해하기
5. 문제 완벽하게 이해하기
n = int(input())
dp = [0] * 12
dp[1] = 1
dp[2] = 2
dp[3] = 4
def foo(n):
dp[n] = dp[n - 3] + dp[n - 2] + dp[n - 1]
for idx in range(4, 12):
foo(idx)
for idx2 in range(n):
m = int(input())
print(dp[m])
728x90
'프로그래밍 > 알고리즘' 카테고리의 다른 글
(Baekjoon) - Jumbled Words (no commentary) (0) | 2022.10.19 |
---|---|
(백준) - 2×n 타일링 (Python3) (해설없음) (0) | 2022.07.19 |
(백준) - 소수 구하기 (Python3) (해설없음) (0) | 2022.07.10 |
(백준) - 수 정렬하기 3 (Python3) (해설없음) (0) | 2022.07.08 |
(백준) - 수 정렬하기 3 (Python3) (해설없음) (0) | 2022.06.30 |