Skip to content

Commit 8609721

Browse files
committed
Solution Climbing Stars
1 parent 3272e7f commit 8609721

File tree

1 file changed

+134
-0
lines changed

1 file changed

+134
-0
lines changed

climbing-stairs/HISEHOONAN.swift

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
//
2+
// 230.swift
3+
// Algorithm
4+
//
5+
// Created by 안세훈 on 4/8/25.
6+
//
7+
8+
//Climbing Stairs
9+
10+
class Solution { //다이나믹 프로그래밍.
11+
func climbStairs(_ n: Int) -> Int {
12+
if n < 4 {return n} // 0부터 4보다 작을때 까지는 걍 그 숫자 리턴
13+
14+
var dp = [0,1,2,3] //dp에 쓸 기본 배열.
15+
16+
for i in 4...n{
17+
dp.append(dp[i-2] + dp[i-1]) // 숫자의 전 + 숫자의 전전 = n의 숫자.
18+
}
19+
return dp[dp.count-1] //마지막 배열 리턴
20+
}
21+
}
22+
23+
// 패턴
24+
25+
/*
26+
27+
** 1 or 2계단**
28+
---------------------------
29+
n = 1
30+
31+
1스탭
32+
---------------------------
33+
n = 2
34+
1 + 1
35+
36+
2
37+
38+
2스탭
39+
---------------------------
40+
n = 3
41+
1 + 1 + 1
42+
43+
2 + 1
44+
1 + 2
45+
46+
3스탭
47+
---------------------------
48+
n = 4
49+
1 + 1 + 1 + 1
50+
51+
2 + 1 + 1
52+
1 + 2 + 1
53+
1 + 1 + 2
54+
55+
2 + 2
56+
57+
5스탭
58+
n + 1
59+
---------------------------
60+
n = 5
61+
1 + 1 + 1 + 1 + 1
62+
63+
2 + 1 + 1 + 1
64+
1 + 2 + 1 + 1
65+
1 + 1 + 2 + 1
66+
1 + 1 + 1 + 2
67+
68+
2 + 2 + 1
69+
2 + 1 + 2
70+
1 + 2 + 2
71+
72+
8스탭
73+
n + 3
74+
---------------------------
75+
n = 6
76+
1 + 1 + 1 + 1 + 1 + 1
77+
78+
2 + 1 + 1 + 1 + 1
79+
1 + 2 + 1 + 1 + 1
80+
1 + 1 + 2 + 1 + 1
81+
1 + 1 + 1 + 2 + 1
82+
1 + 1 + 1 + 1 + 2
83+
84+
2 + 2 + 1 + 1
85+
2 + 1 + 2 + 1
86+
2 + 1 + 1 + 2
87+
88+
1 + 2 + 2 + 1
89+
1 + 2 + 1 + 2
90+
91+
1 + 1 + 2 + 2
92+
93+
2 + 2 + 2
94+
95+
13 스탭
96+
---------------------------
97+
n = 7
98+
1 + 1 + 1 + 1 + 1 + 1 + 1
99+
100+
2 + 1 + 1 + 1 + 1 + 1
101+
1 + 2 + 1 + 1 + 1 + 1
102+
1 + 1 + 2 + 1 + 1 + 1
103+
1 + 1 + 1 + 2 + 1 + 1
104+
1 + 1 + 1 + 1 + 2 + 1
105+
1 + 1 + 1 + 1 + 1 + 2
106+
107+
2 + 2 + 1 + 1 + 1
108+
2 + 1 + 2 + 1 + 1
109+
2 + 1 + 1 + 2 + 1
110+
2 + 1 + 1 + 1 + 2
111+
112+
1 + 2 + 2 + 1 + 1
113+
1 + 2 + 1 + 2 + 1
114+
1 + 2 + 1 + 1 + 2
115+
116+
1 + 1 + 2 + 2 + 1
117+
1 + 1 + 2 + 1 + 2
118+
119+
1 + 1 + 1 + 2 + 2
120+
121+
2 + 2 + 2 + 1
122+
2 + 2 + 1 + 2
123+
2 + 1 + 2 + 2
124+
125+
1 + 2 + 2 + 2
126+
127+
21개
128+
129+
n = 1 2 3 | 4 5 6 7
130+
cnt = 1, 2, 3,| 5, 8, 13, 21
131+
132+
133+
? 피보나치자나?
134+
*/

0 commit comments

Comments
 (0)