Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task32.task3213;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.StringReader;
- /**
- * Шифр Цезаря
- Привет Амиго. Ты знаешь, за нами следят, просматривают нашу переписку. Поэтому нужно шифровать трафик.
- Для тебя не составит труда реализовать шифр Цезаря, напомню что это просто сдвиг вправо по алфавиту на key букв.
- В методе main есть хороший пример.
- Реализуй логику метода String decode(StringReader reader, int key).
- Метод получает данные в закодированном виде.
- Он должен вернуть дешифрованную строку, что хранится в StringReader - е.
- Возвращаемый объект ни при каких условиях не должен быть null.
- Метод main не участвует в тестировании.
- Требования:
- 1. Класс Solution должен содержать метод String decode(StringReader reader, int key).
- 2. Метод decode(StringReader reader, int key) должен вернуть дешифрованную строку что хранится в StringReader - е.
- 3. Возвращаемый объект ни при каких условиях не должен быть null.
- */
- public class Solution {
- public static void main(String[] args) throws IOException {
- StringReader reader = new StringReader("Khoor#Dpljr#&C,₷B'3");
- System.out.println(decode(reader, -3)); //Hello Amigo #@)₴?$0
- }
- public static String decode(StringReader reader, int key) throws IOException {
- if (reader==null) return "";
- StringBuilder sb = new StringBuilder();
- BufferedReader bufferedReader = new BufferedReader(reader);
- String string = bufferedReader.readLine();
- for (char c: string.toCharArray()
- ) {
- sb.append((char)(c+key));
- }
- return sb.toString();
- }
- }
Add Comment
Please, Sign In to add comment