Skip to content

Commit db0a8bc

Browse files
authored
ask, and ye shall receive
Hitherto have ye asked nothing in my name: ask, and ye shall receive, that your joy may be full. (John 16:24)
1 parent 9c32c67 commit db0a8bc

1 file changed

Lines changed: 69 additions & 0 deletions

File tree

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
2+
//Hitherto have ye asked nothing in my name: ask, and ye shall receive, that your joy may be full. (John 16:24)
3+
4+
package com.javarush.task.task32.task3213;
5+
6+
import java.io.IOException;
7+
import java.io.StringReader;
8+
9+
/*
10+
Шифр Цезаря
11+
*/
12+
13+
public class Solution {
14+
public static void main(String[] args) throws IOException {
15+
StringReader reader = new StringReader("Khoor Dpljr");
16+
System.out.println(decode(reader, -3)); //Hello Amigo
17+
18+
}
19+
20+
public static String decode(StringReader reader, int key) throws IOException {
21+
int a;
22+
StringBuffer result = new StringBuffer();
23+
24+
try {
25+
while ((a = reader.read()) != -1) {
26+
result.append(Character.toString((char) (a + key)));
27+
}
28+
} catch (Exception e) {
29+
return new String();
30+
}
31+
32+
return result.toString();
33+
}
34+
35+
}
36+
37+
/*
38+
Шифр Цезаря
39+
40+
Привет Амиго. Ты знаешь, за нами следят, просматривают нашу переписку. Поэтому нужно шифровать трафик.
41+
42+
Для тебя не составит труда реализовать шифр Цезаря, напомню что это просто сдвиг вправо по алфавиту на key букв.
43+
44+
В методе main есть хороший пример.
45+
46+
47+
48+
Реализуй логику метода String decode(StringReader reader, int key).
49+
50+
Метод получает данные в закодированном виде.
51+
52+
Он должен вернуть дешифрованную строку, что хранится в StringReader - е.
53+
54+
Возвращаемый объект ни при каких условиях не должен быть null.
55+
56+
Метод main не участвует в тестировании.
57+
58+
59+
60+
61+
62+
Требования:
63+
64+
1. Класс Solution должен содержать метод String decode(StringReader reader, int key).
65+
66+
2. Метод decode(StringReader reader, int key) должен вернуть дешифрованную строку что хранится в StringReader - е.
67+
68+
3. Возвращаемый объект ни при каких условиях не должен быть null.
69+
*/

0 commit comments

Comments
 (0)