Skip to content

Commit 5033037

Browse files
committed
[REFACTOR] [Hacker Rank] Interview Preparation Kit: Sorting: Comparator.
* Adjusted the interface to match what hackerrank expects.
1 parent cc0ac67 commit 5033037

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/hackerrank/interview_preparation_kit/sort/ctci_comparator_sorting.Player.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export class Player {
1+
class Player {
22
name = '';
33

44
score = 0;
@@ -14,3 +14,4 @@ export class Player {
1414
}
1515

1616
export default { Player };
17+
export { Player };

src/hackerrank/interview_preparation_kit/sort/ctci_comparator_sorting.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import { Player } from './ctci_comparator_sorting.Player';
66

7-
export class SortablePlayer extends Player {
7+
class SortablePlayer extends Player {
88
name = '';
99

1010
score = 0;
@@ -34,16 +34,23 @@ export class SortablePlayer extends Player {
3434
}
3535
}
3636

37-
export function comparatorSorting(players: SortablePlayer[]): string[] {
37+
function comparatorSorting(players: SortablePlayer[]): string[] {
3838
const sortedPlayers = [...players].sort(
3939
(a: SortablePlayer, b: SortablePlayer): number => a.comparator(b)
4040
);
4141

4242
return sortedPlayers.map((player: SortablePlayer) => player.toString());
4343
}
4444

45-
export function comparatorSortingPrint(players: SortablePlayer[]): void {
45+
function comparatorSortingPrint(players: SortablePlayer[]): void {
4646
console.log(comparatorSorting(players)?.join('\n'));
4747
}
4848

49-
export default { Player, SortablePlayer, comparatorSorting };
49+
export default {
50+
Player,
51+
SortablePlayer,
52+
comparatorSorting,
53+
comparatorSortingPrint
54+
};
55+
56+
export { Player, SortablePlayer, comparatorSorting, comparatorSortingPrint };

0 commit comments

Comments
 (0)