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(视网膜対応)に変换するだけ