Loading Now

plusMinus

Cho một mảng arr gồm các số nguyên và số 0, hãy tính tỉ lệ các số nguyên dương, số nguyên âm và số 0 trong mảng, biểu diễn tỉ lệ phần trăm dưới dạng số thập phân, giới hạn 6 chữ số ở phần thập phân.

Ví dụ:

  • Với arr = [-4, 3, -9, 0, 4, 1] thì plus_minus(arr) = [0.500000, 0.333333, 0.166667]
    Giải thích:
    • Dãy số trên có 3 số nguyên dương (1, 3, 4), hai số nguyên âm (-9, -4) và 1 số 0, vì đó ta có tỉ lệ lần lượt là 3/6, 2/61/6, tương đương với các số thực làm tròn tới chữ số thập phân thứ 6 là 0.500000, 0.3333330.166667.
  • Với arr = [1, 2, 3, -1, -2, -3, 0, 0] thì plus_minus(arr) = [0.375000, 0.375000, 0.250000]
    Giải thích:
    • Dãy số trên có 3 số nguyên dương (1, 2, 3), 3 số nguyên âm (-1, -2, -3) và 2 số 0, vì đó ta có tỉ lệ lần lượt là 3/8, 3/8 và 2/8, tương đương với các số thực làm tròn tới chữ số thập phân thứ 6 là 0.375000, 0.3750000.250000.

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
  • [Đầu vào] Array of Integer 
    3 ≤ arr.length ≤ 10^6
    |arr[i]| ≤ 10^7
  • [Đầu ra] Array of Float
    Mảng gồm tỉ lệ của các số nguyên dương, nguyên âm và số 0 trong mảng.

Post Comment

Contact