Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Olympiad2016;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Scanner;
- public class t {
- public static void main(String[] args) {
- Scanner console = new Scanner(System.in);
- while (true) {
- String inputStart = console.nextLine();
- if (inputStart.equals("START") || inputStart.equals("start")) {
- break;
- }
- }
- int check = 0;
- ArrayList<String> ar = new ArrayList<>();
- ArrayList<String> output = new ArrayList<>();
- while (true) {
- String input = console.nextLine();
- if (input.equals("END") || input.equals("end")) {
- break;
- }
- int plus = 0;
- if (input.equals("")) {
- continue;
- }
- check++;
- for (char c : input.toCharArray()) {
- int assci = (int) c;
- // For the digits 0 -> 1
- if (assci >= 48 && assci <= 57) {
- plus = assci;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- // For upperCase letters A -> M
- }
- if (assci >= 65 && assci <= 77) {
- plus = assci + 13;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- // For lowerCase letters a -> m
- } else if (assci >= 97 && assci <= 109) {
- plus = assci + 13;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- // For upperCase letters N -> Z
- } else if (assci >= 78 && assci <= 90) {
- plus = assci - 13;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- // For lowerCase letters n -> a
- } else if (assci >= 110 && assci <= 122) {
- plus = assci - 13;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- // For the special characters
- } else if (assci == 32) {
- plus = 43;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 44) {
- plus = 37;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 46) {
- plus = 38;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 63) {
- plus = 35;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 33) {
- plus = 36;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 43) {
- plus = 32;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 37) {
- plus = 44;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 38) {
- plus = 46;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 35) {
- plus = 63;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- } else if (assci == 36) {
- plus = 33;
- char nextPlus = (char) plus;
- String result = Character.toString(nextPlus);
- ar.add(result);
- }
- }
- Collections.reverse(ar);
- String listString = "";
- for (String s : ar) {
- listString += s + "";
- }
- output.add(listString);
- ar.removeAll(ar);
- }
- if (check == 0) {
- System.out.println("No messages sent.");
- } else {
- System.out.println("Total number of messages: " + check);
- }
- for (String string : output) {
- System.out.println(string);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement