ट्रैक
/
Rust
Rust
/
अभ्यास
/
असेंबली लाइन
असेंबली लाइन

असेंबली लाइन

सीखने का अभ्यास

परिचय

संख्याएँ

Rust में संख्याओं की दो अलग-अलग श्रेणियाँ होती हैं: पूर्णांक (जो चिह्नित या अचिह्नित हो सकते हैं) और दशमलव संख्याएँ।

पूर्णांक

  • पूर्णांक: वे संख्याएँ जिनमें दशमलव चिह्न के बाद कोई अंक नहीं होता (पूर्ण संख्याएँ)। पूर्णांक टाइप या तो केवल धनात्मक संख्याएँ रख सकते हैं (अचिह्नित), या धनात्मक और ऋणात्मक दोनों संख्याएँ रख सकते हैं (चिह्नित)। उदाहरण हैं -6, 0, 1, 25, 976 और 500000।

दशमलव संख्याएँ

  • दशमलव संख्याएँ: वे संख्याएँ जिनमें दशमलव चिह्न के बाद शून्य या उससे अधिक अंक होते हैं। उदाहरण हैं -2.4, 0.1, 3.14, 16.984025 और 1024.0।

संख्यात्मक टाइपों के नाम

किसी संख्यात्मक टाइप के नाम में दो हिस्से होते हैं:

  • एक अक्षर, जो बताता है कि वह अचिह्नित पूर्णांक (u), चिह्नित पूर्णांक (i) या दशमलव संख्या (f) है।
  • एक संख्या, जो बताती है कि उस टाइप का आकार कितने बिट का है। बड़े टाइप में न्यूनतम और अधिकतम मानों के बीच की रेंज अधिक होती है। दशमलव संख्याओं के मामले में यह दशमलव चिह्न के बाद और अधिक अंकों की अनुमति भी देती है।

निम्नलिखित संयोजन संभव हैं:

  • 8 बिट: u8, i8
  • 16 बिट: u16, i16
  • 32 बिट: u32, i32, f32
  • 64 बिट: u64, i64, f64
  • 128 बिट: u128, i128

ध्यान दीजिए कि दशमलव संख्याओं के लिए केवल 32-बिट और 64-बिट वेरिएंट ही होते हैं।

संख्या टाइपों के बीच रूपांतरण

Rust कोई भी अंतर्निहित टाइप रूपांतरण नहीं करता। इसका मतलब है कि अगर आपको एक संख्यात्मक टाइप को दूसरे में बदलना है, तो आपको यह स्पष्ट रूप से करना होगा। जब आप बड़े टाइप से छोटे टाइप में बदलते हैं (जैसे u64 से u32), तो डेटा खो सकता है। दशमलव संख्या से पूर्णांक में बदलने पर दशमलव बिंदु के बाद का सब कुछ ज़रूर खो जाता है, यानी संख्या नीचे की ओर पूर्णांकित हो जाती है।

निर्देश

इस अभ्यास में आप एक कार फैक्ट्री की असेंबली लाइन के उत्पादन का विश्लेषण करने के लिए कोड लिखेंगे। असेंबली लाइन की गति 0 (बंद) से 10 (अधिकतम) तक हो सकती है।

अपनी सबसे कम गति (1) पर यह हर घंटे 221 कारें बनाती है। गति बढ़ने पर उत्पादन भी रैखिक रूप से बढ़ता है। इसलिए जब गति 4 पर सेट हो, तो उसे हर घंटे 4 * 221 = 884 कारें बनानी चाहिए। लेकिन तेज़ गति से खराब कारें बनने की संभावना बढ़ जाती है, जिन्हें फिर हटाना पड़ता है। नीचे दी गई तालिका दिखाती है कि गति सफलता दर को कैसे प्रभावित करती है:

  • 1 से 4: 100% सफलता दर।
  • 5 से 8: 90% सफलता दर।
  • 9 और 10: 77% सफलता दर।

आपके पास दो काम हैं।

1. प्रति घंटा उत्पादन दर की गणना कीजिए

असेंबली लाइन की प्रति घंटा उत्पादन दर निकालने के लिए एक मेथड बनाइए, जिसमें उसकी सफलता दर का ध्यान रखा जाए:

assembly_line::production_rate_per_hour(6)
// Returns: 1193.4

ध्यान दें कि लौटाई गई वैल्यू एक f64 है।

2. प्रति मिनट बनने वाली कार्यशील कारों की संख्या की गणना कीजिए

एक मेथड बनाइए जो गणना करे कि प्रति मिनट कितनी कार्यशील कारें बनती हैं:

assembly_line::working_items_per_minute(6)
// Returns: 19

ध्यान दें कि लौटाई गई वैल्यू एक u32 है।

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

असेंबली लाइन शुरू करने के लिए तैयार हैं?

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