From 54155e8a69ca495ab129105bf3252dedf2206069 Mon Sep 17 00:00:00 2001 From: rickben Date: Tue, 3 Nov 2020 18:49:43 +0200 Subject: [PATCH 1/2] added rotate left string --- .../github/pedrovgs/problem81/RotateStringLeft.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/main/java/com/github/pedrovgs/problem81/RotateStringLeft.java diff --git a/src/main/java/com/github/pedrovgs/problem81/RotateStringLeft.java b/src/main/java/com/github/pedrovgs/problem81/RotateStringLeft.java new file mode 100644 index 00000000..3dc18025 --- /dev/null +++ b/src/main/java/com/github/pedrovgs/problem81/RotateStringLeft.java @@ -0,0 +1,13 @@ +package com.github.pedrovgs.problem81; + +import java.util.Arrays; + +public class RotateStringLeft { + public static String rotateLeft(String str, int d){ + char[] result = new char[str.length()]; + char[] data = str.toCharArray(); + for (int i = 0; i < data.length; i++) + result[(i+d) % data.length ] = data[i]; + return Arrays.toString(result); + } +} From 5f0cd4812d0e808606b886b33ab87924be0aa57f Mon Sep 17 00:00:00 2001 From: rickben Date: Tue, 3 Nov 2020 18:54:51 +0200 Subject: [PATCH 2/2] added rotate right string --- .../{RotateStringLeft.java => RotateRightString.java} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/main/java/com/github/pedrovgs/problem81/{RotateStringLeft.java => RotateRightString.java} (75%) diff --git a/src/main/java/com/github/pedrovgs/problem81/RotateStringLeft.java b/src/main/java/com/github/pedrovgs/problem81/RotateRightString.java similarity index 75% rename from src/main/java/com/github/pedrovgs/problem81/RotateStringLeft.java rename to src/main/java/com/github/pedrovgs/problem81/RotateRightString.java index 3dc18025..729394cc 100644 --- a/src/main/java/com/github/pedrovgs/problem81/RotateStringLeft.java +++ b/src/main/java/com/github/pedrovgs/problem81/RotateRightString.java @@ -2,12 +2,12 @@ import java.util.Arrays; -public class RotateStringLeft { +public class RotateRightString { public static String rotateLeft(String str, int d){ char[] result = new char[str.length()]; char[] data = str.toCharArray(); for (int i = 0; i < data.length; i++) - result[(i+d) % data.length ] = data[i]; + result[(i+(data.length-d)) % data.length ] = data[i]; return Arrays.toString(result); } }