Banyak dari Anda mungkin telah berinteraksi dengan orang-orang dari Rusia di internet pada suatu saat, dan sebagian dari Anda mungkin telah memperhatikan metode yang sedikit aneh dalam mengekspresikan diri mereka.
misalnya удали игру нуб)))
di mana )))
ditambahkan untuk penekanan pada pernyataan sebelumnya, saya telah bekerja pada teori bahwa rasio )
's ke seluruh string secara langsung sebanding dengan jumlah penekanan tersirat, namun saya seringkali merasa sulit untuk menghitung rasio on the fly, karena saya juga mencoba untuk mengatasi berbagai penyalahgunaan, jadi saya ingin kode sesingkat mungkin untuk membantu saya menghitung apa yang seharusnya dihasilkan string, untuk nilai antusiasme antara 0 dan 500%, mengingat yang asli , string tidak antusias, ini akan sangat membantu penelitian saya karena saya tidak perlu mengetikkan skrip besar setiap kali saya ingin menguji hipotesis saya.
Jadi, tantangannya:
menulis program atau fungsi lengkap, yang, menyediakan dua argumen, string dengan panjang yang tidak diketahui, dan angka, dalam format bilangan bulat (antara 0 dan 500) atau dalam format desimal (antara 0 dan 5, dengan 2 titik akurasi) akan
- kembali / menampilkan string asli, akhiran dengan sejumlah
)
's - angka akan dihitung sebagai rasio dari jumlah input dengan panjang string.
- jadi jika jumlah 200, atau 2,00 diberikan, 200% dari string harus suffixed sebagai
)
's - jumlah tanda kurung dibulatkan ke dalam situasi desimal tidak masalah.
- diperlukan skrip untuk mendukung karakter ASCII yang Dapat Dicetak.
- hanya perlu mendukung satu format nomor input, pilihan Anda.
Contoh:
"codegolf" 125 = codegolf))))))))))
"codegolf" 75 = codegolf))))))
"noob team omg" 0.5 = noob team omg))))))
"hi!" 4.99 = hi!)))))))))))))))
Kode contoh (PowerShell) (dengan input desimal):
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))))
Ini adalah kode-golf sehingga kode terpendek menang!
!
s, tapi mereka mengetiknya apa adanya, itu tidak super umum, tapi itu cukup ikon.
)
adalah pengurangan emotikon :)
. Ini digunakan sangat umum di kalangan anak muda sejauh yang saya tahu.
)
bukan penekanan, itu hanya smiley. Sejauh yang saya tahu, lebih sulit untuk mengetik :
ketika menggunakan tata letak keyboard Rusia, karena itu mereka tersenyum tanpa mata.
:
di tata letak Rusia (ЙЦУКЕН) seperti halnya mengetik ^
di QWERTY. Tapi memang, itu )
adalah versi pengurangan :)
. Jauh lebih mudah untuk menekan dan menahan Shift-0 daripada berulang kali tombol alternatif.
)
untuk penekanan seperti!
? Apakah ini masalah pengodean?