@@ -47,28 +47,29 @@ export function compareStrings(a: string, b: string): number {
47
47
* @return The letter grade ("A+", "A", "A-", "B+", etc.).
48
48
*/
49
49
export function convertGpaToLetterGrade ( gpa : number ) : string {
50
+
50
51
if ( gpa >= 97 ) {
51
52
return "A+"
52
- } if ( gpa >= 93 ) {
53
+ } else if ( gpa >= 93 ) {
53
54
return "A"
54
- } if ( gpa >= 90 ) {
55
+ } else if ( gpa >= 90 ) {
55
56
return "A-"
56
- } if ( gpa >= 87 ) {
57
+ } else if ( gpa >= 87 ) {
57
58
return "B+"
58
- } if ( gpa >= 83 ) {
59
+ } else if ( gpa >= 83 ) {
59
60
return "B"
60
- } if ( gpa >= 80 ) {
61
+ } else if ( gpa >= 80 ) {
61
62
return "B-"
62
- } if ( gpa >= 77 ) {
63
+ } else if ( gpa >= 77 ) {
63
64
return "C+"
64
- } if ( gpa >= 73 ) {
65
+ } else if ( gpa >= 73 ) {
65
66
return "C"
66
- } if ( gpa >= 70 ) {
67
+ } else if ( gpa >= 70 ) {
67
68
return "C-" ;
68
- } if ( gpa >= 67 ) {
69
+ } else if ( gpa >= 67 ) {
69
70
return "D+" ;
70
- } if ( gpa >= 65 ) {
71
- return "D- " ;
71
+ } else if ( gpa >= 65 ) {
72
+ return "D" ;
72
73
} else {
73
74
return "F"
74
75
}
@@ -81,7 +82,9 @@ export function convertGpaToLetterGrade(gpa: number): string {
81
82
* @return The factorial of n.
82
83
*/
83
84
export function computeFactorial ( n : number ) : number {
85
+
84
86
let totalValue = 1
87
+
85
88
for ( let i = 1 ; n >= i ; i ++ ) {
86
89
totalValue *= i
87
90
}
@@ -112,12 +115,9 @@ export function addNumbers(values: number[]): number {
112
115
* @return An array containing the first `n` Fibonacci values.
113
116
*/
114
117
export function getFirstNFibonacciNumbers ( n : number ) : number [ ] {
118
+
115
119
const array = [ n ]
116
120
117
- if ( n <= 0 ) {
118
- return array ;
119
- }
120
-
121
121
for ( let i = 2 ; i < n ; i ++ ) {
122
122
const cont = array [ i - 1 ] + array [ i - 2 ] ;
123
123
array . push ( cont )
@@ -150,10 +150,10 @@ export function binarySearch(
150
150
// TODO(you): Finish implementing this algorithm
151
151
if ( values [ pivotIndex ] === value ) {
152
152
return pivotIndex ;
153
- } if ( values [ pivotIndex ] < value ) {
153
+ } if ( values [ pivotIndex ] > value ) {
154
154
return binarySearch ( values , start , pivotIndex - 1 , value ) ;
155
155
} else {
156
- return binarySearch ( values , pivotIndex - 1 , end , value ) ;
156
+ return binarySearch ( values , pivotIndex + 1 , end , value ) ;
157
157
}
158
158
// If values[pivotIndex] is equal to value then return `pivotIndex`.
159
159
// Else if values[pivotIndex] is greater than the value, then
0 commit comments