Poj Solution 2105

http://poj.org/problem?id=2105

import java.util.*;   
  
public class Main {   
  
    public static void main(String[] args) {   
        Scanner cin = new Scanner(System.in);   
           
        int num = Integer.valueOf(cin.nextLine()).intValue();   
  
  
           
        for(int i = 0; i < num; i++)   
        {   
            String str, temp;   
            int a,b,c,d = 0;   
            StringBuffer sb = new StringBuffer();   
               
            str = cin.nextLine();   
            temp = str.substring(0, 8);   
            sb.append(convert(temp));   
            sb.append('.');   
            temp = str.substring(8, 16);   
            sb.append(convert(temp));   
            sb.append('.');   
            temp = str.substring(16, 24);   
            sb.append(convert(temp));   
            sb.append('.');   
            temp = str.substring(24);   
            sb.append(convert(temp));   
  
            System.out.println(sb.toString());   
        }   
  
    }   
       
    private static int convert(String str)   
    {   
        int value = 0;   
        if(str.charAt(0) == '1')   
            value += 128;   
        if(str.charAt(1) == '1')   
            value += 64;   
        if(str.charAt(2) == '1')   
            value += 32;   
        if(str.charAt(3) == '1')   
            value += 16;   
        if(str.charAt(4) == '1')   
            value += 8;   
        if(str.charAt(5) == '1')   
            value += 4;   
        if(str.charAt(6) == '1')   
            value += 2;   
        if(str.charAt(7) == '1')   
            value += 1;   
           
        return value;   
    }   
  
}  

											
This entry was posted in poj. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *