Многие из вас, возможно, когда-то общались с людьми из России через Интернет, и некоторые из вас, возможно, заметили немного странный способ выражения себя.
например удали игру нуб)))
где )))добавлены акценты для предыдущего утверждения, я работаю над теорией, согласно которой отношение )«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 намного проще, чем многократно чередовать клавиши.
)акцент как!? Это какая-то проблема с кодировкой?