418343 ภาคปลาย 2552/ปฏิบัติการที่ 1
แบบฝึกหัดที่ 1
จงเขียนฟังก์ชัน print_ints(x) ที่เมื่อเรียกโดยที่ x เป็นจำนวนเต็มแล้ว จะพิมพ์เลขจำนวนเต็มตั้งแต่ 0 ถึง x-1 ออกมา เช่นตัวอย่างข้างล่างนี้
> print_ints(10) 0 1 2 3 4 5 6 7 8 9
แบบฝึกหัดที่ 2
จงเขียนฟังก์ชัน factorial(n) ซึ่งเมื่อเรียกโดยที่ n เป็นจำนวนเต็มที่ไม่เป็นลบแล้ว จะพิมพ์ค่า ออกมา
>> factorial(0) => 1 >> factorial(1) => 1 >> factorial(2) => 2 >> factorial(3) => 6 >> factorial(4) => 24 >> factorial(10) => 3628800 >> factorial(50) => 30414093201713378043612608166064768844377641568960512000000000000
แบบฝึกหัดที่ 3
(เอามาจาก Ruby Quiz) จงเขียนโปรแกรม (หรือฟังก์ชัน) สำหรับแปลงเลขโรมันไปกลับกับเลขอารบิก
กล่าวคือ ถ้าข้อมูลเข้าเป็นเช่นนี้
III 29 38 CCXCI 1999
ข้อมูลออกก็ควรเป็นเช่นนี้
3 XXIX XXXVIII 291 MCMXCIX