Javascript Node Js basic to Advance
1.09K subscribers
4 photos
1 video
2 files
39 links
Javascript Node Js group

@LogicB_Support
@BCA_MCA_BTECH
Download Telegram
// Decimal to Octal conversion with steps shown

function frac(frk) {
  if (frk === 0) {
    return 0;
  }
 
  console.log("\nNow multiplying fractional part by 8");
 
  let i = 0;
  let binary = "";
 
  while (frk != 0 && i < 7) {
    console.log(frk + " x 8   integer " + Math.floor(frk * 8));
   
    frk = frk * 8;
    let k = Math.floor(frk);
    binary += k;
    frk = (frk - k).toFixed(5);
    i++;
  }
 
  return binary;
}

function integer(intgr) {
  if (intgr < 1) {
    return 0;
  }

  console.log("Now dividing integer part by 8: ");
  let temp = "";
 
  while (intgr > 0) {
    console.log(intgr + "/8    reminder " + intgr % 8);
    temp += intgr % 8;
    intgr = Math.floor(intgr / 8);
  }
 
  const reversedStr = temp.split("").reverse().join("");
  return reversedStr;
}

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('Enter decimal number: ', (input) => {
  let dcml = input;
let intgr = Math.floor(dcml);
let frk = (dcml - intgr).toFixed(6);
console.log("Given decimal " + dcml + "\n");
if (frk == 0) {
  console.log("\nOctal is " + integer(intgr));
} else {
  console.log("First we divide this number into two parts: integer and fractional part.\n" + dcml + " = " + intgr + " + " + frk + "\n");

  console.log("\nAfter adding both parts:\nOctal is " + integer(intgr) + (frk != 0 ? ("." + frac(frk)) : ""));
}

rl.close();
}); // @jscode0
// Decimal to Hexadecimal conversion with steps shown

function hex(ele){
switch(ele){
case 10: ele = "A"; break;
case 11: ele = "B"; break;
case 12: ele = "C"; break;
case 13: ele = "D"; break;
case 14: ele = "E"; break;
case 15: ele = "F"; break;
}
return ele;
}


function frac(frk) {
  if (frk === 0) {
    return 0;
  }
 
  console.log("\nNow multiplying fractional part by 16");
 
  let i = 0;
  let hex = "";
 
  while (frk != 0 && i < 7) {
    console.log(frk + " x 16   integer " + Math.floor(frk * 16));
   
    frk = frk * 16;
    let k = Math.floor(frk);
    hex += k;
    frk = (frk - k).toFixed(5);
    i++;
  }
 
  return hex;
}

function integer(intgr) {
  if (intgr < 1) {
    return 0;
  }

  console.log("Now dividing integer part by 16: ");
  let temp = "";
 
let arr1 = []
// let arr2 = []
let i = 0;
  while (intgr > 0) {
let hx = hex(intgr % 16)
    console.log(intgr + "/16    reminder " + hx);
    arr1[i++] = hx;
    intgr = Math.floor(intgr / 16);
  }

  const reversedStr = arr1.reverse().join("");
  return reversedStr;
}

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('Enter decimal number: ', (input) => {
  let dcml = input;
let intgr = Math.floor(dcml);
let frk = (dcml - intgr).toFixed(6);
console.log("Given decimal " + dcml + "\n");
if (frk == 0) {
  console.log("\nHexadecimal is " + integer(intgr));
} else {
  console.log("First we divide this number into two parts: integer and fractional part.\n" + dcml + " = " + intgr + " + " + frk + "\n");

  console.log("\nAfter adding both parts:\nHexadecimal is " + integer(intgr) + (frk != 0 ? ("." + frac(frk)) : ""));
}

rl.close();
}); // @jscode0
👍1
╱╱┏╮
╱╱┃┃
▉━╯┗━╮
▉┈┈┈┈┃
▉╮┈┈┈┃
╱╰━━━╯
I hope you like it
// Octal to binary conversion with steps

function loop(oct){
let bin = ""
for(let i = 0; i < oct.length; i++){

let a = parseInt(oct[i], 8).toString(2).padStart(3, '0')
console.log( oct[i] + " = " + a);
bin += a
}
return bin
}


