Nhiều người trong số các bạn có thể đã tương tác với những người từ Nga trên internet vào một lúc nào đó, và một tập hợp con của bạn có thể nhận thấy phương pháp hơi kỳ quặc mà họ có thể thể hiện.
ví dụ удали игру нуб)))
trong đó )))
được thêm vào để nhấn mạnh vào tuyên bố trước đó, tôi đã nghiên cứu một lý thuyết rằng tỷ lệ của )
phần còn lại của chuỗi tỷ lệ thuận với mức độ nhấn mạnh ngụ ý, tuy nhiên tôi thường gặp khó khăn khi tính tỷ lệ một cách nhanh chóng, vì tôi cũng đang cố gắng đối phó với hàng loạt sự lạm dụng, vì vậy tôi muốn mã ngắn nhất có thể giúp tôi tính toán chuỗi kết quả sẽ là gì, với giá trị nhiệt tình từ 0 đến 500%, với giá trị ban đầu , chuỗi không nhiệt tình, điều này sẽ hỗ trợ rất nhiều cho nghiên cứu của tôi vì tôi sẽ không phải gõ các tập lệnh cồng kềnh mỗi khi tôi muốn kiểm tra giả thuyết của mình.
Vì vậy, thách thức:
viết một chương trình hoặc hàm đầy đủ, cung cấp hai đối số, một chuỗi có độ dài không xác định và một số, ở định dạng số nguyên (từ 0 đến 500) hoặc ở định dạng thập phân (từ 0 đến 5, với 2 điểm chính xác) sẽ
- lợi nhuận / hiển thị chuỗi ban đầu, với hậu tố một số
)
's - số sẽ được tính theo tỷ lệ của số đầu vào với độ dài chuỗi.
- vì vậy, nếu số 200 hoặc 2,00 được cung cấp, 200% chuỗi phải được thêm vào dưới dạng
)
's - số lượng dấu ngoặc được làm tròn đến trong các tình huống thập phân không quan trọng.
- kịch bản được yêu cầu để hỗ trợ các ký tự ASCII có thể in.
- chỉ phải hỗ trợ một định dạng số đầu vào, theo lựa chọn của bạn.
Ví dụ:
"codegolf" 125 = codegolf))))))))))
"codegolf" 75 = codegolf))))))
"noob team omg" 0.5 = noob team omg))))))
"hi!" 4.99 = hi!)))))))))))))))
Mã ví dụ (PowerShell) (có đầu vào thập phân):
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))))
Đây là mã golf nên mã ngắn nhất sẽ thắng!
!
s, nhưng họ gõ chúng như vậy, nó không phải là siêu phổ biến, nhưng nó khá mang tính biểu tượng.
)
biểu tượng cảm xúc giảm :)
. Nó được sử dụng rất phổ biến giữa những người trẻ tuổi theo như tôi biết.
)
không phải là một điểm nhấn, nó chỉ đơn giản là mặt cười. Theo tôi biết, khó gõ hơn :
khi sử dụng bố cục bàn phím tiếng Nga, do đó họ cười mà không có mắt.
:
trên bố cục tiếng Nga (ЙЦУЙЦУЕЕЕ) vì nó phải gõ ^
trên QWERTY. Nhưng thực sự, đây )
là một phiên bản rút gọn của :)
. Việc bấm và giữ Shift-0 dễ dàng hơn nhiều so với các phím thay thế liên tục.
)
để nhấn mạnh như một!
? Đây có phải là một số vấn đề mã hóa?