ট্র্যাক
/
C#
C#
/
অনুশীলনী
/
ফোন নম্বর বিশ্লেষণ
ফোন নম্বর বিশ্লেষণ

ফোন নম্বর বিশ্লেষণ

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

ভূমিকা

টিউপল

C#-এ টিউপল হলো একটি ডেটা স্ট্রাকচার, যা ডেটা সাজিয়ে রাখে এবং যেকোনো টাইপের দুটি বা তার বেশি ফিল্ড ধারণ করে।

সাধারণত দুটি বা তার বেশি এক্সপ্রেশন কমা দিয়ে আলাদা করে বন্ধনীর ভেতরে রেখে একটি টিউপল তৈরি করা হয়।

string boast = "All you need to know";
bool success = !string.IsNullOrWhiteSpace(boast);
(bool, int, string) triple = (success, 42, boast);

টিউপল অ্যাসাইনমেন্ট ও ইনিশিয়ালাইজেশনের কাজে, রিটার্ন ভ্যালু হিসেবে কিংবা মেথডের আর্গুমেন্ট হিসেবেও ব্যবহার করা যায়।

ডট সিনট্যাক্স দিয়ে ফিল্ডগুলো বের করা হয়। ডিফল্টভাবে প্রথম ফিল্ডটি Item1, দ্বিতীয়টি Item2, এভাবেই চলতে থাকে। ডিফল্ট ছাড়া অন্য নাম নিচে আলোচনা করা হয়েছে।

// initialization
(int, int, int) vertices = (90, 45, 45);

// assignment
vertices = (60, 60, 60);

//  return value
(bool, int) GetSameOrBigger(int num1, int num2)
{
    return (num1 == num2, num1 > num2 ? num1 : num2);
}

// method argument
int Add((int, int) operands)
{
    return operands.Item1 + operands.Item2;
}

Item1 ইত্যাদি ফিল্ডের নাম দিয়ে পড়ার উপযোগী কোড লেখা যায় না। নিচের কোডে টিউপলের ফিল্ডের নাম দেওয়ার ২টি উপায় দেখানো হয়েছে। লক্ষ্য করুন, নিচের কোডে টিউপলের সাথে var ব্যবহার করা যায় এবং টাইপ অনুমান করা হয়। নামযুক্ত ও নামহীন, দুই ধরনের ফিল্ডযুক্ত টিউপলেই এটি সমানভাবে কাজ করে।

// name items in declaration
(bool success, string message) results = (true, "well done!");
bool mySuccess = results.success;
string myMessage = results.message;

// name items in creating expression
var results2 = (success: true, message: "well done!");
bool mySuccess2 = results2.success;
string myMessage2 = results2.message;

নির্দেশনা

এই অনুশীলনীতে আপনাকে ফোন নম্বর বিশ্লেষণ করতে হবে।

আপনাকে দুটি ফিচার ইমপ্লিমেন্ট করতে বলা হয়েছে।

রুটিনগুলোতে যে ফোন নম্বরগুলো পাঠানো হয় সেগুলো NNN-NNN-NNNN ফরম্যাটে থাকবে, যেমন 212-515-9876, এবং সেগুলো null নয়, এটা নিশ্চিত।

1. একটি ফোন নম্বর বিশ্লেষণ করুন

আপনার বিশ্লেষণে তিনটি তথ্য রিটার্ন করা উচিত

  1. নম্বরটির প্রথম ৩টি ডিজিট হিসেবে নিউ ইয়র্কের ডায়ালিং কোড, অর্থাৎ 212 আছে কি না, তার একটি ইঙ্গিত
  2. ৫ থেকে ৭ নম্বর পজিশনে (গণনা ১ থেকে শুরু) প্রিফিক্স কোড হিসেবে 555 থাকায় নম্বরটি ফেক কি না, তার একটি ইঙ্গিত
  3. নম্বরটির শেষ ৪টি ডিজিট।

ফোন নম্বরের তথ্য তৈরি করতে (স্ট্যাটিক) মেথড PhoneNumber.Analyze() ইমপ্লিমেন্ট করুন।

PhoneNumber.Analyze("631-555-1234");
// => (false, true, "1234")

2. একটি ফোন নম্বরে ফেক প্রিফিক্স কোড (555) আছে কি না শনাক্ত করুন

১ নম্বর টাস্কে তৈরি করা ফোন নম্বরের তথ্য ব্যবহার করে ফোন নম্বরটি ফেক কি না শনাক্ত করতে (স্ট্যাটিক) মেথড PhoneNumber.IsFake() ইমপ্লিমেন্ট করুন।

PhoneNumber.IsFake(PhoneNumbers.Analyze("631-555-1234"));
// => true
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
C# Exercism

ফোন নম্বর বিশ্লেষণ শুরু করতে প্রস্তুত?

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