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

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

Javascript simple coding problems

 

  • Math.abs() এর কাজ কি ? (negative বা positive যেই নাম্বারই হক না কেন সে positive নাম্বার return করবে )

 

const number = -5;

const x = Math.abs(number);

console.log(x);

  • এখানে -৫ কে abs value তে convert করে ৫ করে দিবে

 

 
  • Math.ceil() এর কাজ কি ?

 

const a = 5.0001;

const b = Math.ceil(a);

console.log(b);

 

  • এখানে ৫ কে ৬  এ convert করে নিবে । ceil স্বাধারনত উপরের দিকের নাম্বার এ কনভার্ট করে

 

 

  • Math.floor() এর কাজ কি ?

 

const a = 5.0001;

const b = Math.floor(a);

console.log(b);

 

 

  • Math.random() এর কাজ কি ? শুধু Math.random() কল করলে সে ০ থেকে ১ এর মধ্যে নাম্বার দেখাবে যদি আমাদের ১ থেকে  ১২ এর মধ্যে random সংখ্যা বা নাম্বার দেখতে চাই তাহলে আমরা

 

Math.random() * 10 // এই কাজটা করতে পারি তাহলে ০ - ১০ এর মধ্যে random সংখ্যা return করবে

 

  • Math.round() এর কাজ কি ?? (এটা এক্সাক্ট mathematical এর এর মত output দিবে )

  • Swap variable, swap without temp, destructing কিভাবে কাজ করে ?

 

let first = 5;

let second = 7;

console.log(first, second);

var temp = first;

first = second;

second = temp;

// [first, second] = [second, first]; // destructuring মেথড

console.log(first, second);

 

  • let swap = {

  a: 10,

  b: 20,

};

[swap.a, swap.b] = [swap.b, swap.a];

console.log(swap);


  • এখানে যেটা হবে সেটা হচ্ছে । বড় থেকে ছোট নাম্বার আকারে সাজাবে । যদি ভুলে যাও তাহলে module 20 এর ২০-২ নং ভিডিওটী দেখে নিবে । প্রথম দিকেই একটা এক্সপেরিমেন্ট দিয়ে বুঝিয়ে দেওয়া আছে যা এই concept টা বুঝতে অনেক সাহায্য করবে

 

  • Math.max() এর কাজ কি ?  (সবচেয়ে বড় সংখ্যাকে দেখানো)

 

var a = 100;

var b = 200;

var c = 300;

var d = Math.max(a, b, c);

console.log("largest is " + d);

 

একই কাজ function এ কিভাবে করে ?

 

function findMax(a, b, c) {

  return Math.max(a, b, c);

}

var x = findMax(100, 200, 300);

console.log("largest number is ", x);

 

ঠিক একইভাবে কিভাবে সবচেয়ে ছোট সংখ্যা বের করতে হয় ?

 

function findMin(a, b, c) {

  return Math.min(a, b, c);

}

var x = findMin(100, 200, 300);

console.log("largest number is ", x);

 

  • একটা Array এর সব নাম্বারের summation বের করে দেখাও

  • Arr এর ভেতর থেকে সবচেয়ে বড় আর ছোট নাম্বার বের কর । ভিডিও ২০-৫ দেখে এখানে উদাহরণ অ্যাড করব

 

function findLargest(array) {

  var largest = 0;

  for (i = 0; i <= largest; i++) {

    if (array[i] > largest) {

      var largest = array[i];

    }

  }

  return largest;

}

var array = [5, 3, 6, 2, 56, 200, 90, 150, 32, 5, 89, 32];

var biggest = findLargest(array);

console.log(biggest);

 

এবার আমরা array এর মধ্যে সবচেয়ে ছোট নাম্বার করব নিজে । গুগল করে দেখতে পারি  

 

  •  Fibonacci কিভাবে বের করতে হয় ? (Fibonacci এর নিয়ম হল সে তার পূর্ববর্তী ২ টা নাম্বার যোগ করে পরের নাম্বার গঠিত হবে ) যেমন {//0 , 1 , 1 , 2 , 5 , 8 , 13 , 21 , 34 , 55} এখন কাজ হচ্ছে কিভাবে আমরা coding কিরে Fibonacci  বের করব ?

 

/*

3rd = 2nd + 1st

4th = 3rd + 2nd

5th = 4th +3rd

6th = 5th +4th

*/

  • এভাবে মুলত Fibonacci  কাজ করে ।

 

         শর্টকাট নিয়ম

 

nth = (n-1)th +(n-2)th

  • let fibo = [0, 1];

for (let i = 2; i <= 10; i++) {

  fibo[i] = fibo[i - 1] + fibo[i - 2];

}

console.log(fibo);

 

নাম্বার ২ উইথ error handling 

 

function fibonacci(num) {

  if (num === 0) {

    return 0;

  } else if (num === 1) {

    return 1;

  }

  if (typeof num != "number") {

    return "please give a number";

  }

  if (num < 2) {

    return "please enter a positive number greater than 1";

  }

 

  let fibo = [0, 1];

  for (i = 2; i <= num; i++) {

    fibo[i] = fibo[i - 1] + fibo[i - 2];

  }

  return fibo;

}

// var result = fibonacci(10);

// let result = fibonacci(-1);

// let result = fibonacci("rashedul");

// let result = fibonacci(0);

//let result = fibonacci(1);

console.log(result);

 

  •  

 

 

 

 

 

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