Skip to content

Commit c6a0b4d

Browse files
author
Gonzalo Diaz
committed
[Hacker Rank] Interview Preparation Kit: Arrays: Left Rotation. Solved ✅. Adjusted the interface to match what hackerrank expects.
1 parent 2585f45 commit c6a0b4d

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.test.ts

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

4-
import { rotLeft, rotLeftOne } from './ctci_array_left_rotation';
4+
import arrayLeftRotation from './ctci_array_left_rotation';
55

66
import ROT_LEFT_ONE_TEST_CASES from './ctci_array_left_rotation.testcases.json';
77

@@ -11,7 +11,7 @@ describe('ctci_array_left_rotation', () => {
1111

1212
ROT_LEFT_ONE_TEST_CASES.forEach((test) => {
1313
const input = test.numbers;
14-
const answer = rotLeftOne(input);
14+
const answer = arrayLeftRotation.rotLeftOne(input);
1515

1616
console.debug(
1717
`rotLeftOne(${test.numbers.toString()}) solution found: ${answer.toString()}`
@@ -29,7 +29,10 @@ describe('ctci_array_left_rotation', () => {
2929
];
3030

3131
ROT_LEFT_TEST_CASES.forEach((value) => {
32-
const answer = rotLeft(value.numbers, value.d_rotations);
32+
const answer = arrayLeftRotation.rotLeft(
33+
value.numbers,
34+
value.d_rotations
35+
);
3336

3437
console.debug(
3538
`rotLeft(${value.numbers.toString()}) solution found: ${answer.toString()}`

src/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @link Problem definition [[docs/hackerrank/interview_preparation_kit/arrays/ctci_array_left_rotation.md]]
33
*/
44

5-
export function rotLeftOne(aNumbers: number[]): number[] {
5+
function rotLeftOne(aNumbers: number[]): number[] {
66
const first = aNumbers.shift();
77
if (first !== undefined) {
88
aNumbers.push(first);
@@ -11,7 +11,7 @@ export function rotLeftOne(aNumbers: number[]): number[] {
1111
return aNumbers;
1212
}
1313

14-
export function rotLeft(aNumbers: number[], dRotations: number): number[] {
14+
function rotLeft(aNumbers: number[], dRotations: number): number[] {
1515
let output = [...aNumbers];
1616

1717
for (let i = 0; i < dRotations; i++) {

0 commit comments

Comments
 (0)