#!/bin/bash
# COMP 198 Spring 2026
# sums (Bash script)
# Quiz 2 problem 2 solution
 
sort -n $1 > tmpfile
let lines=`wc -l tmpfile`
# check if even or odd
let evenOdd=$lines%2
if [[ $evenOdd -eq $zero ]];
then
   # even
   let middle=$lines/2
   let one=`head -$middle tmpfile | tail -1`
   let middle=$middle+1
   let two=`head -$middle tmpfile | tail -1`
   median=`echo "($one+$two)/2" | bc -l`
else
   let middle=$lines/2+1
   let median=`head -$middle tmpfile | tail -1`
fi
#echo "median: $median"

let sumLow=0
let sumHigh=0
while read -r val;
do
   #if [[ $val -gt $median ]];     this won't work for reals
   compare=`echo "$val > $median" | bc`
   if [[ $compare -eq 1 ]];
   then
      let sumHigh=$sumHigh+$val
   else
      let sumLow=$sumLow+$val
   fi
done < $1
#echo "low: $sumLow, high: $sumHigh"
echo "$median $sumLow $sumHigh"
