SBTI 计算器
边答题,边看每个人格的实时分数。
正常答题,页面会实时计算并排序所有标准人格的
distance、exact、similarity。特殊人格
DRUNK 和 HHHH 不走这套距离算法,因此单独显示状态。
计算规则
这套排名只对源码里的 25 个标准人格生效,因为原网页只对 NORMAL_TYPES 计算距离和相似度。
- 每个维度有 2 道常规题。选项值直接加到该维度原始分。
- 如果一个维度两道题都答了,则和原网页一致:
2-3 = L,4 = M,5-6 = H。 - 如果一个维度只答了 1 题,则把该题的
1 / 2 / 3直接临时映射为L / M / H,只用于实时排行预估。 - 完全没作答的维度不参与当前排名计算。
distance:只在已作答维度上计算,逐维累加当前等级与目标人格等级的绝对距离。exact:只统计已作答维度中,有多少维与目标人格等级完全一致。similarity:沿用原网页公式,但分母改为当前已作答维度的最大可能距离,即answeredDimensions * 2。公式为round((1 - distance / (answeredDimensions * 2)) * 100),最低不低于 0。- 当 30 道常规题全部答完时,这里的
distance / exact / similarity就与原网页标准人格的计算结果完全一致。 DRUNK:只看隐藏饮酒分支,若drink_gate_q1 = 3且drink_gate_q2 = 2,则直接触发。HHHH:只有在常规题全部答完、且未触发DRUNK、并且当前最佳标准人格similarity < 60时,才会作为兜底结果出现。
标准人格实时排行
只对已作答维度计算。排序规则与原网页一致:先按
distance 升序,再按 exact 降序,再按 similarity 降序。