裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

言語の得手・不得手

2014年11月12日 | ブログラミング
国語・数学・英語・社会・理科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")

簡単に問題を解ける言語を選ぶのも能力のうちということか。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

真意は何処に

2014年11月12日 | ブログラミング

 > フィボナッチ数列で500を超えるまでに何個の数値を記述する必要があるか

どうせなら,「5e100 を超えるまでに」とかいえばよいのに(^_^)

せめて,「最小文字数で」とか

a = b = 1
n = nchar(a) + nchar(b)
repeat {
  c = a + b
  cat(c)
  n = n + nchar(c)
  if (c > 500) {
    cat(n)
    break
  }
  a = b
  b = c
}

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

PVアクセスランキング にほんブログ村

PVアクセスランキング にほんブログ村