티스토리 뷰

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 

📍 규칙 잘 찾기.

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

'Algorithm > Baekjoon' 카테고리의 다른 글

[Swift] 백준 15649: N과 M(1)  (0) 2022.05.08
[Swift] 백준 7576: 토마토  (0) 2022.04.23
[Swift] 백준 1697: 숨바꼭질  (0) 2022.04.23
[Swift] 백준 10026: 적록색약  (0) 2022.04.21
[Swift] 백준 5525번: IOIOI  (0) 2022.04.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함