你们中的许多人可能在某个时候与来自俄罗斯的人进行了互动,并且其中的一部分人可能已经注意到他们表达自己的方式有些奇怪。
例如 удали игру нуб)))
在)))
为强调前面的语句而添加的地方,我一直在研究一个理论,即)
s与其余字符串的比率与隐含强调的量成正比,但是我经常发现很难计算该比率快速进行中,因为我也在努力应对大量滥用情况,所以我想用最短的代码来帮助我计算出结果字符串应该是什么,对于原始值(介于0和500%之间), ,热情的字符串,这将极大地帮助我的研究,因为每次我想检验我的假设时,我都不必键入笨拙的脚本。
因此,挑战在于:
编写一个完整的程序或函数,以整数格式(0到500之间)或十进制格式(0到5之间,有2个精度点)提供两个参数,一个未知长度的字符串和一个数字,将
- 返回/显示原始的字符串,与多个后缀
)
的 - 该数字将作为输入数字与字符串长度的比率计算得出。
- 因此,如果被提供的号码200,或2.00,所述串的200%,必须作为后缀
)
的 - 小数点后四舍五入的括号数量无关紧要。
- 需要脚本来支持可打印ASCII字符。
- 只需支持您选择的一种输入数字格式。
例子:
"codegolf" 125 = codegolf))))))))))
"codegolf" 75 = codegolf))))))
"noob team omg" 0.5 = noob team omg))))))
"hi!" 4.99 = hi!)))))))))))))))
示例代码(PowerShell)(带十进制输入):
Function Get-RussianString ([string]$InputStr,[decimal]$Ratio){
$StrLen = $InputStr.Length
$SuffixCount = $StrLen * $Ratio
$Suffix = [string]::New(")",$SuffixCount)
return $InputStr + $Suffix
}
Get-RussianString "codegolf" 0.5
codegolf))))
这是代码高尔夫球,所以最短的代码获胜!
!
s 更像是笑脸,但他们确实按原样键入,虽然不是超级常见,但它非常具有标志性。
)
是简化图释:)
。据我所知,它在年轻人之间非常普遍。
)
不是重点,只是笑脸。据我所知,:
使用俄语键盘布局时很难打字,因此他们笑着没有眼睛。
:
在俄语版式(typeЦУКЕН)上书写,就像^
在QWERTY 上键入一样。但确实,)
是的简化版本:)
。按住Shift-0比反复交替按键要容易得多。
)
像强调一样使用强调!
吗?这是编码问题吗?