Day 6 Part 2

Help/Question
import java.util.*;


public class cp{
    public static void main(String[] args) {
        List<String[]> list = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        for(int i=0;i<5;i++){
            String s = sc.nextLine();
            if(s.trim().isEmpty()) break;
            String[] a = s.trim().split("\\s+");
            list.add(a);
        }
        System.out.println(solve(list));
        sc.close();
    }
    private static long solve(List<String[]> list){
        long sum = 0;
        int i = 0;
        String[] fir = list.get(0);
        String[] sec = list.get(1);
        String[] thi = list.get(2);
        String[] fou = list.get(3);
        String[] op = list.get(4);
        while(i<1000){
            long fi = Long.parseLong(fir[i]);
            long se = Long.parseLong(sec[i]);
            long th = Long.parseLong(thi[i]);
            long fo = Long.parseLong(fou[i]);
            long max = Long.MIN_VALUE;
            if(fi>se && fi>th && fi>fo){
                max = fi;
            } else if(se>fi && se>th && se>fo){
                max = se; 
            } else if(th > fi && th>se && th>fo){
                max = th;
            } else{
                max = fo;
            }
            long a = max;
            int len = 0;
                while(a>0){
                    len++;
                    a/=10;
                }
            String fs="";
            String Ss="";
            String Ts="";
            String Fs="";
            long tempSum = 1;
            long tempSumS = 0;
            char[] temp1 = new char[len];
            char[] temp2 = new char[len];
            char[] temp3 = new char[len];
            char[] temp4 = new char[len];
            int cnt1 = 0;
            int cnt2 = 0;
            int cnt3 = 0;
            int cnt4 = 0;
            for(int n=0;n<len;n++){
                if(fir[i].length()>(len-n-1)){
                    temp1[n]=fir[i].charAt(fir[i].length()-(len-n));
                    cnt1++;
                }
                if(sec[i].length()>(len-n-1)){
                    temp2[n]=sec[i].charAt(sec[i].length()-(len-n));
                    cnt2++;
                }
                if(thi[i].length()>(len-n-1)){
                    temp3[n]=thi[i].charAt(thi[i].length()-(len-n));
                    cnt3++;
                }
                if(fou[i].length()>(len-n-1)){
                    temp4[n]=fou[i].charAt(fou[i].length()-(len-n));
                    cnt4++;
                } 
            }
            for(int k=len-1;k>=0;k--){
                fs = (temp1[k] == '\u0000') ? "" : String.valueOf(temp1[k]);
                Ss = (temp2[k] == '\u0000') ? "" : String.valueOf(temp2[k]);
                Ts = (temp3[k] == '\u0000') ? "" : String.valueOf(temp3[k]);
                Fs = (temp4[k] == '\u0000') ? "" : String.valueOf(temp4[k]);
                System.out.println(fs+Ss+Ts+Fs);
                long num = Long.parseLong((fs+Ss+Ts+Fs).replace(" ",""));
                if(op[i].equals("*")){
                    tempSum *= num;
                } else{
                    tempSumS += num;
                }
            }
            if(op[i].equals("*")){ 
                    sum += tempSum;
            } else {
                    sum += tempSumS;
            }
            i++;
        }
        return sum;
    }
}

Stuck please help

Posted Dec 6, 2025, 6:17 PM UTC

02
Loading comments…