sandeshMC

Sherlock

Feb 12th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. import java.io.UnsupportedEncodingException;
  2. import java.util.*;
  3. import java.util.logging.Level;
  4. import java.util.logging.Logger;
  5.  
  6. public class Sherlock1 {
  7.  
  8.     StringBuffer exOR1(StringBuffer s1, StringBuffer s2) {
  9.         StringBuffer s3 = new StringBuffer("");
  10.         for (int i = 0; i < 175; i++) {
  11.             if ((s1.charAt(i) == '0' && s2.charAt(i) == '0')
  12.                     || (s1.charAt(i) == '1' && s2.charAt(i) == '1'))
  13.                 s3.append("0");
  14.             else
  15.                 s3.append("1");
  16.         }
  17.         return s3;
  18.     }
  19.  
  20.     void showText(StringBuffer s) {
  21.         int m = 0;
  22.         StringBuffer a[] = new StringBuffer[25];
  23.         for (int i = 0; i < s.length(); i += 7) {
  24.             a[m++] = new StringBuffer(s.substring(i, i + 7));
  25.         }
  26.         // System.out.println(Arrays.toString(a));
  27.         int b[] = new int[25];
  28.         for (int j = 0; j < 25; j++) {
  29.             b[j] = Integer.parseInt(new String(a[j]), 2);
  30.         }
  31.         // System.out.println(Arrays.toString(b));
  32.         System.out.println();
  33.         for (int i = 0; i < b.length; i++)
  34.             System.out.print("" + (char) (b[i]));
  35.     }
  36.  
  37.     StringBuffer convert(StringBuffer s2) throws UnsupportedEncodingException {
  38.         String s1 = new String(s2);
  39.         StringBuffer s3 = new StringBuffer();
  40.         byte[] bytes = s1.getBytes("US-ASCII");
  41.         // System.out.println(Arrays.toString(bytes));
  42.  
  43.         for (int i = 0; i < bytes.length; i++) {
  44.  
  45.             s3.append(Integer.toBinaryString(bytes[i]));
  46.  
  47.         }
  48.         // System.out.println("CONVERT IS :"+s3);
  49.         this.showText(s3);
  50.         return s3;
  51.     }
  52.  
  53.     public static void main(String[] args) {
  54.  
  55.         Scanner sc = new Scanner(System.in);
  56.         Sherlock1 sherlock = new Sherlock1();
  57.         StringBuffer s = new StringBuffer(
  58.                 "0010101001111100100010001011000000110110010011001000101000011000010110000010000111000000110000100010100100000100001010100000110011010000101100001011001101100101110101011000111");
  59.         // StringBuffer s=new StringBuffer("011010001101110110110");
  60.         // System.out.println(""+s.length());
  61.         StringBuffer r = new StringBuffer(
  62.                 "0010001001011000100010001000000110010110010001011001011010010010010111000101100111000010001000111100100110000010001111010011110001110000111100001000001001100101110101011000111");
  63.         // System.out.println(""+s.equals(q));
  64.         // StringBuffer r=new StringBuffer("011010001100010100000");
  65.  
  66.         // sherlock.convertToText(s);
  67.         System.out.println("ENTER THE SRING");
  68.         StringBuffer s4 = new StringBuffer(sc.next());
  69.         try {
  70.             s4 = sherlock.convert(s4);
  71.  
  72.         } catch (UnsupportedEncodingException ex) {
  73.             Logger.getLogger(Sherlock1.class.getName()).log(Level.SEVERE, null,
  74.                     ex);
  75.         }
  76.         StringBuffer n1 = sherlock.exOR1(r, s);
  77.         StringBuffer n2 = sherlock.exOR1(n1, s4);
  78.         sherlock.showText(n2);
  79.  
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment