跳转到内容

模組:Scoring

被永久保护的模块
维基百科,自由的百科全书

这是本页的一个历史版本,由Lnnocentius留言 | 贡献2018年6月30日 (六) 06:24 建立内容为“local final_assessment = {} function final_assessment.calculate() local args = mw.getCurrentFrame().args local score = 0 local length = tonumber(…”的新页面)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)

local final_assessment = {}
function final_assessment.calculate()
	local args = mw.getCurrentFrame().args
	local score = 0
	local length = tonumber(args.length, 10)
	if args.rank == 'FA' then
		if length <= 25000 then
			score = 50
		else
			score = 50 + 1 * (length - 25000) / 1000
		end
	elseif args.rank == 'GA' then
		if length <= 20000 then
			score = 30
		else
			score = 30 + 0.75 * (length - 20000) / 1000
		end
	elseif args.rank == 'normal' then
		score = -0.0025 * (length / 1000) ^ 2 + 0.52 * (length / 1000) + 1
	end
	return score
end
return final_assessment