Algorithm/Baekjoon

[Swift] 백준 9461: 파도반 수열

내일은개발천재🎵 2022. 4. 23. 19:49

 문제 사이트 

 

9461번: 파도반 수열

오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의

www.acmicpc.net


 알고리즘 

- 수열이 시작되는 삼각형을 잘 선택해야 헷갈리지 않고 규칙을 찾을 수 있다.

- 순서를 나열해보면, 6번째 삼각형부터 규칙이 있다는 것을 알아차릴 수 있을 것이다.


 나의 코드 

let t = Int(readLine()!)!
var dp = [0, 1, 1, 1, 2, 2]
for i in 6...100{
    dp.append(dp[i-1] + dp[i-5])
}
for _ in 0..<t{
    print(dp[Int(readLine()!)!])
}

 


 Key Point 

📍 규칙 잘 찾기.

📍 시작되는 곳을 마음대로 생각하지 않기!