ง่าย 0 ข้อที่แก้แล้ว อัตราผ่าน 0%

Ticket Price by Age

Choose a cinema ticket price from the visitor's age.

สิ่งที่คุณจะได้เรียนรู้

  • เลือกค่าตามช่วงอายุ
  • เขียนเงื่อนไขที่ไม่ทับซ้อนกัน
  • ทดสอบอายุที่อยู่ขอบช่วง

โจทย์

A cinema charges by age: children under 3 are free, ages 3–12 pay 5, ages 13–64 pay 12, and 65 or older pay 7.

Implement ticket_price(age).

Input

age: The visitor's age in years.

Output

Return the ticket price.

เงื่อนไข

0 ≤ age ≤ 120

ตัวอย่าง

ตัวอย่างที่ 1
อินพุต:
age = 10

ผลลัพธ์ที่คาดหวัง:
expected = 5
อินพุต:
long long age = 10;

ผลลัพธ์ที่คาดหวัง:
long long expected = 5;
อินพุต:
long age = 10;

ผลลัพธ์ที่คาดหวัง:
long expected = 5;

คำอธิบาย

10 is between 3 and 12, so the price is 5.

ตัวอย่างที่ 2
อินพุต:
age = 70

ผลลัพธ์ที่คาดหวัง:
expected = 7
อินพุต:
long long age = 70;

ผลลัพธ์ที่คาดหวัง:
long long expected = 7;
อินพุต:
long age = 70;

ผลลัพธ์ที่คาดหวัง:
long expected = 7;

คำอธิบาย

70 is 65 or older, so the senior price of 7 applies.

แนวทางการแก้

ลองทำเองก่อน แล้วค่อยเปิดคำใบ้ทีละข้อ

คำใบ้ 1

ราคาขึ้นกับช่วงอายุที่ผู้เข้าชมอยู่

คำใบ้ 2

เช็กกรณีพิเศษของอายุน้อยสุดและมากสุดก่อนช่วงกลาง

คำใบ้ 3

ระวังจุดขอบเขตให้ดี เพื่อให้อายุ 3, 13, และ 65 ได้ราคาถูกต้อง

ความซับซ้อนที่คาดหวัง

เวลา O(1), หน่วยความจำเพิ่ม O(1)

แหล่งอ้างอิง

โจทย์นี้ปรับให้เหมาะกับ CodeUtility กรุณาทำตามคำชี้แจงและข้อจำกัดด้านบน

เรียนรู้จากคนอื่น

แนวทางจากชุมชน

ยังไม่มีวิธีทำที่เผยแพร่ ลองแก้โจทย์นี้เพื่อแชร์วิธีแรก