ट्रैक
/
Delphi Pascal
Delphi Pascal
/
अभ्यास
/
किताबों की दुकान
किताबों की दुकान

किताबों की दुकान

मध्यम

निर्देश

एक लोकप्रिय 5 किताबों की श्रृंखला की अलग-अलग किताबों की बिक्री बढ़ाने के लिए एक किताबों की दुकान ने कई किताबें एक साथ खरीदने पर छूट देने का फैसला किया है।

इन पाँच किताबों में से किसी भी एक की एक प्रति की कीमत $8 है।

लेकिन अगर आप दो अलग-अलग किताबें खरीदते हैं, तो उन दो किताबों पर आपको 5% छूट मिलती है।

अगर आप 3 अलग-अलग किताबें खरीदते हैं, तो आपको 10% छूट मिलती है।

अगर आप 4 अलग-अलग किताबें खरीदते हैं, तो आपको 20% छूट मिलती है।

अगर आप पाँचों किताबें खरीदते हैं, तो आपको 25% छूट मिलती है।

ध्यान दीजिए: अगर आप चार किताबें खरीदते हैं, जिनमें से 3 अलग-अलग शीर्षकों की हैं, तो उन 3 किताबों पर आपको 10% छूट मिलती है जो एक सेट का हिस्सा बनती हैं, लेकिन चौथी किताब की कीमत अब भी $8 ही रहती है।

आपको एक कोड लिखना है जो किसी भी संभावित शॉपिंग बास्केट (जिसमें केवल उसी श्रृंखला की किताबें हों) की कीमत निकाले। कोशिश यह होनी चाहिए कि जितनी बड़ी छूट मुमकिन हो, उतनी बड़ी मिले।

उदाहरण के लिए, किताबों की इस टोकरी की कीमत कितनी है?

  • पहली किताब की 2 प्रतियाँ
  • दूसरी किताब की 2 प्रतियाँ
  • तीसरी किताब की 2 प्रतियाँ
  • चौथी किताब की 1 प्रति
  • पाँचवीं किताब की 1 प्रति

इन 8 किताबों को समूहों में बाँटने का एक तरीका यह है:

  • 5 का 1 समूह --> 25% छूट (पहली, दूसरी, तीसरी, चौथी, पाँचवीं)
  • +3 का 1 समूह --> 10% छूट (पहली, दूसरी, तीसरी)

इससे कुल बनेगा:

  • 25% छूट पर 5 किताबें
  • +10% छूट पर 3 किताबें

नतीजा:

  • 5 x (8 - 2.00) == 5 x 6.00 == $30.00
  • +3 x (8 - 0.80) == 3 x 7.20 == $21.60

कुल $51.60

लेकिन इन 8 किताबों को समूहों में बाँटने का एक दूसरा तरीका यह है:

  • 4 किताबों का 1 समूह --> 20% छूट (पहली, दूसरी, तीसरी, चौथी)
  • +4 किताबों का 1 समूह --> 20% छूट (पहली, दूसरी, तीसरी, पाँचवीं)

इससे कुल बनेगा:

  • 20% छूट पर 4 किताबें
  • +20% छूट पर 4 किताबें

नतीजा:

  • 4 x (8 - 1.60) == 4 x 6.40 == $25.60
  • +4 x (8 - 1.60) == 4 x 6.40 == $25.60

कुल $51.20

और $51.20 ही सबसे बड़ी छूट वाली कीमत है।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Delphi Pascal Exercism

किताबों की दुकान शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Delphi Pascal को 76 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।