ট্র্যাক
/
jq
jq
/
অনুশীলনী
/
অ্যাসেম্বলি লাইন
অ্যাসেম্বলি লাইন

অ্যাসেম্বলি লাইন

লার্নিং অনুশীলনী

ভূমিকা

সংখ্যা

ম্যানুয়াল থেকে

jq, JSON-এর মতোই একই ধরনের ডেটা টাইপ সমর্থন করে: সংখ্যা, স্ট্রিং, বুলিয়ান, অ্যারে, অবজেক্ট (JSON-এর ভাষায় যেগুলো কেবল স্ট্রিং কী (key) সমৃদ্ধ হ্যাশ) এবং "null"।

চলুন সংখ্যা নিয়েই কথা বলি।

সংখ্যা ও সংখ্যার অপারেটর

সব সংখ্যাই, ইন্টিজার হোক বা অন্য কিছু, IEEE754 ডাবল প্রেসিশন ফ্লোটিং পয়েন্ট সংখ্যা। এতে আমাদের নির্ভুলতা ৫৩ বিটে সীমাবদ্ধ হয়ে পড়ে।

সংখ্যার সাথে ব্যবহার করার জন্য স্বাভাবিক অপারেটরগুলো রয়েছে:

  • পাটিগণিত: +, -, *, /, %

  • তুলনা: ==, !=, <, <=, >=, >

  • সাধারণ গাণিতিক ফাংশন

    একটি ইনপুট নেয় এমন ফাংশনের জন্য, মানটি ফাংশনে পাইপ করুন

    $ jq -n '(1 | atan) * 4'
    3.141592653589793
    

    দুটি ইনপুট নেয় এমন ফাংশনের ক্ষেত্রে ফাংশনগুলো ইনপুট উপেক্ষা করবে এবং ইনপুটগুলোকে প্যারামিটার হিসেবে প্রত্যাশা করবে (মনে রাখবেন, প্যারামিটারগুলো সেমিকোলন দিয়ে আলাদা করা হয়)

    $ jq -n 'pow(2; 10)'
    1024
    

    ফাংশন আর্গুমেন্টের বিভাজক সেমিকোলন, কমা নয়।

jq-এর অন্যান্য এক্সপ্রেশন

অনুশীলনীটি সমাধান করতে হলে আপনাকে শর্তাধীন এক্সপ্রেশন সম্পর্কে জানতে হবে।

শর্তাধীন এক্সপ্রেশন

jq শর্তাধীন এক্সপ্রেশনের জন্য একটি if-then-else এক্সপ্রেশন ব্যবহার করে। একটি এক্সপ্রেশন হিসেবে এটি একটি পাইপলাইনে বসানো হয়।

এর সিনট্যাক্স হলো: if CONDITION then TRUE_EXPR else FALSE_EXPR end।

else ক্লজটি ঐচ্ছিক।

42 | if . < 33 then "small" else "larger" end
# => "larger"

অতিরিক্ত শর্তের জন্য elif ব্যবহার করা হয়

42 | if . < 33 then "small"
     elif . < 67 then "medium"
     else "large"
     end
# => "medium"

নির্দেশনা

এই অনুশীলনীতে আপনি একটি গাড়ি তৈরির কারখানার অ্যাসেম্বলি লাইনের উৎপাদন বিশ্লেষণ করার কোড লিখবেন। অ্যাসেম্বলি লাইনের গতি 0 (বন্ধ) থেকে 10 (সর্বোচ্চ) পর্যন্ত হতে পারে।

এর সবচেয়ে কম গতিতে (1), প্রতি ঘণ্টায় 221টি গাড়ি উৎপাদিত হয়। গতি বাড়ার সাথে সাথে উৎপাদন রৈখিকভাবে বাড়ে। তাই গতি 4-এ সেট করলে, প্রতি ঘণ্টায় 4 * 221 = 884টি গাড়ি উৎপাদিত হওয়া উচিত। তবে বেশি গতি ত্রুটিপূর্ণ গাড়ি উৎপাদনের সম্ভাবনা বাড়ায়, যেগুলোকে পরে বাদ দিতে হয়। নিচের টেবিলটি দেখায় কীভাবে গতি সফলতার হারকে প্রভাবিত করে:

  • 1 থেকে 4: ১০০% সফলতার হার।
  • 5 থেকে 8: ৯০% সফলতার হার।
  • 9: ৮০% সফলতার হার।
  • 10: ৭৭% সফলতার হার।

আপনার সামনে দুটি কাজ আছে।

1. প্রতি ঘণ্টায় উৎপাদনের হার হিসাব করুন

সফলতার হার বিবেচনায় নিয়ে অ্যাসেম্বলি লাইনের প্রতি ঘণ্টায় উৎপাদনের হার হিসাব করুন।

2. প্রতি মিনিটে উৎপাদিত কার্যকর গাড়ির সংখ্যা হিসাব করুন

প্রতি মিনিটে কতটি সম্পূর্ণ, কার্যকর গাড়ি উৎপাদিত হয় তা হিসাব করুন।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
jq Exercism

অ্যাসেম্বলি লাইন শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, jq ট্র্যাকের 12টি কনসেপ্ট75টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।