-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMessageFromBinaryCode.java
25 lines (18 loc) · 1002 Bytes
/
MessageFromBinaryCode.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
You are taking part in an Escape Room challenge designed specifically for programmers. In your efforts to find a clue, you've found a binary code written on the wall behind a vase, and realized that it must be an encrypted message. After some thought, your first guess is that each consecutive 8 bits of the code stand for the character with the corresponding extended ASCII code.
Assuming that your hunch is correct, decode the message.
Example
For code = "010010000110010101101100011011000110111100100001", the output should be
messageFromBinaryCode(code) = "Hello!".
The first 8 characters of the code are 01001000, which is 72 in the binary numeral system. 72 stands for H in the ASCII-table, so the first letter is H.
Other letters can be obtained in the same manner.
*/
String messageFromBinaryCode(String code) {
String res="";
String s[]=code.split("(?<=\\G.{8})");
for(String s1:s){
char c=(char)Integer.parseInt(s1,2);
res=res+c;
}
return res;
}