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-
31export class Player {
42 name = '' ;
53
64 score = 0 ;
75
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 ;
129 }
1310
14- comparator ( bPlayer : this) : number {
15- // Given code
16- return 0 * this . score * bPlayer . score ;
11+ toString ( ) : string {
12+ return `${ this . name } ${ this . score } ` ;
1713 }
1814}
1915
20- // End Given code
21-
2216export 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';
1111
1212describe ( 'comparatorSorting' , ( ) => {
1313 it ( 'test_player' , ( ) => {
14- expect . assertions ( 2 ) ;
14+ expect . assertions ( 1 ) ;
1515
16- const aPlayer = new Player ( ) ;
16+ const _NAME_ = 'name' ;
17+ const _SCORE_ = 0 ;
18+
19+ const aPlayer = new Player ( _NAME_ , _SCORE_ ) ;
1720 const aPlayerAsString = aPlayer . toString ( ) ;
18- const aExpected = '' ;
21+ const aExpected = 'name 0 ' ;
1922
2023 expect ( aExpected ) . toStrictEqual ( aPlayerAsString ) ;
21-
22- const bPlayer = new Player ( ) ;
23- const comparatorAnswerExpected = 0 ;
24-
25- expect ( aPlayer . comparator ( bPlayer ) ) . toStrictEqual ( comparatorAnswerExpected ) ;
2624 } ) ;
2725
2826 it ( 'test_comparator_sorting' , ( ) => {
Original file line number Diff line number Diff line change @@ -10,16 +10,12 @@ export class SortablePlayer extends Player {
1010 score = 0 ;
1111
1212 constructor ( name : string , score : number ) {
13- super ( ) ;
13+ super ( name , score ) ;
1414
1515 this . name = name ;
1616 this . score = score ;
1717 }
1818
19- toString ( ) : string {
20- return `${ this . name } ${ this . score } ` ;
21- }
22-
2319 comparator ( bPlayer : this) : number {
2420 if ( this . score > bPlayer . score ) {
2521 return - 1 ;
You can’t perform that action at this time.
0 commit comments