Skip to content

Commit 2ec3ce8

Browse files
committed
[REFACTOR] [Hacker Rank] Interview Preparation Kit: Dictionaries and Hashmaps: Frequency Queries. Adjusted the interface to match what hackerrank expects.
1 parent 7db2bcb commit 2ec3ce8

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency_queries_bruteforce.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @see Solution Notes: [[docs/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency-queries-solution-notes.md]]
44
*/
55

6-
export function freqQuery(queries) {
6+
function freqQuery(queries) {
77
const result = [];
88
const dataMap = {};
99

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency_queries_bruteforce.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { describe, expect, it } from '@jest/globals';
22
import { logger as console } from '../../../logger.js';
33

4-
import { freqQuery } from './frequency_queries_bruteforce.js';
4+
import frequencyQueries from './frequency_queries_bruteforce.js';
55
import SMALL_TEST_CASES from './frequency_queries_testcases.json';
66

77
describe('frequency_queries', () => {
88
it('freqQuery test cases', () => {
99
expect.assertions(4);
1010

1111
SMALL_TEST_CASES.forEach((value) => {
12-
const answer = freqQuery(value.input);
12+
const answer = frequencyQueries.freqQuery(value.input);
1313

1414
console.debug(`freqQuery(${value.input}) solution found: ${answer}`);
1515

@@ -21,7 +21,7 @@ describe('frequency_queries', () => {
2121
expect.assertions(1);
2222

2323
expect(() => {
24-
freqQuery([[4, 1]]);
24+
frequencyQueries.freqQuery([[4, 1]]);
2525
}).toThrow('Invalid operation');
2626
});
2727
});

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency_queries_optimized.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* @see Solution Notes: [[docs/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency-queries-solution-notes.md]]
44
*/
55

6-
export function updateFrequency(frequencyMap, data, currentFreq, newFreq) {
6+
function updateFrequency(frequencyMap, data, currentFreq, newFreq) {
77
const freqMap = frequencyMap;
88

99
if (newFreq > 0) {
@@ -25,7 +25,7 @@ export function updateFrequency(frequencyMap, data, currentFreq, newFreq) {
2525
return freqMap;
2626
}
2727

28-
export function freqQuery(queries) {
28+
function freqQuery(queries) {
2929
const result = [];
3030
const dataMap = {};
3131
const freqMap = {};

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency_queries_optimized.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { describe, expect, it } from '@jest/globals';
22
import { logger as console } from '../../../logger.js';
33

4-
import { freqQuery } from './frequency_queries_optimized.js';
4+
import frequencyQueries from './frequency_queries_optimized.js';
55
import TEST_CASES from './frequency_queries_testcases.json';
66

77
describe('frequency_queries', () => {
88
it('freqQuery test cases', () => {
99
expect.assertions(4);
1010

1111
TEST_CASES.forEach((value) => {
12-
const answer = freqQuery(value.input);
12+
const answer = frequencyQueries.freqQuery(value.input);
1313

1414
console.debug(`freqQuery(${value.input}) solution found: ${answer}`);
1515

@@ -21,7 +21,7 @@ describe('frequency_queries', () => {
2121
expect.assertions(1);
2222

2323
expect(() => {
24-
freqQuery([[4, 1]]);
24+
frequencyQueries.freqQuery([[4, 1]]);
2525
}).toThrow('Invalid operation');
2626
});
2727
});

0 commit comments

Comments
 (0)