sách gpt4 ai đã đi

Mảng Ruby của Mảng nhóm và đếm theo giá trị

In lại Tác giả: Data Little Sun Thời gian cập nhật: 2023-10-29 08:02:59 33 4
mua khóa gpt4 Nike

Tôi đang cố gắng lấy một mảng các mảng Ruby và nhóm chúng lại để tính toán giá trị của chúng.

Mảng này có một tháng và một giá trị bool:

mảng = [["Tháng 6", false], ["Tháng 6", false], ["Tháng 6", false], ["Tháng 10", false]]

Tôi muốn kết thúc bằng một mảng mới cho tôi biết có bao nhiêu giá trị sai so với giá trị đúng trong mỗi tháng.

Ví dụ: (phần tử đầu tiên trong mảng là tháng, phần tử thứ hai là số lượng false và phần tử thứ ba là số lượng true)

new_array = [["Tháng 6", 3, 0]], ["Tháng 10", 1, 0]]

1 Câu trả lời

sử dụng Có thể đếm được#group_by :

Mảng.group_by { |tháng, b| tháng }.map{ |tháng, xs|
[tháng,
xs.count {|_, b| !b}, # sai
xs.count {|_, b| b}] # đúng
}
# => [["Tháng sáu", 3, 0], ["Tháng mười", 1, 0]]

Chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow về mảng - Ruby Array of Arrays nhóm và đếm theo giá trị: https://stackoverflow.com/questions/38067083/

33 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com