It is easy level though, I had fun of it
If you are interested to get more quiz, please check this https://code.google.com/codejam/
There are many programing quiz in Internet. I see there are so many genius in the world.
I wonder when I can resolve the difficult level of quiz. I must study math again.
Task Your task will be to write a program for reversing numbers in binary. For instance, the binary representation of 13 is 1101, and reversing it gives 1011, which corresponds to number 11. Input The input contains a single line with an integer N, 1 ≤ N ≤ 1000000000. Output Output one line with one integer, the number we get by reversing the binary representation of N. Sample input 1 13 Sample output 1 11 Sample input 2 47 Sample output 2 61
package puzzle; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author jack */ public class Reversebinary { /** * @param args the command line arguments */ public static void main(String args[]) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input; while ((input = br.readLine()) != null) { int inputValue = Integer.parseInt(input); // System.out.println(Integer.toBinaryString(inputValue)); StringBuffer revertedString = new StringBuffer(); revertedString.append(Integer.toBinaryString(inputValue)).reverse(); // System.out.println(revertedString); System.out.println(Long.parseLong(revertedString.toString(), 2)); } } catch (java.lang.NumberFormatException ne) { System.out.println("Please type numbers"); } catch (IOException io) { io.printStackTrace(); } } }
No comments:
Post a Comment