สร้างโปรแกรม cat หรือที่เรียกว่าโปรแกรมที่รับอินพุตและพิมพ์
... ยกเว้นโปรแกรมจะสุ่มตัวละครออกจากอินพุตของคุณและพิมพ์แทน
อักขระแต่ละตัวในอินพุตควรมีอัตราต่อรองที่เท่ากันโดยทั่วไปเพื่อลบออกด้วยโปรแกรม แต่เนื่องจากยากต่อการทำเช่นนั้นโอกาสสำหรับแต่ละอักขระอาจแตกต่างกันมากที่สุด 10%
โปรแกรมของคุณควรรับอินพุตจากนั้นสุ่มลบอักขระจากอินพุตจากนั้นพิมพ์เวอร์ชันนั้นอีกครั้ง (คุณสามารถพิมพ์ด้วยการขึ้นบรรทัดใหม่หรืออักขระอื่น ๆ ในกรณีที่ภาษาของคุณต้องพิมพ์บรรทัดใหม่)
หากอินพุตBOOOWL
นั้นไม่ควรลบ Os ทั้งหมดที่มีโอกาสเท่ากัน: ควรพิจารณาตัวละครแต่ละตัว (ไม่ซ้ำกัน) ดังนั้นแทนที่จะเป็น O ทุกตัวที่มีโอกาส 1/5 (ตัวอย่าง) แต่ละ O ควรมี 1 / 5 โอกาสดังนั้นแทนที่จะมีการโอกาสที่ 1/5 ของBWL
ควรจะมีโอกาสที่ 1/5 ของ,BOWL
BOOWL
อินพุตถูก จำกัด ที่ STDIN หรือเทียบเท่าที่ใกล้เคียงที่สุด
ตัวละครแต่ละตัวจะต้องมีอย่างน้อย 10% และมีโอกาสสูงสุดที่จะลบออกได้ 30%
อัตราต่อรองของตัวละครแต่ละตัวควรคำนวณแยกกัน
คุณสามารถใช้องค์ประกอบใด ๆ ในภาษาของคุณที่สนับสนุนการกระทำแบบสุ่มไม่ว่าจะเป็นฟังก์ชั่นหรืออย่างอื่น
เอาต์พุตจะต้องผ่าน STDOUT หรือใกล้เคียงที่สุด หากภาษาของคุณมี STDOUT อย่าส่งออกด้วยวิธีอื่นใด หากภาษาของคุณไม่สามารถส่งออกสตริงเป็นข้อความได้ให้ใช้การเทียบเท่าที่ใกล้เคียงที่สุด (เอาต์พุตอักขระอาร์เรย์ของ C ตกลงที่นี่)
นี่คือรหัสกอล์ฟ โปรแกรมที่สั้นที่สุดชนะ
BOWL OF SOUP
อาจO
จะถูกลบทั้งหมดในครั้งเดียว?
Output must be through STDOUT, as a text. Do not output a character array.
<- ฉันมีภาษาที่ช่วยให้คุณสามารถส่งออกอาเรย์ตัวละคร (มันแบนก่อนที่จะส่งออก) ไม่ได้รับอนุญาตหรือไม่ วิธีการเกี่ยวกับภาษาเช่น C ที่สตริงเป็นพื้นตัวอักขระ?