বেশিরভাগ টিপ ক্যালকুলেটর অ্যাপ্লিকেশন কেবল খাবারের দামের সমতল শতাংশ নেয়। সুতরাং, উদাহরণস্বরূপ, আপনার খাবারটি যদি 23.45 ডলার হয় তবে আপনি একটি 15% টিপ = $ 3.52 বা আরও উদার 20% টিপ = $ 4.69 ছেড়ে যেতে পারেন।
ক্রেডিট কার্ড ব্যবহারকারীদের জন্য যথেষ্ট সুবিধাজনক। তবে তাই না আপনি যদি নগদ টিপস রাখতে পছন্দ করেন তবে এই ক্ষেত্রে এই অডবোল শতকরা পরিমাণটি পায়। সুতরাং আসুন নগদ ব্যবহারকারীদের জন্য আরও সুবিধাজনক হওয়ার জন্য ধারণাটি পরিবর্তন করুন।
আপনার অ্যাসাইনমেন্ট
যতটা সম্ভব বাইটে লিখুন, একটি প্রোগ্রাম বা ফাংশন যা ইনপুট হিসাবে গ্রহণ করে:
- খাবারের দাম
- সর্বনিম্ন টিপ শতাংশ
- সর্বাধিক টিপ শতাংশ
এবং পরিসরের মধ্যে যে কোনও টিপ পরিমাণ আউটপুট করুন [দাম * মিনি_পেনসিটেজ / ১০০, দাম * সর্বোচ্চ_পরিসরক / ১০০] যা প্রয়োজনীয় বিল / ব্যাংক নোট এবং কয়েনের সংখ্যা হ্রাস করে।
1 ¢, 5 ¢, 10 ¢, 25 ¢, $ 1, $ 5, $ 10, $ 20, $ 50, এবং 100 ডলার মার্কিন মুদ্রাগুলি ধরুন।
উদাহরণ
পাইথনে এখানে একটি গল্ফবিহীন উদাহরণ প্রোগ্রাম রয়েছে:
import math
import sys
# Do the math in cents so we can use integer arithmetic
DENOMINATIONS = [10000, 5000, 2000, 1000, 500, 100, 25, 10, 5, 1]
def count_bills_and_coins(amount_cents):
# Use the Greedy method, which works on this set of denominations.
result = 0
for denomination in DENOMINATIONS:
num_coins, amount_cents = divmod(amount_cents, denomination)
result += num_coins
return result
def optimize_tip(meal_price, min_tip_percent, max_tip_percent):
min_tip_cents = int(math.ceil(meal_price * min_tip_percent))
max_tip_cents = int(math.floor(meal_price * max_tip_percent))
best_tip_cents = None
best_coins = float('inf')
for tip_cents in range(min_tip_cents, max_tip_cents + 1):
num_coins = count_bills_and_coins(tip_cents)
if num_coins < best_coins:
best_tip_cents = tip_cents
best_coins = num_coins
return best_tip_cents / 100.0
# Get inputs from command-line
meal_price = float(sys.argv[1])
min_tip_percent = float(sys.argv[2])
max_tip_percent = float(sys.argv[3])
print('{:.2f}'.format(optimize_tip(meal_price, min_tip_percent, max_tip_percent)))
কিছু নমুনা ইনপুট এবং আউটপুট:
~$ python tipcalc.py 23.45 15 20
4.00
~$ python tipcalc.py 23.45 15 17
3.55
~$ python tipcalc.py 59.99 15 25
10.00
~$ python tipcalc.py 8.00 13 20
1.05
a program that takes as input (stdin, command-line arguments, or GUI input box, whichever is most convenient in your language)এটি কি ইনপুট এবং আউটপুটগুলির জন্য আমাদের ডিফল্টগুলিকে ওভাররাইড করার উদ্দেশ্যে কাজ করে? অর্থাৎ, উদাহরণস্বরূপ এমন কোনও ফাংশন যা তিনটি সংখ্যা নেয় এবং ফলাফলটি ফেরত দেয়?
3.51এবং 3.75এছাড়াও পরীক্ষা ক্ষেত্রে জন্য বৈধ আউটপুট হয় 23.45 15 17? তারা একই পরিমাণে কয়েন ব্যবহার করে এবং সীমার মধ্যেও রয়েছে।