Hirdetés

2024. április 25., csütörtök

Gyorskeresés

Hozzászólások

(#2524) dabadab válasza Fecogame (#2522) üzenetére


dabadab
titán

Sima különbséggel:

#!/bin/bash
PREV=0
MAXDIFF=0
cat x.txt | ( while read NUM ; do
DIFF=$(($NUM-$PREV))
if [ $DIFF -gt $MAXDIFF ] ; then
echo $PREV $NUM $DIFF
MAXDIFF=$DIFF
fi
PREV=$NUM
done ) | tail -1

A százalék macerásabb, mivel a bash csak integerekkel tud számolni, ott meg kell hívni valami külső programot számolni (dc, bc, akármi) illetve figyelni, hogy ne akarj nullával osztani.

[ Szerkesztve ]

DRM is theft

Copyright © 2000-2024 PROHARDVER Informatikai Kft.