Skip to content

Instantly share code, notes, and snippets.

View ShilpiMaurya's full-sized avatar

ShilpiMaurya

View GitHub Profile
//How do you find the second highest number in an integer array?
const secondHighestNumber = arr => {
if (!Array.isArray(arr) || !arr.length) {
return null;
}
let largestNum = Math.max(...arr);
arr.splice(arr.indexOf(largestNum), 1);
let secondHighestNum = Math.max(...arr);
//Algo
//for every closing type of bracket, there should be opening type of bracket
//No of every type of opening bracket should be equal to no of every type of
//closing bracket
const tripleBracketMatcher = str => {
let storage = [];
let perfect = {
"(": ")",
"[": "]",
//20-10-2020
//Where do i belong
const getIndex = (arr, num) => {
if (!Array.isArray(arr) || !arr.length || !Number.isFinite(num)) {
return null;
}
arr.push(num);
const newArr = arr.sort();
const position = newArr.indexOf(num);

Documentation of common components

There will be five types of heading used in this project:

Color and background-color throughout project:

  • color: #ffffff
  • background-color: #E753OB

Main_heading

//Weekly challenge
//Bracket Matcher
//Have the function BracketMatcher(str) take the str parameter being passed
//and return 1 if the brackets are correctly matched and each one is accounted
//for. Otherwise return 0. For example: if str is "(hello (world))",
//then the output should be 1, but if str is "((hello (world))" the
//the output should be 0 because the brackets do not correctly match up.
//Only "(" and ")" will be used as brackets. If str contains no brackets
//return 1.
//Mock interview
//reverse sentence
const reverseSentence = str => {
if (typeof str !== "string" || !str.length) {
return null;
}
const smallStr = str
.toLowerCase()
.split("")
name: Node.js CI
on:
push:
branches:
- master
jobs:
build-test-deploy:
runs-on: ubuntu-latest
steps:
// Problem 1: fizzbuzzChallenge
// write a function that accepts a number and
// 1. returns a string "fizz" if it's divisible by 3,
// 2. returns string "buzz" if divisible by 5,
// 3. returns "fizzbuzz" of divisible by both 3 and 5
// 4. Otherwise returns the input number (if above conditions are not matched)
const fizzbuzzChallenge = num => {
if (typeof num !== "number") {
return null;
@ShilpiMaurya
ShilpiMaurya / tdd.js
Last active September 1, 2019 08:45
Test Driven Development
const Calculator = {
add: (num1, num2) => {
return num1 + num2;
},
sub: (num1, num2) => {
return num1 - num2;
},
multiply: (num1, num2) => {
return num1 * num2;
}
@ShilpiMaurya
ShilpiMaurya / index.js
Last active August 22, 2019 03:51
object oriented programming in js
// Try edit message
// Object oriented prograaming: 4 principles
// 1. Encapsulation
// 2. Inheritance
// 3. Composition
// 4. Polymorphism
//encapsulation
class Rectangle {
constructor(length, width){