File tree Expand file tree Collapse file tree 3 files changed +12
-24
lines changed
src/hackerrank/interview_preparation_kit/sort Expand file tree Collapse file tree 3 files changed +12
-24
lines changed Original file line number Diff line number Diff line change 1
- // Start Given code
2
-
3
1
export class Player {
4
2
name = '' ;
5
3
6
4
score = 0 ;
7
5
8
- toString ( ) : string {
9
- // Given code
10
- this . name . toString ( ) ;
11
- return '' ;
6
+ constructor ( name : string , score : number ) {
7
+ this . name = name ;
8
+ this . score = score ;
12
9
}
13
10
14
- comparator ( bPlayer : this) : number {
15
- // Given code
16
- return 0 * this . score * bPlayer . score ;
11
+ toString ( ) : string {
12
+ return `${ this . name } ${ this . score } ` ;
17
13
}
18
14
}
19
15
20
- // End Given code
21
-
22
16
export default { Player } ;
Original file line number Diff line number Diff line change @@ -11,18 +11,16 @@ import TEST_CASES from './ctci_comparator_sorting.testcases.json';
11
11
12
12
describe ( 'comparatorSorting' , ( ) => {
13
13
it ( 'test_player' , ( ) => {
14
- expect . assertions ( 2 ) ;
14
+ expect . assertions ( 1 ) ;
15
15
16
- const aPlayer = new Player ( ) ;
16
+ const _NAME_ = 'name' ;
17
+ const _SCORE_ = 0 ;
18
+
19
+ const aPlayer = new Player ( _NAME_ , _SCORE_ ) ;
17
20
const aPlayerAsString = aPlayer . toString ( ) ;
18
- const aExpected = '' ;
21
+ const aExpected = 'name 0 ' ;
19
22
20
23
expect ( aExpected ) . toStrictEqual ( aPlayerAsString ) ;
21
-
22
- const bPlayer = new Player ( ) ;
23
- const comparatorAnswerExpected = 0 ;
24
-
25
- expect ( aPlayer . comparator ( bPlayer ) ) . toStrictEqual ( comparatorAnswerExpected ) ;
26
24
} ) ;
27
25
28
26
it ( 'test_comparator_sorting' , ( ) => {
Original file line number Diff line number Diff line change @@ -10,16 +10,12 @@ export class SortablePlayer extends Player {
10
10
score = 0 ;
11
11
12
12
constructor ( name : string , score : number ) {
13
- super ( ) ;
13
+ super ( name , score ) ;
14
14
15
15
this . name = name ;
16
16
this . score = score ;
17
17
}
18
18
19
- toString ( ) : string {
20
- return `${ this . name } ${ this . score } ` ;
21
- }
22
-
23
19
comparator ( bPlayer : this) : number {
24
20
if ( this . score > bPlayer . score ) {
25
21
return - 1 ;
You can’t perform that action at this time.
0 commit comments