day 7, more compact
This commit is contained in:
parent
fba63037ea
commit
699a789123
|
@ -17,7 +17,7 @@ END{
|
|||
for(i=1;i<=maxpos;i++){
|
||||
difs = 0
|
||||
for(j=1;j<=NR;j++){
|
||||
difs += abs(c[j]-c[i])
|
||||
difs += abs(c[j]-i)
|
||||
}
|
||||
if(difs<min){
|
||||
min = difs
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
function abs(n){ return (n>=0) ? n : -n }
|
||||
function sum(n){ return n*(n+1)/2 }
|
||||
|
||||
BEGIN{ RS="," }
|
||||
|
||||
{
|
||||
c[NR] = $1
|
||||
if(maxpos<$1) maxpos=$1
|
||||
}
|
||||
|
||||
END{
|
||||
min = 2147483647
|
||||
for(i=1;i<=maxpos;i++){
|
||||
difs = 0
|
||||
for(j in c) difs += sum(abs(c[j]-i))
|
||||
if(difs<min) min = difs
|
||||
}
|
||||
print min
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
function abs(n){ return (n>=0) ? n : -n }
|
||||
|
||||
BEGIN{ RS="," }
|
||||
|
||||
{
|
||||
c[NR] = $1
|
||||
if(maxpos<$1) maxpos=$1
|
||||
}
|
||||
|
||||
END{
|
||||
min = 2147483647
|
||||
for(i=1;i<=maxpos;i++){
|
||||
difs = 0
|
||||
for(j in c) difs += abs(c[j]-i)
|
||||
if(difs<min) min = difs
|
||||
}
|
||||
print min
|
||||
}
|
Loading…
Reference in New Issue