พวกคุณหลายคนอาจมีปฏิสัมพันธ์กับผู้คนจากรัสเซียบนอินเทอร์เน็ตในบางจุดและบางส่วนของคุณอาจสังเกตเห็นวิธีแปลก ๆ เล็กน้อยที่พวกเขาแสดงออก
เช่น удали игру нуб)))
ที่)))
มีการเพิ่มเพื่อเน้นข้อความก่อนหน้านี้ฉันได้ทำงานในทฤษฎีที่อัตราส่วนของ)
ต่อส่วนที่เหลือของสตริงเป็นสัดส่วนโดยตรงกับจำนวนการเน้นนัย แต่ฉันมักจะคิดว่ามันยากที่จะคำนวณอัตราส่วน ในขณะที่ฉันพยายามจัดการกับการใช้งานที่ไม่เหมาะสมดังนั้นฉันต้องการรหัสสั้นที่สุดที่เป็นไปได้เพื่อช่วยฉันคำนวณสิ่งที่สตริงผลลัพธ์ควรเป็นเพราะค่าความกระตือรือร้นระหว่าง 0 ถึง 500% ตามต้นฉบับ สตริง unenthusiastic นี้จะช่วยการวิจัยของฉันอย่างมากเพราะฉันจะไม่ต้องพิมพ์สคริปต์ขนาดใหญ่ทุกครั้งที่ฉันต้องการทดสอบสมมติฐานของฉัน
ดังนั้นความท้าทาย:
เขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบซึ่งให้สองข้อโต้แย้งสตริงที่ไม่รู้จักความยาวและตัวเลขในรูปแบบจำนวนเต็ม (ระหว่าง 0 และ 500) หรือในรูปแบบทศนิยม (ระหว่าง 0 และ 5 ด้วยความแม่นยำ 2 คะแนน)
- ผลตอบแทน / แสดงสายเดิม, suffixed กับจำนวนของ
)
's - จำนวนจะถูกคำนวณเป็นอัตราส่วนของจำนวนอินพุตต่อความยาวสตริง
- ดังนั้นถ้าจำนวน 200 หรือ 2.00 ถูกจัดให้ 200% ของสตริงจะต้องเป็น suffixed
)
'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 นั้นง่ายกว่าการกดปุ่มซ้ำหลายครั้ง
)
เพื่อการเน้นเหมือนจริง!
หรือไม่? มันเป็นปัญหาการเข้ารหัสหรือไม่?