- 23, Oct 2024
- #1
Многие из вас, возможно, в какой-то момент общались в Интернете с людьми из России, и некоторые из вас, возможно, заметили немного странный метод их самовыражения.
например
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))))
где "codegolf" 125 = codegolf))))))))))
"codegolf" 75 = codegolf))))))
"noob team omg" 0.5 = noob team omg))))))
"hi!" 4.99 = hi!)))))))))))))))
are added for emphasis on the previous statement, I have been working on a theory that the ratio of )
к остальной части строки прямо пропорциональна величине подразумеваемого выделения, однако мне часто бывает трудно вычислить соотношение на лету, так как я также пытаюсь справиться с множеством злоупотреблений, поэтому мне бы хотелось, чтобы максимально короткий код, который поможет мне вычислить, какой должна быть результирующая строка, для значения энтузиазма от 0 до 500%, учитывая исходную, без энтузиазма строку, это очень поможет моим исследованиям, поскольку мне не придется каждый раз печатать громоздкие сценарии Я хочу проверить свою гипотезу.
Итак, задача:
напишите полную программу или функцию, которая при наличии двух аргументов, строки неизвестной длины и числа в целочисленном формате (от 0 до 500) или в десятичном формате (от 0 до 5, с точностью до 2 баллов) будет
- вернуть/отобразить исходную строку с суффиксом
)
's - число будет рассчитываться как отношение входного числа к длине строки.
- поэтому, если было указано число 200 или 2,00, 200% строки должны быть дополнены суффиксом как
)
's - количество скобок, округленных до десятичной дроби, не имеет значения.
- скрипт необходим для поддержки печатаемых символов ASCII.
- должен поддерживать только один формат ввода чисел по вашему выбору.
Примеры:
)))
Пример кода (PowerShell) (с десятичным вводом):
удали игру нуб)))
Это настолько короткий код, который выигрывает!
#код-гольф #код-гольф #строка