2.10part2
Javascript, (a)表2.7
code
// 2.10.js, 2024-08-15
// bp, Barrels produced
// gr, Gross revenue
// ni, Net income
// op1, Option 1
// op2, Option 2
// da, Depletion allowance
// ti, Tax income
// ai, After-tax income
// input
const bp = [ 80e3, 70e3, 50e3, 30e3, 10e3];
const gr = [1600e3, 1400e3, 1000e3, 600e3, 200e3];
const ni = [1200e3, 1000e3, 500e3, 200e3, 50e3];
// calculating
const op11 = gr.map((x) => x * 0.22);
const op12 = ni.map((x) => x * 0.5);
const op1 = op11.map((_, index) => Math.min(op11[index], op12[index]));
const op2 = bp.map((x) => x * 5);
const da = op1.map((_, index) => Math.max(op1[index], op2[index]));
const ti = ni.map((_, index) => ni[index] - da[index]);
const tax = ti.map((x) => x * 0.45);
const ai = ni.map((_, index) => ni[index] - tax[index]);
const sumofda = da.reduce((sum, element) => sum + element, 0);
// output
console.log('2.10.js');
console.log('gr', gr);
console.log('ni', ni);
console.log('op1', op1);
console.log('op2', op2);
console.log('da', da);
console.log('ti', ti);
console.log('tax', tax);
console.log('ai', ai);
console.log('sum of da', sumofda);
// end
output
2.10.js gr [ 1600000, 1400000, 1000000, 600000, 200000 ] ni [ 1200000, 1000000, 500000, 200000, 50000 ] op1 [ 352000, 308000, 220000, 100000, 25000 ] op2 [ 400000, 350000, 250000, 150000, 50000 ] da [ 400000, 350000, 250000, 150000, 50000 ] ti [ 800000, 650000, 250000, 50000, 0 ] tax [ 360000, 292500, 112500, 22500, 0 ] ai [ 840000, 707500, 387500, 177500, 50000 ] sum of da 1200000
history
2024-08-15 create.