国語・数学・英語・社会・理科5科目の採点結果が、CSVファイルに保存されています。5科目合計点の順位をそれぞれ算出し、結果をCSVファイルとして出力する。 プログラミング言語は、PHPを使ってください。 点数が高い順に、1, 2, ...と順位をつけるだけですが、同じ得点が2人以上の場合は同じ順位になり、それより下の点数は順位がずれていきます。 たとえば、80点が5位で2人いたとすると、79点の人は6位ではなく7位になります。80点が3人いれば、8位になります。 国語・数学・英語・社会・理科の順位に加えて、合計点の順位も出力する。
世間でよくある順位付け。ちっとも,特殊ではない。どうせなら,5e1000000000 人の順位付けをやらせればよいのに。
fileEncoding="cp932" は,Windows の呪い。
d = read.csv("class_3c_input.csv", fileEncoding="cp932", row.names=1)
d$合計 = rowSums(d)
d2 = sapply(-d, rank, ties.method="min")
簡単に問題を解ける言語を選ぶのも能力のうちということか。