{"id":26849089,"url":"https://github.com/ismail-dev-code/a4-problem-solving-c2","last_synced_at":"2025-06-26T23:17:46.679Z","repository":{"id":278396853,"uuid":"935440253","full_name":"ismail-dev-code/a4-problem-solving-c2","owner":"ismail-dev-code","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-19T14:37:33.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T15:32:17.857Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ismail-dev-code.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-19T12:57:55.000Z","updated_at":"2025-02-19T14:37:37.000Z","dependencies_parsed_at":"2025-02-19T15:34:11.679Z","dependency_job_id":"bfd6efd3-4a75-4851-b146-3da8bdf1a268","html_url":"https://github.com/ismail-dev-code/a4-problem-solving-c2","commit_stats":null,"previous_names":["ismail-dev-code/a4-problem-solving-c2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismail-dev-code%2Fa4-problem-solving-c2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismail-dev-code%2Fa4-problem-solving-c2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismail-dev-code%2Fa4-problem-solving-c2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ismail-dev-code%2Fa4-problem-solving-c2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ismail-dev-code","download_url":"https://codeload.github.com/ismail-dev-code/a4-problem-solving-c2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246385451,"owners_count":20768668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-30T21:32:09.665Z","updated_at":"2025-03-30T21:32:20.232Z","avatar_url":"https://github.com/ismail-dev-code.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nProblem-01 : Calculate the VAT Amount \n⚠️ Function Name Must be calculateVAT()\nজাবেদ একজন সচেতন ব্যবসায়ী। প্রতিদিন তার দোকানে প্রচুর পণ্য বিক্রি হয়, এবং প্রতিটি পণ্যের ওপর নির্দিষ্ট পরিমাণ VAT যোগ হয়। জাবেদ সব পণ্যের VAT একসাথে হিসেব না করে প্রতিটি পণ্যের VAT আলাদা করে রাখতে চায়, যেন পরবর্তী সময়ে হিসেব করতে সুবিধা হয়।\nতুমি যেহেতু একজন দক্ষ প্রোগ্রামার, তোমার কাজ হলো calculateVAT() নামে একটি ফাংশন তৈরি করা, যা কোনো পণ্যের মূল্য ইনপুট নিলে স্বয়ংক্রিয়ভাবে তার VAT হিসেব করে দিবে। \n VAT Rate:  7.5%\n📥 Input:\nফাংশনটি একটি পজিটিভ সংখ্যা (amount) ইনপুট নেবে, যা পণ্যের মূল্য।\n\n\n🚀 Output:\nফাংশনটি 7.5% VAT ক্যালকুলেট করে একটি সংখ্যা রিটার্ন করবে।\nOutput দশমিক সংখ্যা হতে পারে।\nNote: তোমাকে অবশ্যই output টা রিটার্ন করতে হবে।  console.log করলে কোন মার্ক পাবেনা\n\n\n🚩Challenge:   \nইনপুট টি নাম্বার না হলে \"Invalid\"  স্ট্রিং  রিটার্ন করবে। \nইনপুট টি পজিটিভ সংখ্যা না হয়  তাহলে  \"Invalid\"  স্ট্রিং  রিটার্ন করবে। \n\n\n\n💡Hints:  যদি ইনপুট amount = 1500 হয়, তাহলে VAT হবে: 1500 × 7.5 / 100 = 112.5 Taka\n\n\n\n\n\n\n\n\n\nProblem-02 :  Valid  Bangladeshi Number \n⚠️ Function Name Must be validContact()\nএবার তোমার কাজ হলো validContact() নামে একটা ফাংশন তৈরি করা, যা কিছু শর্তের ভিত্তিতে  যাচাই করবে একটা Contact number ভ্যালিড কিনা।  একটি Contact number ভ্যালিড হবার শর্ত হলো \nContact Number টি অবশ্যই 11 digit এর হতে হবে। \nContact Number টি  শুরু হবে  \"01\" দিয়ে \nContact Number এ কোন স্পেস থাকা যাবে না।   \n\nউপরের শর্ত গুলো পুরন হলে ই সে true আউটপুট হিসেবে return করবে। না হলে false আউটপুট হিসেবে return করবে। \n\n📥 Input:\nতোমার ফাংশন একটি   ইনপুট নেবে যা হবে একটি স্ট্রিং।  স্ট্রিং এর character গুলো অবশ্যই 0-9 এর ভেতরে দেয়া  হবে। \n\n\n🚀 Output:\nতোমার ফাংশন টি একটা boolean Value (true/false) কে  return করবে। অবশ্যই তোমাকে কিন্তু boolean value ই return করতে হবে। \nNote: তোমাকে অবশ্যই output টা রিটার্ন করতে হবে।  console.log করলে কোন মার্ক পাবেনা\n\n\n🚩Challenge:  যদি ইনপুট টি string না হয়  তাহলে  \"Invalid\"  স্ট্রিং  রিটার্ন করবে। \n\n\n\n\n\nProblem-03 : Admission Success  (📚 Will He Succeed?)\n⚠️ Function Name Must be willSuccess()\nরাফি, বিশ্ববিদ্যালয়ের ভর্তি পরীক্ষার প্রস্তুতি নিচ্ছে। 🎓📖 সে বিভিন্ন মডেল টেস্ট দিয়েছে এবং প্রতিবার ভিন্ন ভিন্ন নম্বর পেয়েছে। কিন্তু সে দুশ্চিন্তায় আছে— সে কি চূড়ান্ত পরীক্ষায় সফল হতে পারবে?  রাফির জন্য তুমি willSuccess() নামে একটা ফাংশন লিখে দাও ,  যেটা একটা Number এর Array ইনপুট নেবে এবং রাফির রেজাল্ট এনালাইসিস করে রাফি কে guideline দিবে। \nমডেল টেস্টে 50 বা তার বেশী মার্ক মানে হলো Pass। আর 50 এর নিচে পাওয়া মানে হলো Fail. \nযদি Pass করা পরীক্ষার সংখ্যা  Fail করা পরীক্ষার সংখ্যা থেকে বেশি হয়, তাহলে সে মনে করবে যে সে প্রস্তুত এবং ফাংশন true রিটার্ন করবে \nঅন্যথায়, সে মনে করবে এখনো প্রস্তুতি যথেষ্ট নয় এবং ফাংশন false রিটার্ন করবে \n\n📥 Input:\nফাংশন টি Input নেবে একটি Array\nArray তে  Number Type এর ডাটা ই থাকবে।   \nExample:   [55 , 75 , 41 , 33 , 0 , 87 , 91 ,  30 ]\n\n\n\n\n🚀 Output:\nফাংশন টি একটা boolean Value (true/false) কে  return করবে। অবশ্যই তোমাকে কিন্তু boolean value ই return করতে হবে।  \nNote: তোমাকে অবশ্যই output টা রিটার্ন করতে হবে।  console.log করলে কোন মার্ক পাবেনা\n\n\n🚩Challenge:  যদি ইনপুট টি Array না হয়  তাহলে  \"Invalid\"  স্ট্রিং  রিটার্ন করবে। \n\n\n\n\nProblem-04: Valid Proposal\n⚠️ Function Name Must be validProposal()\nএকটি matrimony website এর জন্য তোমাকে একটা ফাংশন লিখে দিতে হবে। যাতে তারা খুব সহজেই দুইজন মানুষের বায়োডাটা এনালাইসিস করে বুঝতে পারে  যে তাদের মধ্যে বিবাহ সম্ভব কি সম্ভব না।  2 জন মানুষের ভেতর বিবাহ সম্ভব কিনা তা কিছু শর্তের ভিত্তিতে নির্ধারন করতে হবে। \n২ জন কে ভিন্ন জেন্ডারের হতে হবে। \n২ জনের Age difference 7 বছরের বেশী হওয়া যাবেনা।   ( 💡explore  Math.abs()  ) \nএই শর্ত গুলো পুরন হলে ই তোমার ফাংশন true return করবে।  \n\n📥 Input:\nফাংশনটি দুটি ইনপুট গ্রহণ করবে।\n১ম ইনপুট: একটি অবজেক্ট\n২য় ইনপুট: একটি অবজেক্ট\nপ্রতিটি অবজেক্টে ৩টি প্রোপার্টি থাকবে:\nname: string (ব্যক্তির নাম)\ngender: string (male/female)\nage: number (ব্যক্তির বয়স)\n\n\n🚀 Output:\nযদি দুইজনের মধ্যে সব শর্ত পূর্ণ হয়, তাহলে ফাংশনটি true রিটার্ন করবে।\nকোন একটি শর্ত মিথ্যা হলে function টি false return করবে।  \n\nNote: তোমাকে অবশ্যই output টা রিটার্ন করতে হবে।  console.log করলে কোন মার্ক পাবেনা\n\n\n🚩Challenge:  ইনপুট গুলো  যদি অব্জেক্ট না হয়  তাহলে ফাংশন  \"Invalid\" return করবে।  \n\n\n\n\n\nProblem-05: Let’s Calculate Total Sleep Time\n⚠️ Function Name Must be calculateSleepTime()\nরাকিব অফিসে কাজ করতে করতে ঘুমিয়ে যায়।  যার কারনে সে সকল কাজ সঠিক সময় শেষ করতে পারেনা। তার এমন একটা ফাংশন দরকার যার মধ্যমে office  ঘুমানোর টোটাল সময় টা তিনি ক্যালকুলেট করে দেখতে চান এবং সেই সময় টুকু বাসায় এসে অফিসের কাজ করতে চান।  \nতোমার কাজ হচ্ছে calculateSleepTime() নামে একটি ফাংশন তৈরি করা, যা একটি Array ইনপুট হিসেবে নেবে। Array তে রাকিবের ঘুমানোর সময় (seconds) গুলো সংখ্যা আকারে থাকবে। ফাংশনটি Array থেকে মোট সময় বের করে সেটিকে ঘণ্টা, মিনিট এবং সেকেন্ডে রূপান্তর করে একটি অবজেক্ট আকারে রিটার্ন করবে।\n\n📥 Input:\nFunction টি input নেবে একটি array \narray এর element গুলো হবে number  (watch times in second) \n\n\n\n\n🚀 Output:\nফাংশন টি  Array তে থাকা সবগুলো সময় কে calculate করে সেটা কে ঘন্টা মিনিট এবং সেকেন্ড এ কনভার্ট করবে।\nফাংশন টি একটা অবজেক্ট রিটার্ন করবে।  অবজেক্ট টি দেখতে হবে এই রকম- \n{ hour:14 , minute: 46 , second: 3 } \n\nNote: তোমাকে অবশ্যই output টা রিটার্ন করতে হবে।  console.log করলে কোন মার্ক পাবেনা\n\n\n🚩Challenge:  Array element গুলো যদি number না হয় তাহলে   \"Invalid\" return করবে।  \n\n\nHappy Coding......\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismail-dev-code%2Fa4-problem-solving-c2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fismail-dev-code%2Fa4-problem-solving-c2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fismail-dev-code%2Fa4-problem-solving-c2/lists"}