समस्या
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
उदाहरण
इनपुट:
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.
इनपुट:
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
Price इस बात पर depend करता है कि visitor कौन-से age band में आता है.
संकेत 2
Middle ranges से पहले youngest और oldest special cases check करो.
संकेत 3
Exact endpoints पर ध्यान दो, ताकि ages 3, 13, और 65 को सही prices मिलें.
अपेक्षित जटिलता
समय O(1), अतिरिक्त स्थान O(1)
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।