const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('Enter Octal number: ', (input) => {

let oct = "" + input
for(let i = 0; i < oct.length; i++){
if(oct[i] > '7' || oct[i] < '0')
if(oct[i] != '.')
return console.log(oct + " is not a correct octal num")
}


console.log( "Given octal number: " + oct +"\n");
if(oct.includes(".")){
let ar = oct.split(".")
console.log( "Equivalent binary numbers for each octal number: ");

console.log( "\nNow After placing each binary in sequence: \n\nOctal " + oct + " in binary is " + loop(ar[0]) + "." + loop(ar[1]));
} else {
console.log( "Equivalent binary numbers for each octal number: ");

console.log( "\nNow After placing each binary in sequence: \n\nOctal " + oct + " in binary is " + loop(oct));
}

rl.close();
}) // @JsCode0
// Sin² theta + Cos² theta

const theta = Math.PI / 4; // angle in radians
const sinTheta = Math.sin(theta);
const cosTheta = Math.cos(theta);

const result = Math.pow(sinTheta, 2) + Math.pow(cosTheta, 2);

console.log(result);

// @Jscode0
How good this pic ?
Javascript Node Js basic to Advance pinned «Notes 📝 : Telegram.me/BCA_Sem1_Notes Telegram.me/BCA_Sem2_Notes Telegram.me/BCA_Sem3_Notes Telegram.me/BCA_Sem4_Notes Telegram.me/BCA_Sem5_Notes Telegram.me/BCA_Sem6_Notes Code practice Channels: Telegram.me/C_Codes_pro Telegram.me/CPP_Codes_pro Telegram…»
// Fetch song lyrics
const input = require("input");
const axios = require("axios");

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Enter song name in 2-3 words: ", async (lyrics) => {
    axios.get('https://song.panditsiddharth.repl.co/lyrics?song=' + lyrics)
      .then(response => {
        console.log(response.data);
      })
      .catch(error => {
        console.error("Error fetching lyrics:", error);
      });
 
rl.close();
});
इस बाॅट में कोड रन करना सीखें
Learn how to run code in this bot.

See bot with Full tutorial: https://t.me/logicBots/147

लाभ (Advantage):
आप किसी को भी रियल टाइम में कोड का आउटपुट दिखा सकते हो, जिससे अगर आपके कोड में कोई गलती है तो वह भी सरलता से एक दूसरे से डिस्कस करके साॅल्व कर सकते हो।

See features written in pic ☝️☝️

You can show the output of the code to anyone in real time, so that if there is any mistake in your code, they can easily solve it by discussing with each other.

Full tutorial: https://t.me/logicBots/147
👍1
// Use jsshort lib for input (simpler)
require("jsshort")

async function sum(){
let a = await input("Enter first number: ")
let b = await input("Enter 2nd number: ")

print("Sum of both numbers is:", end= " ")
print(int(a)+int(b))
}

sum()
// fetch song Lyrics
require("jsshort")

async function fLyrics (lyrics){

require("axios").get('https://song.panditsiddharth.repl.co/lyrics?song=' + lyrics)

.then(response => {
        console.log(response.data);
      })
  }

input("Enter song name in 2-3 words")
.then(song => fLyrics(song))
👍1
Learn in 55 seconds
How to run codes in telegram 👇
https://t.me/logicBots/163
// Pascal's triangle like pattern
require("jsshort");

let pre = "";
function triangle(num) {
  for(let i = 0; i < num; i++) {
    for(let j = 0; j < num - i; j++) {
      if(j < (num - i - 1))
        print(" ", end="");
       else{
         if(i == 0)
         pre = "0"
         else
         pre = i + pre + i;

         print(pre)
       }
    }
  }
}

input("Enter Number: ")
.then(num => {
  triangle(int(num));
});
//@JS_Codes_pro
// Fetch ip details
require('jsshort')

input("Please enter IP address:")
.then(ip => {
const url = `http://ip-api.com/json/${ip}`;

require("axios").get(url)
.then(response => {
const data = response.data;
if(!data.country)
return console.error("Please try with another ip " + ip + " not exists\nExample ip:  192.1.2.1");
console.log(`
Status : ${data.status}
Country : ${data.country}
Countrycode : ${data.countryCode}
Region : ${data.region}
City : ${data.city}
Zip Code : ${data.zip}
latitude : ${data.lat}
longitude : ${data.lon}
timezone : ${data.timezone}
ISP : ${data.isp} `);
})
.catch(error => {
console.error("Please try with another ip it's not exists\nExample: 192.1.2.1");
});
})
// Fetch pincode details
require("jsshort")
let a = require("axios")

