खर्च विभाजक
Dex ठीक है। हम अभी-अभी एक रीसप्लाई स्टॉप से वापस आए हैं और सबने अलग-अलग चीज़ों के लिए भुगतान किया है और अब कोई भी इस बात पर सहमत नहीं है कि कौन किसका देनदार है। यह हमेशा एक बड़ी समस्या बन जाती है। क्या आप कुछ ऐसा बना सकते हैं जहाँ हम लॉग करें कि किसने क्या भुगतान किया और यह हमें बताए कि कैसे हिसाब चुकता करना है? क्रू के मनोबल के लिए 🙄
आप क्या बना रहे हैं
Add an expense (or 'done' to settle up):
Who paid? आरव
How much? 45.00
Add an expense (or 'done' to settle up):
Who paid? प्रिया
How much? 30.00
Add an expense (or 'done' to settle up): done
Total: £75.00 split between 2 people (£37.50 each)
आरव is owed £7.50
प्रिया owes £7.50आपको क्या चाहिए होगा
- संख्याएँ और अंकगणित — कुल को विभाजित करना, बैलेंस की गणना करना
- डिक्शनरीज़ — ट्रैक करना कि प्रत्येक व्यक्ति ने कितना भुगतान किया
- लिस्ट्स — एकत्र करते समय प्रत्येक खर्च को संग्रहीत करना
- कंट्रोल फ़्लो — इनपुट लूप जो तब तक चलता है जब तक उपयोगकर्ता "done" टाइप नहीं करता
- फ़ंक्शंस — संग्रह को गणना से अलग करने से तर्क स्पष्ट हो जाता है
संकेत
ट्रैक करें कि प्रत्येक व्यक्ति ने कितना भुगतान किया। नामों को कुंजी के रूप में और राशि को मानों के रूप में रखने वाली एक डिक्शनरी प्रत्येक व्यक्ति के कुल को संचित करना आसान बनाती है।
न्यायसंगत हिस्सा सरल है। कुल राशि को लोगों की संख्या से विभाजित करें। किसी ने जो भुगतान किया और उनके न्यायसंगत हिस्से के बीच का अंतर आपको उनका बैलेंस बताता है: सकारात्मक का मतलब है कि उन्हें मिलना है, नकारात्मक का मतलब है कि उन्हें देना है।
पहले संग्रह करें, बाद में गणना करें। लूप में सभी खर्चों को इकट्ठा करें। एक बार जब उपयोगकर्ता "done" टाइप कर देता है, तो सारी गणित एक ही बार में करें।
आगे बढ़ना
एक बार जब बुनियादी बातें काम कर जाएं:
- दो से अधिक लोग। तर्क समान है — न्यायसंगत हिस्से के विरुद्ध सभी का बैलेंस गणना करें। प्रत्येक व्यक्ति का परिणाम दिखाएँ।
- विवरण सहित खर्च। उपयोगकर्ता को प्रत्येक खर्च के लिए विवरण जोड़ने दें, फिर निपटान से पहले विवरण सहित सूची प्रिंट करें।
- कौन किसको भुगतान करता है। केवल बैलेंस दिखाने के बजाय, सभी का हिसाब चुकता करने के लिए आवश्यक न्यूनतम स्थानांतरण सेट की गणना करें।

