あなたの多くは、ある時点でインターネットでロシアの人々と交流したことがあり、あなたのサブセットは、彼らが自分自身を表現するわずかに奇妙な方法に気づいたかもしれません。
例えば удали игру нуб)))
インクルードがどこ)))
前回の声明を重視するために添加されて、私はの比率という理論に取り組んできた)
が、私はしばしばそれが困難な比率を計算するために見つけ、残りの文字列へのs」は暗黙の強調の量に正比例します多数の乱用にも対処しようとしているので、元々の0から500%の間の熱意の値に対して、結果の文字列がどうあるべきかを計算するのに役立つ最短のコードが欲しい、熱狂的な文字列、これは私の仮説をテストするたびにかさばるスクリプトを入力する必要がないので、これは私の研究を大いに助けます。
したがって、課題:
完全なプログラムまたは関数を作成します。これは、2つの引数、未知の長さの文字列、および数値を、整数形式(0〜500)または10進形式(0〜5、2つの精度)で提供します。
- 末尾に
)
「」が付いた元の文字列を返す/表示する - 数値は、文字列の長さに対する入力数値の比率として計算されます。
- したがって、数値200または2.00が提供された場合、文字列の200%に
)
's として接尾辞を付ける必要があります - 10進数の状況で丸められた括弧の数は重要ではありません。
- 印刷可能なASCII文字をサポートするにはスクリプトが必要です。
- あなたが選択した1つの入力数値形式のみをサポートする必要があります。
例:
"codegolf" 125 = codegolf))))))))))
"codegolf" 75 = codegolf))))))
"noob team omg" 0.5 = noob team omg))))))
"hi!" 4.99 = hi!)))))))))))))))
コード例(PowerShell)(10進数入力付き):
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 よりもスマイリーフェイスに似ていると思いますが、彼らはそのままタイプします。
)
は絵文字を縮小し:)
ます。私の知る限り、若者の間では非常によく使われています。
)
強調ではなく、単に笑顔です。私の知る限り、:
ロシア語のキーボードレイアウトを使用する場合、入力するのが難しいため、目が見えないように微笑んでいます。
:
は^
、QWERTYで入力するのと同じくらいロシア語のレイアウト(ЙЦУКЕН)で書くのは難しいです。しかし、実際には、)
はの縮小版です:)
。キーを繰り返し交互に押すよりも、Shift-0を押したままにする方がはるかに簡単です。
)
強調のために使ってい!
ますか?エンコードの問題ですか?