File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed
lesson_07/conditionals/src Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ export function convertGpaToLetterGrade(gpa: number): string {
76
76
*/
77
77
export function computeFactorial ( n : number ) : number {
78
78
if ( n < 0 ) {
79
- return - 1
79
+ return - 1 ;
80
80
} else if ( n === 0 ) {
81
81
return 1 ;
82
82
}
@@ -99,7 +99,7 @@ export function addNumbers(values: number[]): number {
99
99
for ( const value of values ) {
100
100
sum += value ;
101
101
}
102
-
102
+
103
103
return sum ;
104
104
}
105
105
@@ -110,10 +110,20 @@ export function addNumbers(values: number[]): number {
110
110
* @return An array containing the first `n` Fibonacci values.
111
111
*/
112
112
export function getFirstNFibonacciNumbers ( n : number ) : number [ ] {
113
- for ( let i = 0 ; i < 9 ; i ++ ) {
114
- console . log ( n ) ;
113
+ const fibonacciNumbers : number [ ] = new Array ( n ) ; //New empty array with a list of n
114
+
115
+ for ( let i = 0 ; i < n ; i ++ ) {
116
+ if ( i === 0 ) {
117
+ fibonacciNumbers [ i ] = 1 ; //1st number is 1
118
+ } else if ( i === 1 ) {
119
+ fibonacciNumbers [ i ] = 1 ; //2nd number is also 1
120
+ } else {
121
+ fibonacciNumbers [ i ] = fibonacciNumbers [ i - 1 ] + fibonacciNumbers [ i - 2 ] ;
122
+ // current number = (previous number) + (number before that)
123
+ }
115
124
}
116
- return [ ] ;
125
+
126
+ return fibonacciNumbers ;
117
127
}
118
128
119
129
/**
You can’t perform that action at this time.
0 commit comments