Find Perimeter of an Island Shape in Python

Arnab Chakraborty
Updated on 09-Oct-2020 14:13:04

534 Views

Suppose we have a binary matrix where 0 shows empty cell and 1 shows a block that forms a shape, now we have to find the perimeter of the shape. The shape will not hold any hole inside it.So, if the input is like0000000111001100111000000then the output will be 14.To solve this, we will follow these steps −d := 0perimeter := 0height := row count of matrixlength := column count of matrixfor each row in matrix, doc := 0for each val in row, doif val is same as 1, thensurround := 4if c is not same as length - 1, thenif ... Read More

Interleave List Elements from Two Linked Lists in Python

Arnab Chakraborty
Updated on 09-Oct-2020 14:01:44

581 Views

Suppose we have two linked lists l1 and l2, we have to return one linked list by interleaving elements of these two lists starting with l1. If there are any leftover nodes in a linked list, they should be appended to the list.So, if the input is like l1 = [5, 4, 6, 3, 4, 7] l2 = [8, 6, 9], then the output will be [5, 8, 4, 6, 6, 9, 3, 4, 7]To solve this, we will follow these steps −ans := l1while l2 is not null, doif ans is not null, thenif next of ans is not ... Read More

Count N-Digit Integers with Strictly Increasing Digits in Python

Arnab Chakraborty
Updated on 09-Oct-2020 13:45:58

289 Views

Suppose we have a number n, we have to find the number of n-digit positive integers such that the digits are in strictly increasing order.So, if the input is like n = 3, then the output will be 84, as numbers are 123, 124, 125, ..., 678,789To solve this, we will follow these steps −if n < 9 is non-zero, thenreturn Combination (9Cn)otherwise,return 0Let us see the following implementation to get better understanding −Example Live Demofrom math import factorial as f class Solution:    def solve(self, n):       if n < 9:          return f(9) / f(n) / f(9 - n)       else:          return 0 ob = Solution() print(ob.solve(3))Input3Output84

Check Reachability to Last Position from Index 0 in Python

Arnab Chakraborty
Updated on 09-Oct-2020 13:40:03

239 Views

Suppose we have a list of numbers called nums where each number shows the maximum number of jumps we can make; we have to check whether we can reach to the last index starting at index 0 or not.So, if the input is like nums = [2, 5, 0, 2, 0], then the output will be True, as we can jump from index 0 to 1, then jump from index 1 to end.To solve this, we will follow these steps−n := size of numsarr := an array of size n and fill with falsearr[n - 1] := Truefor i in ... Read More

Simulate Normal Distribution for a Fixed Limit in R

Nizamuddin Siddiqui
Updated on 09-Oct-2020 13:26:24

713 Views

To simulate the normal distribution, we can use rnorm function in R but we cannot put a limit on the range of values for the simulation. If we want simulate this distribution for a fixed limit then truncnorm function of truncnorm package can be used. In this function, we can pass the limits with and without mean and standard deviation.Loading and installing truncnorm package −>install.packages("truncnorm") >library(truncnorm)Examplertruncnorm(n=10, a=0, b=10)[1] 0.76595522 0.33315633 1.29565988 0.67154230 0.04957334 0.38338705 [7] 0.75753005 0.65265304 0.63616552 0.45710877rtruncnorm(n=50, a=0, b=100)[1] 0.904997947 0.035692016 0.402963452 1.001102057 1.445190636 0.109245234 [7] 0.205630845 0.312428027 0.465876772 0.424647787 0.309222394 0.442172805 [13] 0.365503292 1.277570451 0.235747661 1.128447123 ... Read More

Remove Items from Array with Repetition in JavaScript

AmitDiwan
Updated on 09-Oct-2020 12:20:45

134 Views

We are required to write a JavaScript function that takes in an array of literals. Our function should return a new array with all the triplets filtered.The code for this will be −const arr1 = [1, 1, 1, 3, 3, 5]; const arr2 = [1, 1, 1, 1, 3, 3, 5]; const arr3 = [1, 1, 1, 3, 3, 3]; const arr4 = [1, 1, 1, 1, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7]; const removeTriplets = arr => {    const hashMap = arr => arr.reduce((acc, val) => { ... Read More

Grouping Objects Based on Key Property in JavaScript

AmitDiwan
Updated on 09-Oct-2020 12:18:36

443 Views

We have a parentArray that contains many sub arrays each of the same size, each sub array is an array of objects containing two properties: key and value. Within a subarray it is confirmed that two objects cannot have the same key but all subarrays have the same pair of n keys where n is the size of the sub array.Our job is to prepare an object with key as key of objects and value being an array that contains all the values for that particular key.Here is a sample parent array −const parentArray = [[ {    key: 123, ... Read More

Fetch Object Keys Using Recursion in JavaScript

AmitDiwan
Updated on 09-Oct-2020 12:14:14

2K+ Views

We have an object with other objects being its property value, it is nested to 2-3 levels or even more.Here is the sample object −const people = {    Ram: {       fullName: 'Ram Kumar',       details: {          age: 31,          isEmployed: true       }    },    Sourav: {       fullName: 'Sourav Singh',       details: {          age: 22,          isEmployed: false       }    },    Jay: {       fullName: 'Jay ... Read More

Array Grouping by Children Object's Property in JavaScript

AmitDiwan
Updated on 09-Oct-2020 12:08:44

275 Views

We have an array of objects that contains data about some cars. The array is given as follows −const cars = [{    company: 'Honda',    type: 'SUV' }, {    company: 'Hyundai',    type: 'Sedan' }, {    company: 'Suzuki',    type: 'Sedan' }, {    company: 'Audi',    type: 'Coupe' }, {    company: 'Tata',    type: 'SUV' }, {    company: 'Morris Garage',    type: 'Hatchback' }, {    company: 'Honda',    type: 'SUV' }, {    company: 'Tata',    type: 'Sedan' }, {    company: 'Honda',    type: 'Hatchback' }];We are required to write a program ... Read More

Zig Zag Pattern in Strings in JavaScript

AmitDiwan
Updated on 09-Oct-2020 12:05:07

685 Views

We need to write a function that reads a string and converts the odd indexed characters in the string to upperCase and the even ones to lowerCase and returns a new string.Full code for doing the same will be −const text = 'Hello world, it is so nice to be alive.'; const changeCase = (str) => {    const newStr = str    .split("")    .map((word, index) => {       if(index % 2 === 0){          return word.toLowerCase();       }else{          return word.toUpperCase();       }    })   ... Read More

Advertisements