目次 (contents)

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.