Многие из вас, возможно, когда-то общались с людьми из России через Интернет, и некоторые из вас, возможно, заметили немного странный способ выражения себя.
например удали игру нуб)))
где )))
добавлены акценты для предыдущего утверждения, я работаю над теорией, согласно которой отношение )
«s» к остальной части строки прямо пропорционально количеству подразумеваемого акцента, однако мне часто бывает трудно вычислить отношение на лету, так как я также пытаюсь справиться с целым рядом злоупотреблений, поэтому я хотел бы, чтобы кратчайший код помог мне вычислить, какой должна быть полученная строка, для значения энтузиазма от 0 до 500%, учитывая исходный не вызывающая энтузиазма строка, это очень поможет моему исследованию, так как мне не придется печатать громоздкие сценарии каждый раз, когда я хочу проверить свою гипотезу.
Итак, задача:
написать полную программу или функцию, которая при условии двух аргументов, строки неизвестной длины и числа в целочисленном формате (от 0 до 500) или в десятичном формате (от 0 до 5 с 2 точками точности) будет
- Возвращение / отобразить исходную строку с буквой ряда
)
«с - число будет вычислено как отношение числа ввода к длине строки.
- поэтому, если было указано число 200 или 2,00, к 200% строки следует добавить суффикс
)
«s». - количество скобок, округленное до десятичного числа, не имеет значения.
- Сценарий необходим для поддержки печатных символов 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, но они печатают их как есть, это не очень распространено, но это довольно знаково.
)
смайликов :)
. Насколько я знаю, он очень распространен среди молодежи.
)
это не акцент, это просто смайлик. Насколько я знаю, печатать на :
русской раскладке сложнее , поэтому улыбаются без глаз.
:
на русском языке так же сложно писать (ЙЦУКЕН), как ^
на QWERTY. Но на самом деле )
это сокращенная версия :)
. Нажимать и удерживать клавишу Shift-0 намного проще, чем многократно чередовать клавиши.
)
акцент как!
? Это какая-то проблема с кодировкой?