async function fetchPin(){
let pin = await input("Enter pincode: ");
let url = "https://api.postalpincode.in/pincode/" + pin;
let pd = await a.get(url);
let posts = pd.data[0].PostOffice

if(!posts)
return console.log("Enter correct pincode: Try again", pd.data[0])
let arr = [];

for(let i=0; i < posts.length; i++){
arr.push({[i]: posts[i].Name})
}
console.log(arr)

const slct = await input("\n\n👇👇👇👇👇👇👇\nEnter Number for upper given PostOffices to see your PostOffice details: ");

console.log(pd.data[0].PostOffice[slct])
}

fetchPin()
Task:
Ek default asynchronous language se samajhaiye ki asynchronous language kis kis tarah se better hai


Explaination:
Default asynchronous language, jaise ki JavaScript, asynchronous programming mein kaafi accha hota hai kyunki yeh concurrently multiple tasks ko handle kar sakta hai bina kisi task ko rokne ke. 
Ismein ek task ke completion ke bina dusre tasks execute ho sakte hain, jisse efficiency badhti hai. Isse blocking nahi hota, jiska matlab hai ki ek task ke wait karne se dusre tasks ko block nahi kiya jaata, aur overall performance improve hoti hai.


Real world example:
Jaise ki JavaScript mein, agar ek website multiple resources ko load kar rahi hai jaise images, CSS files, aur data from a server, toh asynchronous nature allows simultaneous loading of these resources. 

Jab ek resource load ho raha hota hai, dusre resources simultaneously load ho sakte hain, isse website ke performance mein improvement hoti hai compared to synchronous loading jahan ek resource ke wait karte karte dusre resources ka loading process block ho jaata hai.


Code Example:
const axios = require('axios');

// Asynchronous GET request bhejna
axios.get('https://example.com')
.then(function (response) {
// Agar request successful hua
console.log(response.data);
})

// upar ka code execute hone se pahle ye excecute ho jayega kyuki JavaScript isko bhi uske sath simultaneously execute karega
console.log("Request bhej diya hai!");
Ab aap log apna khud ka Compiler bot bana sakte hain easily 🥳🥳🔥
Apne manpasand name aur username se

Create your own
By using @CloneCompiler_bot

See full details: Click Here
// Dimond pattern
require("jsshort")
input("Enter num: ")
.then((n)=>{
let str = '';

// top half
for (let i = 1; i <= n; i++) {
str = ' '.repeat(n - i);
str += '* '.repeat(i);
console.log(str);
}

// bottom half
for (let i = n - 1; i >= 1; i--) {
str = ' '.repeat(n - i);
str += '* '.repeat(i);
console.log(str);
}
})
// MorseCode encryption
class MorseCodeCipher {
  constructor() {
    // This is a JavaScript implementation of MorseCode Cipher
    this.morse_dict = {
      'A': '.-', 'B': '-...',
      'C': '-.-.', 'D': '-..', 'E': '.',
      'F': '..-.', 'G': '--.', 'H': '....',
      'I': '..', 'J': '.---', 'K': '-.-',
      'L': '.-..', 'M': '--', 'N': '-.',
      'O': '---', 'P': '.--.', 'Q': '--.-',
      'R': '.-.', 'S': '...', 'T': '-',
      'U': '..-', 'V': '...-', 'W': '.--',
      'X': '-..-', 'Y': '-.--', 'Z': '--..',
      '1': '.----', '2': '..---', '3': '...--',
      '4': '....-', '5': '.....', '6': '-....',
      '7': '--...', '8': '---..', '9': '----.',
      '0': '-----', ',': '--..--', '.': '.-.-.-',
      '?': '..--..', ' ': '/', '-': '-....-',
      '(': '-.--.', ')': '-.--.-'
    };

    this.reverse_morse = {};
    for (const [key, value] of Object.entries(this.morse_dict)) {
      this.reverse_morse[value] = key;
    }
  }

  encrypt(text) {
    let result = '';
    for (const ch of text.toUpperCase()) {
      result += this.morse_dict[ch] || ch;
      result += ' ';
    }
    return result.trim();
  }

  decrypt(text) {
    let result = '';
    for (const code of text.split(' ')) {
      result += this.reverse_morse[code] || code;
    }
    return result;
  }
}
(async ()=>{
const cipher = new MorseCodeCipher();
require("jsshort")
let work = await input("For decrypt 0 For encrypt enter any key: ")
if(work != '0'){
const plainText = await input("Enter text to encrypt: ")
const encryptedText = cipher.encrypt(plainText);
console.log('Encrypted Text:', encryptedText);
} else {
let enc = await input("Enter text to decrypt: ")
const decryptedText = cipher.decrypt(enc);
console.log('Decrypted Text:', decryptedText);
}
process.exit(0)
})()