Original geschrieben von fs111
Wo wir hir ja gerade so munter Lösugen sammeln, hier mal zwei Python-Implementierungen mitz zwei verschiedenen Ansätzen:
Endlich mal ein Grund was mit Arrays zu machen. ![Smilie](images/smilies/smile.gif)
Drum hier eine Implementierung in Bash-Script - wenngleich es sicher weniger lang ginge ![Blinzeln](images/smilies/wink.gif)
Code:
#!/bin/bash
inArray() {
for((i=$[${#zu[@]}-1]; i > 0; i--)); do
if [ ${zu[$i]} = $1 ]; then
echo already have $1
return 1;
fi
done
return 0;
}
declare -a zu
while [ ${#zu[@]} -lt 6 ]; do
N=$[$RANDOM*45/32767+1]
if inArray $N; then
zu[${#zu[*]}]=$N
fi
done
echo ${zu[@]:0}
MfG Peschmä
Lesezeichen