Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- let input = ['4 3',1,2,3,4, '4,1,5,2' ,'110','742'];
- let print = this.print || console.log;
- let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
- //
- let nm = gets().split(' ').map(Number); // index1 = first number N
- // index2 = second number M
- // program starts
- let temp = [];
- let newArr = [];
- for(let i = 0; i < (nm[0]); i++){
- let inSystem = +gets(); // 1 2 3 4
- for(let j = inSystem; j < inSystem + nm[1]; j++ ){
- temp.push(j);
- if(j+1 >= inSystem + nm[1]){
- newArr.push(temp);
- temp=[];
- }
- }
- }
- let result = 0;
- for(let k = 0; k < newArr.length; k++){
- if(k % 3 == 0) {
- let min = Math.min(...newArr[k]);
- result += min;
- } else if (k % 3 == 1) {
- let max = Math.max(...newArr[k]);
- result += max;
- } else if (k % 3 == 2) {
- const reducer = (previousValue, currentValue) => previousValue + currentValue;
- let avrg = Math.floor(newArr[k].reduce(reducer) / newArr[k].length);
- result+= avrg;
- }
- }
- print(result);
Add Comment
Please, Sign In to add comment