File tree Expand file tree Collapse file tree 1 file changed +11
-12
lines changed
lesson_07/conditionals/src Expand file tree Collapse file tree 1 file changed +11
-12
lines changed Original file line number Diff line number Diff line change @@ -50,23 +50,22 @@ export function computeFactorial(n: number): number {
50
50
* @return An array containing the first `n` Fibonacci values.
51
51
*/
52
52
export function getFirstNFibonacciNumbers ( n : number ) : number [ ] {
53
- const arr : number [ ] = [ 1 , 1 ] ;
54
- let prev = 1 ;
53
+ const arr : number [ ] = [ ] ;
55
54
let curr = 1 ;
55
+ let prev = 1 ;
56
56
let next ;
57
57
58
- if ( n < 1 ) {
59
- return [ ] ;
60
- } else if ( n === 1 ) {
61
- return [ 1 ] ;
58
+ for ( let i = 0 ; i < n ; i ++ ) {
59
+ if ( i < 2 ) {
60
+ arr [ i ] = 1 ;
61
+ } else {
62
+ next = curr + prev ;
63
+ arr [ i ] = next ;
64
+ prev = curr ;
65
+ curr = next ;
66
+ }
62
67
}
63
68
64
- for ( let i = 2 ; i < n ; i ++ ) {
65
- next = prev + curr ;
66
- arr [ i ] = next ;
67
- prev = curr ;
68
- curr = next ;
69
- }
70
69
return arr ;
71
70
}
72
71
You can’t perform that action at this time.
0 commit comments