|
|
发表于 2016-1-9 23:26:07
|
显示全部楼层
天津市天津市
.版本 2
.子程序 getHashCode, 文本型
.参数 seed, 文本型
.局部变量 data, 文本型, , "4"
.局部变量 a, 整数型
.局部变量 b, 文本型
.局部变量 name, 文本型
.局部变量 time, 文本型
.局部变量 param1, 文本型
.局部变量 param2, 文本型
.局部变量 param3, 文本型
.局部变量 hashCode, 文本型
data = 分割文本 (seed, “[”, )
a = 到整数 (data [1])
b = data [2]
name = data [3]
time = data [4]
param1 = getPart (b, a, 3)
param2 = getPart (time, a, 3)
param3 = getPart (name, a, 3)
hashCode = param1 + “Ct.” + param2 + param3
hashCode = getPart (hashCode, a, 8)
返回 (hashCode)
.子程序 getPart, 文本型
.参数 a, 文本型
.参数 b, 整数型
.参数 c, 整数型
.局部变量 start, 整数型
.局部变量 retn, 文本型
start = getStartIndex (a, b)
.如果 (start > 0)
retn = 取文本中间 (a, start + 1, c)
.否则
retn = 取文本中间 (a, 取文本长度 (a) + start + 1, c)
.如果结束
返回 (retn)
.子程序 getStartIndex, 整数型
.参数 str, 文本型
.参数 a, 整数型
.局部变量 length, 整数型
.局部变量 start, 整数型
length = 取文本长度 (str)
start = a % length
返回 (选择 (start < length ÷ 2, start, -start))
|
评分
-
| 参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|