Thread Berechnung der Laenge von Unterbrechungen im HSDPA netz (37 answers)
Opened by bowkatz at 2009-07-08 10:02

Taulmarill
 2009-07-08 13:47
#122977 #122977
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
Erst wollte ich ein größeres Konstrukt aus verschachtelten while-Schleifen bauen, aber dann ist mir eine viel schönere Lösung eingefallen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use strict;
use warnings;

my $data;
$data .= $_ =~ /\s0$/ ? 0 : 1 while <DATA>;
my @fail = grep $_, map{ length $_ } split /1+/, $data;

print join( ", ", @fail ) . "\n";
my $sum = 0;
$sum += $_ for @fail;
print "$sum seconds total, " . ( $sum / @fail ) . " seconds average\n";

__DATA__
000.000-001.000 1 74
001.000-002.000 0 0
002.000-003.000 0 0
003.000-004.000 6 1300
004.000-005.000 16 3102
005.000-006.000 61 36106
006.000-007.000 5 3295
007.000-008.000 0 0
008.000-009.000 0 0
009.000-010.000 0 0
010.000-011.000 0 0
011.000-012.000 0 0
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B

View full thread Berechnung der Laenge von Unterbrechungen im HSDPA netz