Skip to content

Commit 01eaf96

Browse files
authored
Merge pull request #283 from sir-gon/develop
[REFACTOR] [Hacker Rank] Interview Preparation Kit: Arrays: New Year …
2 parents 9453211 + 04d4b3e commit 01eaf96

File tree

1 file changed

+6
-2
lines changed
  • algorithm-exercises-java/src/main/java/ae/hackerrank/interview_preparation_kit/arrays

1 file changed

+6
-2
lines changed

algorithm-exercises-java/src/main/java/ae/hackerrank/interview_preparation_kit/arrays/NewYearChaos.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public class NewYearChaos {
1313
private NewYearChaos() {}
1414

1515
static final String TOO_CHAOTIC_ERROR = "Too chaotic";
16+
static final int NEW_YEAR_CHAOS_TOLERANCE = 2;
17+
1618

1719
/**
1820
* minimumBribesCalculate.
@@ -25,11 +27,13 @@ public static Integer minimumBribesCalculate(List<Integer> q) {
2527
for (Integer value : q) {
2628
int position = i + 1;
2729

28-
if (value - position > 2) {
30+
if (value - position > NEW_YEAR_CHAOS_TOLERANCE) {
2931
throw new IllegalStateException(TOO_CHAOTIC_ERROR);
3032
}
3133

32-
List<Integer> fragment = q.subList(Math.min(Math.max(value - 2, 0), i), i);
34+
List<Integer> fragment = q.subList(
35+
Math.min(Math.max(value - NEW_YEAR_CHAOS_TOLERANCE, 0), i), i
36+
);
3337

3438
for (Integer k : fragment) {
3539
if (k > value) {

0 commit comments

Comments
 (0)