[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/kumarravi/crackingCodingInterview/master/Moderate.java [Back]  [Original]

package cracking.coding;

public class Moderate {
	
	public static void main(String args[]){
		Moderate test = new Moderate();
		System.out.println(test.getMaxNaive(-8, -9));
	}
	
	public int getMaxNaive(int a, int b){
		int sa = sign(a);
		int sb = sign(b);
		int sc = sign(a-b);
		
		int using_a = sa^sb;
		int using_c = flip(sa^sb);
		
		int k = using_a*sa+using_c*sc;
		int l = flip(k);
		return a*k+b*l;
	}
	
	public int sign(int a){
		return flip((a>>31) & 0x1);
	}
	
	public int flip(int a){
		return a^1;
	}

}

Web Proxy Viewer  |  New URL  |  Original Page