View Code of Problem 10

import java.util.Scanner;
public class Main {
	    public static void main(String[] args) {
	    		Scanner scan = new Scanner(System.in);
	    		int num = scan.nextInt();
	    		for(int i=0;i<num;i++) {
	    			int[] a = new int[4];
	    			for(int j=0;j<4;j++) {
	    				a[j] = scan.nextInt();
	    			}
	    			move(a);
	    			for(int j=3;j>0;j--) {
	    				if(a[j] == a[j-1]) {
	    					a[j] *= 2;
	    					a[j-1] = 0;
	    					move(a);
	    				}
	    			}
	    			for(int j=0;j<3;j++) {
	    				System.out.print(a[j]+" ");
	    			}
	    			System.out.println(a[3]);
	    		}
	    }
	    static void move(int[] a) {
	    		int index = a.length-1;
	    		for(int i=3;i>=0;i--) {
	    			if(a[i] != 0) {
		    			int t = a[i];
		    			a[i] = 0;
		    			a[index] = t;
		    			index--;
	    			}
	    		}
	    }
	}

Double click to view unformatted code.


Back to problem 10