많은 사람들이 언젠가 인터넷에서 러시아 사람들과 교류했을 수도 있고, 일부 사람들은 자신을 표현하는 약간 이상한 방법을 발견했을 수도 있습니다.
예 : удали игру нуб)))
어디에 )))이전 문에 대한 강조를 위해 추가, 나는의 비율 있다는 이론에 노력하고있다 )그러나 나는 자주 어려운 비율을 계산하기 위해 찾을 문자열의 나머지들 '묵시적 강조의 양에 비례 나는 또한 많은 남용에 대처하려고 노력하고 있으므로 가능한 한 가장 짧은 코드를 사용하여 결과 문자열이 무엇인지 계산하는 데 도움이됩니다. 원본을 감안할 때 0에서 500 % 사이의 열정에 대한 값 , 열의없는 문자열, 내 가설을 테스트 할 때마다 부피가 큰 스크립트를 입력 할 필요가 없으므로 연구에 큰 도움이 될 것입니다.
따라서 도전은 :
정수 형식 (0-500) 또는 10 진수 형식 (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) (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))))
이것은 코드 골프 이므로 가장 짧은 코드가 승리합니다!
!하지만, 그들은 그대로 입력합니다. 매우 일반적이지는 않지만 꽤 상징적입니다.
)이모티콘이 줄어 듭니다 :). 내가 아는 한 젊은이들 사이에서 매우 일반적으로 사용됩니다.
)강조하지 않고 단순히 웃는 것입니다. 내가 아는 한 :러시아어 키보드 레이아웃을 사용할 때 타이핑하기가 어려워서 눈이없이 미소 짓습니다.
:를 입력 ^하는 것만 큼 러시아어 레이아웃 (ЙЦУКЕН) 을 작성 하는 것은 어렵습니다 . 그러나 실제로 )는의 축소 버전입니다 :). 반복적으로 키를 번갈아 돌리는 것보다 Shift-0을 누르고있는 것이 훨씬 쉽습니다.
)강조처럼 사용!합니까? 인코딩 문제입니까?