正如大家都知道,加入inator-3000
任何名词结束使得它的方式更冷。但是还有什么可以使单词更酷呢?
给定一个ASCII字符串作为输入,输出该单词的简洁性。
计算凉爽度
有4个元素可以计算单词的清爽度。
- 这个词本身。基本分数是大写字母的数量乘以1000
- 结束号码。单词末尾的数字(例如burninator- 3000)被添加到基本分数中,但是如果该数字超过4个数字,则表示它们过于贪婪,因此应忽略该数字。
- 连接器。结束编号前的空格加1000,而连字符加2000,则任何其他符号或完全没有符号无效。
- 后缀。如果单词以结尾
ator
,则将最终分数加倍。如果结尾为inator
,则将分数提高三倍。这些不区分大小写。
因此例如Burninator-3000
可以计算如下:
1 Capital letter - Base Score: 1000
(1000(base) + 3000(number) + 2000(hyphen)) * 3(suffix) = 18000
测试用例
Burninator-3000 -> 18000
Burnator3000 -> 8000
BurNinator 100 -> 9300
BuRnInAtOr-7253 -> 42759
burn -> 0
burn- -> 0
bUrn-1 -> 3001
inator-7 -> 6021
ator 56 -> 2112
burninators 1000 -> 2000
burn_1000 -> 1000
BURNINATOR-9999 -> 65997
burninator 99999 -> 3000
burninator_99999 -> 0
Code Golfinator-3000 -> 21000
inator ator hello world-1000 -> 3000
javaiscool_99999 -> 0
hypen-ated -> 0
1000 -> 1000
-1000 -> 3000
10000 -> 0
-10000 -> 2000
BURN1N470R-3000 -> 11000
计分
这是代码高尔夫球,因此每种语言中最少的字节都是成功的!
@TheLethalCoder添加了
—
Skidsdev
@ Mr.Xcoder不确定它尚未涵盖的内容,但很有趣,所以我还是要添加它
—
Skidsdev
好的,现在是一个有用的测试用例:
—
Xcoder先生17年
9028
和-7282
(仅数字)
是不是
—
TheLethalCoder
burninator 99999
3000没有1000?空格加1000,以inator结尾的三倍。
inator ator hello world-1000
或类似的)