<<<<<<< HEAD Code Wars - Brett Crafton

Sum without highest and lowest number

Question

Task Sum all the numbers of a given array ( cq. list ), except the highest and the lowest element ( by value, not by index! ). The highest or lowest element respectively is a single element at each edge, even if there are more than one with the same value. Input validation If an empty value ( null, None, Nothing etc. ) is given instead of an array, or the given array is an empty list or a list with only 1 element, return 0.

Example { 6, 2, 1, 8, 10 } => 16 { 1, 1, 11, 2, 3 } => 6

Solution by -

My Solution


	function sumArray(array) {
		return array == null || array.length <= 1 ? 0 : array.sort((a,b) => a-b).slice(1, array.length - 1).reduce((a,b) => a + b, 0)
	}

	OR

		// in a conditional
		//   if (array == null || array.length <= 1){
		//     return 0
		//   }
		//    else{
		//   return array.sort((a,b) => a-b).slice(1, array.length - 1).reduce((a,b) => a + b, 0)
		//      }
		//}
				

Try it yourself - CodeWars

======= Code Wars - Brett Crafton

Sum without highest and lowest number

Question

Task Sum all the numbers of a given array ( cq. list ), except the highest and the lowest element ( by value, not by index! ). The highest or lowest element respectively is a single element at each edge, even if there are more than one with the same value. Input validation If an empty value ( null, None, Nothing etc. ) is given instead of an array, or the given array is an empty list or a list with only 1 element, return 0.

Example { 6, 2, 1, 8, 10 } => 16 { 1, 1, 11, 2, 3 } => 6

Solution by -

My Solution


	function sumArray(array) {
		return array == null || array.length <= 1 ? 0 : array.sort((a,b) => a-b).slice(1, array.length - 1).reduce((a,b) => a + b, 0)
	}

	OR

		// in a conditional
		//   if (array == null || array.length <= 1){
		//     return 0
		//   }
		//    else{
		//   return array.sort((a,b) => a-b).slice(1, array.length - 1).reduce((a,b) => a + b, 0)
		//      }
		//}
				

Try it yourself - CodeWars

>>>>>>> 0e614172debaa009c8d31330edbeb3b765b59c39