Found 9313 Articles for Object Oriented Programming

Maximum products of two integers in linear time in JavaScript

AmitDiwan
Updated on 31-Aug-2020 13:29:48

86 Views

We are required to write a JavaScript function that takes in an array of Numbers with positive as well as negative numbers and returns the maximum products of two numbers in one traversal.Let's write the code for this function −Exampleconst arr = [-1, -3, -4, 2, 0, -5]; const arr2 = [2, 3, 5, 7, -7, 5, 8, -5]; const produce = arr => arr.reduce((acc, val) => acc*val); const maximumProduct = (arr = []) => {    const [first] = arr;    if(!first){       return 0;    };    const creds = arr.reduce((acc, val) => {     ... Read More

Separate odd and even in JavaScript

AmitDiwan
Updated on 31-Aug-2020 13:02:05

595 Views

We are required to write a JavaScript function that takes in an array of numbers and returns an array with all even numbers appearing on the left side of any odd number and all the odd numbers appearing on the right side of any even number.Therefore, let's write the code for this function −Exampleconst arr = [2, 6, 3, 7, 8, 3, 5, 4, 3, 6, 87, 23, 2, 23, 67, 4]; const isEven = num => num % 2 === 0; const sorter = (a, b) => {    if(isEven(a) && !isEven(b)){       return -1;    };    if(!isEven(a) && isEven(b)){       return 1;    };    return 0; }; arr.sort(sorter); console.log(arr);OutputThe output in the console will be −[    2, 6, 8, 4, 6, 2,    4, 3, 7, 3, 5, 3,    87, 23, 23, 67 ]

Wildcard matching of string JavaScript

AmitDiwan
Updated on 31-Aug-2020 12:51:07

2K+ Views

We are required to write a JavaScript function that accepts two strings and a number n. The function matches the two strings i.e., it checks if the two strings contains the same characters. The function should return true if both the strings contain the same character irrespective of their order or if they contain at most n different characters, otherwise the function should return false.Let's write the code for this function −Exampleconst str1 = 'first string'; const str2 = 'second string'; const wildcardMatching = (first, second, num) => {    let count = 0;    for(let i = 0; i ... Read More

Object difference in JavaScript

AmitDiwan
Updated on 31-Aug-2020 12:48:57

100 Views

We are required to write a JavaScript function that takes in two objects (possibly nested) and returns a new object with key value pair for the keys that were present in the first object but not in the secondLet's write the code for this function −Exampleconst obj1 = {    "firstName": "Raghav",    "lastName": "Raj",    "age": 43,    "address": "G-12 Kalkaji",    "email": "raghavraj1299@yahoo.com",    "salary": 90000 }; const obj2 = {    "lastName": "Raj",    "address": "G-12 Kalkaji",    "email": "raghavraj1299@yahoo.com",    "salary": 90000 }; const objectDifference = (first, second) => {    return Object.keys(first).reduce((acc, val) => { ... Read More

Rearrange string so that same character become n distance apart JavaScript

AmitDiwan
Updated on 31-Aug-2020 12:46:33

195 Views

We are required to write a JavaScript function that takes in a string with repetitive characters and returns a new string in which all the same characters are exactly n characters away from each other. And the number should be smaller than the length of the array.For example −If the input string is: "accessories" And the number n is 3 Then, The return value should be: "secrsecisao"Note − There may be some other permutation to achieve the required output, the order is not important, we should stick to the logic and as long as we fulfil it our output is ... Read More

JavaScript R- eturn Array Item(s) With Largest Score

AmitDiwan
Updated on 31-Aug-2020 12:36:17

103 Views

We have an array of arrays that contains the marks scored by some students in some subjects −const arr = [    ['Math', 'John', 100],    ['Math', 'Jake', 89],    ['Math', 'Amy', 93],    ['Science', 'Jake', 89],    ['Science', 'John', 89],    ['Science', 'Amy', 83],    ['English', 'John', 82],    ['English', 'Amy', 81],    ['English', 'Jake', 72] ];We are required to write a function that takes in this array and retuns an array of object, with one object for each subject and the details about the top scorer of that subject.Our output should look like −[    { "Subject": "Math", ... Read More

Split string into equal parts JavaScript

AmitDiwan
Updated on 31-Aug-2020 12:31:14

744 Views

We are required to write a JavaScript function that takes in a string and a number n as two arguments (the number should be such that it exactly divides the length of string). And we have to return an array of n strings of equal length.For example −If the string is "helloo" and the number is 3 Our output should be: ["ho", "eo", "ll"]Here, each substring exactly contains (length of array/n) characters. And each substring is formed by taking corresponding first and last letters of the string alternativelyLet's write the code for this function −Exampleconst str = 'helloo'; const splitEqual ... Read More

Check for Subarray in the original array with 0 sum JavaScript

AmitDiwan
Updated on 31-Aug-2020 12:28:03

337 Views

We are required to write a JavaScript function that takes in an array of Numbers with some positive and negative values. We are required to determine whether there exists a subarray in the original array whose net sum is 0 or not.Our function should return a boolean on this basis.ApproachThe approach here is simple. We iterate over the array using a for loop, calculate the cumulative sum up to that particular element. And if any point the cumulative becomes 0 or attains a value it has previously attained, then there exists a subarray with sum 0. Otherwise there exists no ... Read More

Create a custom toLowerCase() function in JavaScript

AmitDiwan
Updated on 31-Aug-2020 12:25:49

335 Views

We are required to write a JavaScript String function that overwrite the default toLowerCase() and should have the same functionality as the default function.Let's write the code for this function −Exampleconst str = 'Some UpPerCAsE LeTTeRs!!!'; const toLowerCase = function(){    let str = '';    for(let i = 0; i < this.length; i++){       const ascii = this[i].charCodeAt();       if(ascii >= 65 && ascii

Segregate all 0s on right and 1s on left in JavaScript

AmitDiwan
Updated on 31-Aug-2020 12:24:26

167 Views

We have an array of Numbers that contains 0, 1 and some other numbers. We are required to write a JavaScript function that takes in this array and brings all 1s to the start and 0s to the endLet's write the code for this function −Exampleconst arr = [3, 2, 1, 8, 9, 0, 1, 9, 0, 2, 1, 0, 2, 0, 1, 0, 1, 1, 4, 0, 3]; const segregate = arr => {    const copy = arr.slice();    for(let i = 0; i < copy.length; i++){       if(copy[i] === 0){          copy.push(copy.splice(i, 1)[0]);       }else if(copy[i] === 1){          copy.unshift(copy.splice(i, 1)[0]);       };       continue;    };    return copy; }; console.log(segregate(arr));OutputThe output in the console will be −[    1, 1, 1, 3, 2, 8, 9,    1, 9, 2, 2, 1, 1, 4,    3, 0, 0, 0, 0, 0, 0 ]

Advertisements