45 day DSA challange day1


Day 1 for 45 days dsa challange 

March 15,2024



Leetcode and geeksforgeeks questions and solutions

begin with simple and straightforward problems to test my concepts.



solution:

var commonFactors = function(a, b) {
   
    let max=Math.max(a,b)
    let count=0
    for(let i=1;i<=max;i++){
        if(a%i==0 && b%i==0){
            count++
        }
    }
    return count
};



var smallestEvenMultiple = function (n) {

let pr=n*2
let gs=findGCD(n,2)
let lcd=pr/gs
return lcd
   
};

function findGCD(a, b) {
    while (b !== 0) {
        var temp = b;
        b = a % b;
        a = temp;
    }
    return Math.abs(a);
}




solution:
class Solution{
    lcmAndGcd(a, b){
        //code here
        function lcm(a,b){
            let ans=(a*b)/gcd(a,b)
            return ans
            
        }
        function gcd(a,b){
            while(b!=0){
                let temp=b
                b=a%b
                a=temp
            }
            return Math.abs(a)
        }
        return [lcm(a,b),gcd(a,b)]
    }
}


class Solution { //Function to count the number of perfect squares. countSquares(N) { //your code here let count=0 for(let i=1;i<Math.sqrt(N);i++){ let sqr=i*i if(sqr<N){ count++ } } return count } }



class Solution{
    armstrongNumber(n){
        //code here
        let str=n.toString()
        let sum=0
        for(let i=0;i<str.length;i++){
            sum+= (Number(str[i]**3))
        }
        
        if(sum==n){
            return "Yes"
        }
        else {
            return "No"
        }
    }
}

Comments