ruby 同顺を含む顺位ラベルを付加する(Ruby版)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 同顺を含む顺位ラベルを付加する(Ruby版)相关的知识,希望对你有一定的参考价值。
# Ref: [PHP - タイ順位を表示させたい(95165)|teratail](https://teratail.com/questions/95165)
target = [[100] * 2, [97] * 3, [90] * 5].flatten
# => [100, 100, 97, 97, 97, 90, 90, 90, 90, 90]
def combine_rank_label(desc_sorted_list)
rank_index = 1
rank_value_cache, *target = desc_sorted_list
target.map do |x|
rank_index += 1 unless rank_value_cache.eql?(x)
rank_value_cache = x
"#{rank_index}位: #{x}"
end
end
# puts combine_rank_label(target.sort.reverse)
print combine_rank_label(target.sort.reverse).join("\n")
# =>
# 1位: 100
# 2位: 97
# 2位: 97
# 2位: 97
# 3位: 90
# 3位: 90
# 3位: 90
# 3位: 90
# 3位: 90
以上是关于ruby 同顺を含む顺位ラベルを付加する(Ruby版)的主要内容,如果未能解决你的问题,请参考以下文章
sh あるキーワードを含むファイル,を使用しているファイルを検索する
xml 【xamDataGrid】固定列あり·ラベルと场别の列ありの一覧を动的に生成するサンプル
ruby YAMLファイルを読み込んでハッシュにする
ruby 10KB以下のファイルをtrashedディレクトリに移动する
ruby PCAPファイルを読み込んで,分ごとのTCP / IPパケット数を出力する。
ruby SVGファイルを苹果机のアイコン形式ICNS(视网膜対応)に変换するだけ