
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/6
và1/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.333333
và0.166667
.
- Dãy số trên có 3 số nguyên dương
- 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.375000
và0.250000
.
- Dãy số trên có 3 số nguyên dương
Đầ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