Plus Minus

Sort by

recency

|

298 Discussions

|

  • + 0 comments

    class Result { int len_arr = arr.size(); Collections.sort(arr); int count = 0; int negative = 0; int positive = 0; int zero = 0;

    int index = Collections.binarySearch(arr,0);
    
    if (index < 0){
        if (arr.get(0) > 0 && arr.get(len_arr - 1) > 0) positive = len_arr;
        else if (arr.get(0) < 0 && arr.get(len_arr - 1) < 0) negative = len_arr;
        else{
            for(int value : arr){
            if(value > 0) break;
            count++;
        }
        negative = count;
        positive = len_arr - (count);
        }
    }
    else{
        int left = index;
        int right = index;
    
        while( left >= 0 && arr.get(left) == 0 && left >= 0) left--;
        while( right < len_arr && arr.get(right) == 0 && right < len_arr) right++;
    
        for(int i = left + 1; i < right; i++) zero += 1;
        negative = left + 1;
        positive = len_arr - (right);
    }
    
    double ratio_negative = (double)negative/len_arr;
    double ratio_zero = (double)zero/len_arr;
    double ratio_positive = (double)positive/len_arr;
    System.out.printf("%.6f\n",ratio_positive);
    System.out.printf("%.6f\n",ratio_negative);
    System.out.printf("%.6f\n",ratio_zero);
    
    }
    

    }

  • + 0 comments

    def plusMinus(arr): pos_num = 0 neg_num = 0 zeroes = 0 for i in arr:

        if i < 0:
            neg_num+=1
        elif i > 0:
    
            pos_num+=1
            # print(i)
        elif  i == 0:
            zeroes+=1
        else:
            return None
    value1 =pos_num/len(arr)
    value2 =neg_num/len(arr)
    value3 =zeroes/len(arr)
    print(f"{value1:.6f}")
    print(f"{value2:.6f}")
    print(f"{value3:.6f}")
    
  • + 1 comment
    def plusMinus(arr):
        # Write your code here
        plus=0
        minus=0
        zero=0
        
        for i in arr:
            if i>0:
                plus+=1
            elif i<0:
                minus+=1
            else:
                zero+=1
        print(round(plus/len(arr),6))
        print(round(minus/len(arr),6))
        print(round(zero/len(arr),6))
    
    • + 0 comments

      same logic to mine

  • + 0 comments

    TypeScript Solution

    function plusMinus(arr: number[]): void {
    
        let zeros = 0
        let negatives = 0 
        let positives = 0 
        
        for (const i in arr ){
            if (arr[i] > 0 && arr[i] <=100) positives++;
            if (arr[i] === 0) zeros++;
            if (arr[i] < 0 && arr[i] >= -100) negatives++;
        }
        const z = zeros / arr.length
        const n = negatives / arr.length
        const p = positives / arr.length
        
        console.log(p.toFixed(6))
        console.log(n.toFixed(6))
        console.log(z.toFixed(6))
    }
    
  • + 0 comments

    float[] valores = {0,0,0}; // plus, minus, 0 foreach(int x in arr) { valores[x > 0 ? 0 : x < 0 ? 1 : 2]++;
    } Console.WriteLine(valores[0]/ arr.Count + "\n" + valores[1]/ arr.Count + "\n" + valores[2]/ arr.Count + "\n");