티스토리 뷰
문제 사이트
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
링크
TAG
- level1
- 프로그래머스
- 코드업
- python
- replit
- ord
- 설명
- Code up
- 시간초과
- 부르트포스
- 백준
- 반복문
- 16진수 입력
- 정답
- do while
- for문
- CHR
- 깃허브
- 파이썬
- COMMIT
- Swift
- 깃
- 기초 100제
- baekjoon
- SwiftUI
- 리플릿
- 레플릿
- 코드 업
- CodeUp
- 이것이 코딩테스트다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함