Hướng dẫn cumulative sum javascript assignment expert - chuyên gia phân công javascript tổng tích lũy

Tổng tích lũy

Cho một số nguyên mảng, hãy viết một chương trình JS để có được tổng tích lũy của các mục trong mảng

Mẫu đầu vào1

[1, 10, 100, 1000]

đầu ra mẫu1

[1, 11, 111, 1111]

"Sử dụng nghiêm ngặt";

process.stdin.resume[];

process.stdin.setEncoding["utf-8"];

Đặt inputString = "";

Đặt dòng điện = 0;

process.stdin.on ["dữ liệu", [inputStdin] => {

& nbsp; inputString += inputStdin;

}];

process.stdin.on ["end", [_] => {

& nbsp; inputString = inputString

  .trim[]

& nbsp; & nbsp; .split ["\ n"]

& nbsp; & nbsp; .map [[str] => str.trim []];

 main[];

}];

process.stdin.on ["end", [_] => {

& nbsp; inputString = inputString

& nbsp; & nbsp; .split ["\ n"]

& nbsp; & nbsp; .map [[str] => str.trim []];

chức năng readline [] {

& nbsp; return inputString [currentLine ++];

}

& nbsp; & nbsp; .split ["\ n"]

Tổng tích lũy

Cho một số nguyên mảng, hãy viết một chương trình JS để có được tổng tích lũy của các mục trong mảng

Mẫu đầu vào1

[1, 10, 100, 1000]

đầu ra mẫu1

[1, 11, 111, 1111]

"Sử dụng nghiêm ngặt";

process.stdin.resume[];

process.stdin.setEncoding["utf-8"];

Đặt inputString = "";

Đặt dòng điện = 0;

process.stdin.on ["dữ liệu", [inputStdin] => {

& nbsp; inputString += inputStdin;

}];

process.stdin.on ["end", [_] => {

& nbsp; inputString = inputString

  .trim[]

& nbsp; & nbsp; .split ["\ n"]

& nbsp; & nbsp; .map [[str] => str.trim []];

 main[];

}];

process.stdin.on ["end", [_] => {

& nbsp; inputString = inputString

& nbsp; & nbsp; .split ["\ n"]

& nbsp; & nbsp; .map [[str] => str.trim []];

chức năng readline [] {

& nbsp; return inputString [currentLine ++];

}

& nbsp; & nbsp; .split ["\ n"]

& nbsp; Harry & nbsp; ngày 3 tháng 9 năm 2022Harry  September 3, 2022

Tác giả: HarryHarry

Xin chào các bạn, cảm ơn vì đã ghé thăm trang web của tôi. Tôi là một lập trình viên Python. Tôi, với một số thành viên khác, viết blog trên trang web này dựa trên Python và lập trình. Chúng tôi vẫn đang trong giai đoạn phát triển đó là lý do tại sao thiết kế trang web không tốt và có nhiều thứ khác cần được sửa chữa trong trang web này nhưng tôi hy vọng tất cả những điều này sẽ xảy ra vào một ngày nào đó. Nhưng, cho đến lúc đó chúng ta sẽ không ngăn mình tải lên các bài viết tuyệt vời hơn. Nếu bạn muốn tham gia với chúng tôi hoặc có bất kỳ câu hỏi nào, bạn có thể gửi thư cho tôi cảm ơn bạn

Cho một người đang tìm kiếm các đối tượng,

Mẫu của các đối tượng

  {
    "month": "2020-05",
    "start_date": "2020-05-01",
    "end_date": "2020-05-31",
    "invoices_count": 19,
    "total_margin": 44420.83,
    "total_revenue": 415826.48999999993
  },
  {
    "month": "2020-10",
    "start_date": "2020-10-01",
    "end_date": "2020-10-31",
    "invoices_count": 25,
    "total_margin": 62583.130000000005,
    "total_revenue": 553906.81
  },
  {
    "month": "2020-09",
    "start_date": "2020-09-01",
    "end_date": "2020-09-30",
    "invoices_count": 21,
    "total_margin": 46459.35,
    "total_revenue": 397549.66000000003
  }]

Dưới đây là mã để có được tổng tích lũy của Total_margin cho mỗi đối tượng

data.map[[item, index] =>
    index === 0
      ? item
      : {
          ...data[index],
          'total_margin': data
            .slice[0, index + 1]
            .reduce[[prev, curr] => prev + curr[total_margin], 0],
        }
  ];

Đầu ra dự kiến:

[
    {
        "month": "2020-05",
        "start_date": "2020-05-01",
        "end_date": "2020-05-31",
        "invoices_count": 19,
        "total_margin": 44420.83,
        "total_revenue": 415826.48999999993
    },
    {
        "month": "2020-10",
        "start_date": "2020-10-01",
        "end_date": "2020-10-31",
        "invoices_count": 25,
        "total_margin": 107003.96,
        "total_revenue": 553906.81
    },
    {
        "month": "2020-09",
        "start_date": "2020-09-01",
        "end_date": "2020-09-30",
        "invoices_count": 21,
        "total_margin": 153463.31,
        "total_revenue": 397549.66000000003
    }]

Giả sử, chúng ta có một loạt các số như thế này -

const arr = [1, 2, 3, 4, 5, 6];

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy và trả về một mảng mới với các phần tử tương ứng của mảng là tổng của tất cả các phần tử cho đến điểm đó từ mảng gốc.

Do đó, đối với mảng trên, đầu ra phải là -

const output = [1, 3, 6, 10, 15, 21];

Thí dụ

Mã cho điều này sẽ là -

const arr = [1, 2, 3, 4, 5, 6];
const findCumulativeSum = arr => {
   const creds = arr.reduce[[acc, val] => {
      let { sum, res } = acc;
      sum += val;
      res.push[sum];
      return { sum, res };
   }, {
      sum: 0,
      res: []
   }];
   return creds.res;
};
console.log[findCumulativeSum[arr]];

Đầu ra

Đầu ra trong bảng điều khiển -

[ 1, 3, 6, 10, 15, 21 ]

Cập nhật vào ngày 12 tháng 10 năm 2020 11:12:19

  • Câu hỏi và câu trả lời liên quan
  • Tích lũy trung bình của cặp phần tử trong JavaScript
  • Giữ lại các phần tử mảng lớn hơn tổng tích lũy bằng cách sử dụng giảm [] trong javascript
  • Tổng tích lũy tại mỗi chỉ mục trong JavaScript
  • Chuyển đổi mảng số thành mảng tổng tích lũy trong JavaScript
  • Trả lại tổng tích lũy của các phần tử mảng coi Nans là 0 trong Python
  • Tổng số phần tử mảng - JavaScript
  • Tổng số phần tử của mảng - JavaScript
  • Trả lại tổng tích lũy của các phần tử mảng qua trục đã cho Nans là 0 trong Python
  • Chương trình Python để tìm tổng tích lũy của một danh sách
  • Lập trình động - Phần tổng của các phần tử JavaScript
  • Tổng các phần tử riêng biệt của một mảng - javascript
  • Tìm tổng của tất cả các yếu tố duy nhất trong JavaScript
  • Tổng các phần tử riêng biệt của một mảng trong javascript
  • Trả lại tổng tích lũy của các phần tử mảng trên trục đã cho 0 coi nans là 0 trong python
  • Trả lại tổng tích lũy của các phần tử mảng trên Trục đã cho 1 coi Nans là 0 trong Python

Bài Viết Liên Quan

Chủ Đề