CodeGolf Challenge
PWSSHHHH! คุณตื่นขึ้นมาในห้องทดลองไครโอนิคส์ในปี 3000 เมื่อถูกพาไปยังสำนักงานที่ได้รับมอบหมายเพื่อรับชิปอาชีพของคุณน่าจะเป็นของเด็กส่งของการสอบสวนตรวจพบว่าคุณมาจากปี 2000 ด้วยเหตุนี้และอีกไม่กี่ แบบแผนคุณจะถือว่าโง่เมื่อเทียบกับวันนี้ของมนุษย์ที่ทันสมัยและถูกบังคับให้ทำซ้ำ gradeschool
คุณเข้าสู่ชั้นเรียนแรกและครูกำลังมอบหมาย เธอจะพูดหรือเขียนตัวเลขมากถึง 50 ถ้าเธอเขียนหมายเลขลงบนกระดาน (เช่น: 25) จากนั้นคุณต้องพูดตัวเลขนั้นให้มากที่สุด "หนึ่ง, สอง, สาม, ... , ยี่สิบห้า - " ถ้าเธอบอกว่าจำนวนดังออกมา (เช่น: "หก") จากนั้นบนแท็บเล็ตของคุณคุณต้องเขียนตัวเลขนั้นให้เป็นตัวเลข "1, 2, 3, 4, 5, 6"
สิ่งนี้กลายเป็นเรื่องน่าเบื่อมากและคุณตัดสินใจว่าจะทำให้กระบวนการทำงานโดยอัตโนมัติด้วยความรู้ด้านการเขียนโปรแกรมสมัยศตวรรษที่ 21
วัตถุประสงค์:
โปรแกรมของคุณควรรับอินพุต อินพุตนี้จะเป็นตัวเลขทศนิยม ( 1 thru 50
) หรือหมายเลขที่เขียนออกมา ( one thru fifty
)
•หากอินพุตเป็นตัวเลขทศนิยมเอาต์พุตของคุณควรนับจากหนึ่งถึงตัวเลขดังกล่าวโดยใช้สไตล์การเขียนออกมา (เช่นสามสิบสอง )
•ถ้าอินพุตเป็นจำนวนที่เขียนออกเอาต์พุตของคุณควรนับจาก 1 ถึงหมายเลขดังกล่าวโดยใช้รูปแบบทศนิยม (เช่น32 )
กฎ:
อินพุทและเอาท์พุทสามารถเลือกได้ในกรณีใด ๆ (เพื่อให้คุณสามารถสร้างโปรแกรมที่รับเฉพาะตัวพิมพ์ใหญ่หากต้องการ
ตัวเลขทศนิยมที่ป้อนเข้าไม่จำเป็นต้องเป็นชนิดตัวเลข (เช่น int) ซึ่งสามารถเป็นสตริงอินพุตที่มีตัวเลข (25 กับ "25") อาจเป็นเรื่องปกติและคุณสามารถเลือกได้ว่าต้องการให้โปรแกรมใดยอมรับ (โปรแกรมของคุณไม่จำเป็นต้องยอมรับทั้งสอง)
สไตล์ที่เขียนออกมาไม่จำเป็นต้องใช้เครื่องหมายขีดคั่นระหว่างคำประสม แต่คุณสามารถทำได้ถ้าต้องการ
ค่าเอาต์พุตต้องถูกคั่นในบางรูปแบบตัวคั่นใด ๆ ก็ได้ 1,2,3
1 2 3
etc
คุณไม่สามารถเพิ่มไลบรารีพิเศษเช่นnum2words (python)เป็นต้น (อย่างไรก็ตามไลบรารีระบบนั้นใช้ได้)
แม้ว่าเบื้องหลังจะบอกว่าคุณมาจากปี 2000 คุณสามารถใช้ภาษาที่สร้างขึ้นหลังจากวันที่ดังกล่าว (lol)
นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่มีจำนวนผู้ชนะที่สั้นที่สุด!