No.4
- 回答日時:
最後が 8 でいいなら
@ranking = (1);
for my $i (1 .. $#list) {
push @ranking, ($list[$i-1] == $list[$i] ? $ranking[-1] : $i+1);
}
とか.
No.3
- 回答日時:
最後が8でいいなら・・ってことで作ってみました。
100 80 80 50 50 45 10 0 0 0から
1 2 2 4 4 6 7 8 8 8ができます。
#!/usr/bin/perl
use strict;
use warnings;
my @ranking;
my @list = ( 100, 80, 80, 50, 50, 45, 10, 0, 0, 0, );
my $max = $list[0];
my $i = 1;
foreach my $num ( 0 .. $#list ) {
if ( $max == $list[$num] ) {
push @ranking, $i;
} else {
$i=$num+1;
push @ranking, $i;
$max = $list[$num];
}
}
print "@list\n";
print "@ranking\n";
exit;
No.2
- 回答日時:
@ranking = (1,2,2,4,4,6,7,8,8,8);
という結果が正しく,10行程度のプログラムを組んだものでも質問者にとって「簡単な方法」に該当するなら,こんなコード例を挙げられます。
@list = (100,80,80,50,50,45,10,0,0,0);
@ranking = ();
$prev = $list[0] + 1;
$i = 1;
foreach $cur (@list) {
if ($prev != $cur) {
$order = $i;
}
push @ranking, $order;
$prev = $cur;
$i++;
}
print "@ranking";
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの50音順ソートを全ての行列に適用するには? 4 2022/12/05 11:28
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Java Java配列の問題を教えてください。 乱数で20個出力し、最大、最小、合計、平均を求め、更に昇順にソ 3 2023/07/10 18:32
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- その他(プログラミング・Web制作) sortの優先キーについて(スプレッドシート) 1 2023/01/17 17:59
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
delphi の 標準偏差のプログラ...
-
Excel VBA ユーザーフォームの...
-
VBA 多次元配列を用いてグルー...
-
エクセルVBAでTransposeの不思議
-
リストボックスに縦スクロール...
-
Dim flag(4) as boolean で配列...
-
perl 配列の要素数について
-
perlで配列の要素が空なのを知...
-
二次元配列のインデックスについて
-
Python IndexError:list index ...
-
チェックボックスのperlでの値...
-
クラスに配列を渡す方法
-
画面を強制的に再描画させる方法
-
DoEventsが必要な理由について
-
VBのReturnの使い方
-
VBAでの一時停止と再開の方法
-
アクティブセルから、A列最終行...
-
エクセル関数で1〜12の数字がル...
-
Do whileでExitせず、ループの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dim flag(4) as boolean で配列...
-
VBAのautofilter、criteriaの配...
-
二次元配列のインデックスについて
-
二次元配列における要素数のは...
-
エクセルVBAでTransposeの不思議
-
クラスに配列を渡す方法
-
リストボックスに縦スクロール...
-
マクロ Publicでの配列定義
-
Excel VBA ユーザーフォームの...
-
文字の整列(printf)
-
perlで配列の要素が空なのを知...
-
perl 配列の要素数について
-
Strawberry Perl for Windows ...
-
VBA 二次元配列の1つ目を増...
-
チェックボックスのperlでの値...
-
perl 初等プログラミングについて
-
DBIを使ってSelect文 複数のカ...
-
複数のキーで配列をソートする...
-
Excel(VBA)で配列の要素数を...
-
newで個別に生成した配列にNULL...
おすすめ情報