Module‌‌‌ ‌‌‌২১ ‌‌‌এ‌‌‌ ‌‌‌আমরা‌‌‌ ‌‌‌যাকিছু‌‌‌ ‌‌‌শিখেছি‌‌‌ ‌‌‌‌‌

Module‌‌‌ ‌‌‌২১ ‌‌‌এ‌‌‌ ‌‌‌আমরা‌‌‌ ‌‌‌যাকিছু‌‌‌ ‌‌‌শিখেছি‌‌‌ ‌‌‌‌‌

More JS coding problems

 

 

  • আগের Module নোট্‌স গুলো রিভিশন করে নিব

  • বাঙালি ফ্রী পাইলে আলকাতরাও খায় । তবে সেখানে যদি শোনে বিরিয়ানির প্যাকেট দিবে তাহলে কেও কেও  আবার ২-৪ টা নাম বসায় । পাড়া প্রতিবেশির জত নাম আছে বসায় । তোমাকে যদি বলা হয় যারা বেশি না দিছে তাদের বাদ দাও । এবং একজনের একটা করে নাম রেখে দাও । তাহলে তুমি কি করবে ?

 

function removeDuplicate(names) {

  const unique = [];

  // for (i = 0; i < names.length; i++) {

  //   const element = names[i];

  //   console.log(element);

  // }

  for (const element of names) {

    if (unique.indexOf(element) == -1) {

      unique.push(element);

    }

  }

  return unique;

}

const uniqueName = removeDuplicate(names);

console.log(uniqueName);

 

  • এই কাজটা For Loop এবং for of লুপ দিয়েও করা যায় । আমরা দুইটাই দেখিয়ে দিয়েছি এখানে। তবে for of loop দিয়েই আমরা করার চেষ্টা করব ।

For of loop এখানে কিভাবে কাজ করেছে ?

 

  • প্রথমত আমরা একটা for of loop দিয়েছি । তার unique এর ইনডেক্স এ যদি element আছে কিনা সেটাকে ফাইন্ড করেছি । যদি একয় নাম বার বার থাকে তাকে রিমুভ করবে  এবং যদি element এ কোণ ভেলু না থাকে তবে তাকে পুশ করেছি  । এবং  সর্বশেষে তাকে return করেছি ।   

 
  • String কে কেন immutable বলা হয় ? { Arr তে আমরা চাইলেও value add, remove, আরও কত কিছু করতে পারি । কিন্তু আমরা একটা string কে কি তাই করতে পারব ? না পারব না । তাই একে immutable বলা হয় । }

 

myString = "hello how are you";

myString = myString[0];

console.log(myString);

আমরা একভাবে একটা স্ট্রিং এর কত ইনডেক্স এ কি আছে সেটা জানতে পারি । কিন্তু পুশ, চেঞ্জ কিছুই করতে পারবা না

 

  • এখানে যদি ইনডেক্স এর ভেলু গুলো একবারে দেখতে চাই তাহলে

for(char of  myString ){ console.log(char)}

 

  • String কে কিভাবে reverse করে ?

 

let myString = "hello how are you";

function reverseString(text) {

  let strReverse = "";

  for (letter of text) {

    strReverse = letter + strReverse;

  }

  return strReverse;

}

var reverse = reverseString(myString);

console.log(reverse);

 

আরও কিছু মেথড   

 

// program to reverse a string

function reverseString(str) {

  // use  empty string to store reversed string

  let newString = "";

  for (let i = str.length - 1; i >= 0; i--) {

    newString += str[i];

  }

  return newString;

}

// take input from the user

const string = "rashedul islam";

const result = reverseString(string);

console.log(result);

 

  • Wood calculator বানিয়ে দেখাও

 

function woodCalculator(chairQuantity, tableQuantity, bedQuantity) {

  const perChair = 3;

  const perTable = 10;

  const perBed = 50;

  const chairWood = chairQuantity * perChair;

  const tableWood = tableQuantity * perTable;

  const bedWood = bedQuantity * perBed;

  const totalWood = chairWood + tableWood + bedWood + "cft";

  return totalWood;

}

let myNeed = woodCalculator(0, 1, 2);

console.log(myNeed);

 

  • ১ থেকে ৫০ পর্যন্ত 3 এবং ৫ দ্বারা divisible সংখ্যাগুলোকে প্রিন্ট কর

 

for (i = 1; i <= 50; i++) {

  if (i % 3 === 0 && i % 5 === 0) {

    console.log("foobar");

  }

  if (i % 3 == 0) {

    console.log("foo");

  } else if (i % 5 == 0) {

    console.log("bar");

  } else { console.log(i);}}

 

  • অনেকগুলো ফোনস এর মধ্যে সবচেয়ে কম দামি ফোন টা বের কর

 

function chippestPhineFinder(phones) {

  let cheapest = phones[0];

  for (phone of phones) {

    if (phone.price < cheapest.price) {

      cheapest = phone;

    }

  }

  return cheapest;

}

let phones = [

  { name: "samsung", Model: "M10", price: 12999, camera: 12, storage: 16 },

  { name: "xiomi", Model: "A11", price: 10000, camera: 8, storage: 16 },

  { name: "Oppo", Model: "A3", price: 16500, camera: 20, storage: 32 },

  { name: "Vivo", Model: "r81", price: 8000, camera: 8, storage: 8 },

  { name: "realmi", Model: "s32", price: 11000, camera: 8, storage: 16 },

  { name: "nokia", Model: "Y88", price: 800, camera: 4, storage: 8 },

];

let phonesFind = chippestPhineFinder(phones);

console.log(phonesFind);

 

  • Calculate the total cost of the products in a shopping cart কিভাবে বের করে?

 

// just return total cost

const products = [

  { name: "laptop", price: 43000 },

  { name: "shirt", price: 500 },

  { name: "watch", price: 3680 },

  { name: "phone", price: 55000 },

];

let totalPrice = 0;

for (const product of products) {

  totalPrice = totalPrice + product.price;

}

// console.log(totalPrice);

 

// make total cost with quantity

const cart = [

  { name: "laptop", price: 43000, quantity: 1 },

  { name: "shirt", price: 500, quantity: 2 },

  { name: "watch", price: 3680, quantity: 4 },

  { name: "phone", price: 55000, quantity: 1 },

];

 

let cartTotal = 0;

for (const product of cart) {

  // console.log(product);

  let productPrice = product.price * product.quantity;

  cartTotal = cartTotal + productPrice;

}

console.log(cartTotal);


 

  • আনিমালস





All module link

 

আর আমার github এ যাইতে চাইলে এই লিঙ্কে ক্লিক করুন

About

Md: Rashedul Islam Shihab

Writer of this note

Batch4

Social accounts


 


Post a Comment

Post a Comment (0)

Previous Post Next Post