From 870157c8cabad18ba7746f8a3b6276a37dcc89e1 Mon Sep 17 00:00:00 2001 From: zanninso <47645687+zanninso@users.noreply.github.com> Date: Wed, 17 Apr 2024 16:56:02 +0100 Subject: [PATCH] docs: adding subject (#2528) --- .../java/checkpoints/rotate-array/README.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 subjects/java/checkpoints/rotate-array/README.md diff --git a/subjects/java/checkpoints/rotate-array/README.md b/subjects/java/checkpoints/rotate-array/README.md new file mode 100644 index 00000000..09e44bcc --- /dev/null +++ b/subjects/java/checkpoints/rotate-array/README.md @@ -0,0 +1,41 @@ +## RotateArray + +### Instructions + +In a file named `RotateArray.java` write a function `rotate` that rotates the given array specified in the parameters by the number given in the second parameter and returns it. + +> Note: The rotation count may have a negative value!!! + +### Expected Functions + +```java +public class RotateArray { + public static Integer[] rotate(Integer[] arr, int rotationCount) { + // your code here + } +} +``` + +### Usage + +Here is a possible `ExerciseRunner.java` to test your function : + +```java +import java.io.*; +import java.util.Arrays; + +public class ExerciseRunner { + public static void main(String[] args) throws IOException { + System.out.println(Arrays.toString(RotateArray.rotate(new Integer[]{4, 2, 1, 3}, 1))); + } +} +``` + +and its output : + +```shell +$ javac *.java -d build +$ java -cp build ExerciseRunner +[3, 4, 2, 1] +$ +```