diff --git a/src/hackerrank/interview_preparation_kit/arrays/new_year_chaos.ts b/src/hackerrank/interview_preparation_kit/arrays/new_year_chaos.ts index 4b7d24c6..b8b39046 100644 --- a/src/hackerrank/interview_preparation_kit/arrays/new_year_chaos.ts +++ b/src/hackerrank/interview_preparation_kit/arrays/new_year_chaos.ts @@ -3,6 +3,7 @@ */ export const TOO_CHAOTIC_ERROR = 'Too chaotic'; +export const NEW_YEAR_CHAOS_TOLERANCE = 2; export function minimumBribes(q: number[]): number { let bribes = 0; @@ -10,11 +11,11 @@ export function minimumBribes(q: number[]): number { q.forEach((value) => { const position = i + 1; - if (value - position > 2) { + if (value - position > NEW_YEAR_CHAOS_TOLERANCE) { throw new Error(TOO_CHAOTIC_ERROR); } - const fragment = q.slice(Math.max(value - 2, 0), i); + const fragment = q.slice(Math.max(value - NEW_YEAR_CHAOS_TOLERANCE, 0), i); fragment.forEach((k) => { if (k > value) {