Skip to content

Commit db073d1

Browse files
committed
[REFACTOR] [Hacker Rank] Interview Preparation Kit: Hash Tables: Ice Cream Parlor.
* Adjusted the interface to match what hackerrank expects.
1 parent 9a37216 commit db073d1

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor.ts

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

55
const __RADIX__ = 10;
66

7-
export function whatFlavorsCompute(
8-
cost: number[],
9-
money: number
10-
): number[] | null {
7+
function whatFlavorsCompute(cost: number[], money: number): number[] | null {
118
const cache: Record<number, number> = {};
129

1310
for (const [key, price] of Object.entries(cost)) {
@@ -24,8 +21,9 @@ export function whatFlavorsCompute(
2421
return [];
2522
}
2623

27-
export function whatFlavors(cost: number[], money: number): void {
24+
function whatFlavors(cost: number[], money: number): void {
2825
console.log(whatFlavorsCompute(cost, money)?.join(' '));
2926
}
3027

3128
export default { whatFlavorsCompute, whatFlavors };
29+
export { whatFlavorsCompute, whatFlavors };

src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_bruteforce.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22
* @link Problem definition [[docs/hackerrank/interview_preparation_kit/search/ctci-ice-cream-parlor.md]]
33
*/
44

5-
export function whatFlavorsBruteforceCompute(
6-
cost: number[],
7-
money: number
8-
): number[] {
5+
function whatFlavorsBruteforceCompute(cost: number[], money: number): number[] {
96
const RADIX = 10;
107

118
for (const key of Object.keys(cost)) {
@@ -25,8 +22,9 @@ export function whatFlavorsBruteforceCompute(
2522
return [];
2623
}
2724

28-
export function whatFlavors(cost: number[], money: number): void {
25+
function whatFlavors(cost: number[], money: number): void {
2926
console.log(whatFlavorsBruteforceCompute(cost, money)?.join(' '));
3027
}
3128

3229
export default { whatFlavorsBruteforceCompute, whatFlavors };
30+
export { whatFlavorsBruteforceCompute, whatFlavors };

src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_optimized.ts

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

55
const __RADIX__ = 10;
66

7-
export function whatFlavorsCompute(cost: number[], money: number): number[] {
7+
function whatFlavorsCompute(cost: number[], money: number): number[] {
88
let ans1: number | null = null;
99
let ans2: number | null = null;
1010

@@ -45,8 +45,9 @@ export function whatFlavorsCompute(cost: number[], money: number): number[] {
4545
return Array.from(result);
4646
}
4747

48-
export function whatFlavors(cost: number[], money: number): void {
48+
function whatFlavors(cost: number[], money: number): void {
4949
console.log(whatFlavorsCompute(cost, money)?.join(' '));
5050
}
5151

5252
export default { whatFlavorsCompute, whatFlavors };
53+
export { whatFlavorsCompute, whatFlavors };

0 commit comments

Comments
 (0)