Reverse Rot

From programming_contest
Revision as of 17:39, 5 December 2015 by imported>Ww109 (Created page with "[http://speedyguy17.info/data/mcpc/mcpc2014/rot/rot.html Original Description] == Idea == Manipulate ASCII Numbers Handle special cases by moving them to end of normal cases...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Original Description

Idea

Manipulate ASCII Numbers

Handle special cases by moving them to end of normal cases

Then do module to get the results

== Code == import java.util.*; public class Reverse_Rot {

public static void encrypt(String s, int k){ for(int i = s.length()-1; i>=0; i--){ char c = s.charAt(i); if(c == 95) c = 91; if(c == 46) c = 92; c = (char)(c + k); c = (char)((c - 'A') % 28 + 'A'); if(c == 91) c = 95; if(c == 92) c = 46; System.out.print(c); } System.out.println(); } public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); while(scan.hasNext()){ int k = scan.nextInt(); if(k == 0) break; String s = scan.next(); encrypt(s,k); }

}

} </syntaxhighlight>