私はいくつかのペアのペアを持ち、最初のものが所定のインターバルに入るかどうかをチェックします。もしそうなら、私はペアの第2の数が第1の数よりも多いか少ないかに応じて、その間隔の2つのカウンターの1つを増分したいと思います。perl:ハッシュキーで番号にインターバルを割り当て、番号がインターバル内にある場合はインクリメントカウンタを設定します。
間隔は単純で、1-10,11-20,21-30などのように見えます。数字のペアは(5,15)、(24,13)などのように見えますが、 。入力の正確な形式はそれほど重要ではありません。
望ましい結果がこの
1-10: higher=1, lower=0
11-20: higher=0,lower=0
21-30: higher=0,lower=1
のように見える私の考えでは、キーとの間隔の開始とのハッシュを作成し、値に二つのカウンタを保存することでした。
for(my $i = $start;$i<=$end;$i = ($i+$intervalsize)){
my $counter1 = 0;
my $counter2 = 0;
@{$hash{$i}} = ($counter1,$counter2);
しかし、今では数字をキーと比較する方法とカウンターに対処する方法がわかりません。 ありがとうございました!
期待していることは完全にはっきりしていません。いくつかの入力と期待される出力を提供できますか? – xxfelixxx
ok私は何千もの間隔とさらに多くの数の対を持っていることを忘れています。だから私はループのネストで各ペアと間隔を避けたかった:( – Jule
また、入力の形式はそれほど重要ではない – Jule