Electrical Bill

แนะนำให้ใช้เงื่อนไข If / Elif / Else และแบ่งฟังก์ชันเพื่อความอ่านง่ายของโค้ด

และระวังการใช้ค่าแบบ Float เนื่องจากอาจเกิดปํญหา Floating Point ได้

ให้ทำการสร้างอัลกอริทึมในการคำนวณค่าไฟจากจำนวนการใช้ไฟ โดยมีเงื่อนไขในการคิดค่าบริการดังต่อไปนี้

หากใช้ไฟไม่เกิน 50 หน่วย

  • ไม่คิดค่าบริการ

หากใช้ไฟไม่เกิน 150 หน่วย

  • 15 หน่วยแรก (หน่วยที่ 1-15) หน่วยละ 2.3488 บาท
  • 10 หน่วยถัดไป (หน่วยที่ 16-25) หน่วยละ 2.9882 บาท
  • 10 หน่วยถัดไป (หน่วยที่ 26-35) หน่วยละ 3.2405 บาท
  • 65 หน่วยถัดไป (หน่วยที่ 36-100) หน่วยละ 3.6237 บาท
  • 50 หน่วยถัดไป (หน่วยที่ 101-150) หน่วยละ 3.7171 บาท

หากใช้ไฟเกิน 150 หน่วย

  • 150 หน่วยแรก (หน่วยที่ 1-150) หน่วยละ 3.2484 บาท
  • 250 หน่วยถัดไป (หน่วยที่ 151-400) หน่วยละ 4.2218 บาท
  • หน่วยที่ 401 เป็นต้นไป ราคาหน่วยละ 4.4217 บาท

ข้อกำหนดและเงื่อนไข

  • Input จำนวนหน่วยการใช้ไฟ: ตัวเลขจำนวนบวก ทั้งจำนวนเต็มและจำนวนมีจุดทศนิยม
  • Output ค่าบริการ (บาท): โดยให้ทำการปัด (Rounding) เหลือจุดทศนิยมสองตำแหน่ง

ตัวอย่าง Input / Output

Input
50

Output
0
Input
100

Output
333.06
Input
50.1

Output
152.24
Input
151

Output
491.48
Input
500

Output
1984.88
แก้ไขล่าสุด:
เขียนโดย: Kunanon Srisuntiroj