From 49e16202dee1dfb6f02f22b46efd92f096399461 Mon Sep 17 00:00:00 2001 From: AfreenKhan777 <71901755+AfreenKhan777@users.noreply.github.com> Date: Fri, 2 Oct 2020 04:52:22 +0530 Subject: [PATCH] Update CaesarCipher.java --- .../algorithms/strings/CaesarCipher.java | 37 +++++++++++++------ 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CaesarCipher.java b/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CaesarCipher.java index 0711acf..118e86c 100644 --- a/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CaesarCipher.java +++ b/HackerRankDashboard/CoreCS/Algorithms/src/main/java/com/javaaid/hackerrank/solutions/algorithms/strings/CaesarCipher.java @@ -12,33 +12,48 @@ * @author Kanahaiya Gupta * */ -public class CaesarCipher { - public static void main(String[] args) { +public class Solutions +{ + public static void main(String[] args) + { Scanner sc = new Scanner(System.in); - int N = sc.nextInt(); + int n = sc.nextInt(); String s = sc.next(); int K = sc.nextInt(); + String passwd=caeserCipher(s,K); + System.out.println(passwd); + } + public static String caeserCipher(String s,int K) + { K = K % 26; + int N=s.length(); String passwd = ""; - for (int i = 0; i < N; i++) { + for (int i = 0; i < N; i++) + { int ch = s.charAt(i); int t = (ch + K); - if (ch >= 97 && ch <= 122) { - if (t > 122) { + if (ch >= 97 && ch <= 122) + { + if (t > 122) + { t = 96 + (t - 122); } passwd += (char) (t); - } else if (ch >= 65 && ch <= 90) { - if (t > 90) { + } + else if (ch >= 65 && ch <= 90) + { + if (t > 90) + { t = 64 + (t - 90); } passwd += (char) (t); - } else { + } + else + { passwd += (char) ch; } } - System.out.println(passwd); - sc.close(); + return passwd; } }