Dutch national flag problem and solution in Javascript Problem statement: The Dutch national flag (DNF) problem is one of the most popular programming problems proposed by Edsger Dijkstra. The flag of the Netherlands consists of three colors: white, red, and blue. The task is to randomly arrange balls of white, red, and blue such that balls of the same color are placed together. Now, let's consider an array with 3 distinct values say 0, 1 and 2. We won't be using any sort method and we need to sort this array in 0(n). Input Array : let arr = [ 0 , 2 , 1 , 0 , 1 , 2 , 0 , 2 ]; Expected Output: [ 0, 0, 0, 1, 1, 2, 2, 2 ] Solution Approach : When we see expected output, we can clearly see that sorted array is divided into 3 sections having values 0 , 1 and 2. So, let's divide the array in 3 sections: a) from 0th index to left boundary b) from left boundary to right boundary c) from right boundary to last index. Now we...
How to make first letter of string uppercase in Javascript || Topic : Strings
- Get link
- X
- Other Apps
How to convert first letter of each word in a string into uppercase in Javascript.
Problem statement:
Suppose you are given the below sample input and expected outputs:
Input : a test input
Output : A Test Input
Input : great!!
Output: Great!!
you need to convert the first letter or character of each word in the given string into a uppercase character.
Solution Hint:
There are numerous ways to achieve the expected output but in this post we will use the string.slice method and toUpperCase() to convert the character to uppercase character.
Solution:
var input = "a! test input";
function capitalize(input){
var inArr = input.split(' ');
var result=[];
for (element of inArr){
var sliced = element.slice(1)
element = element[0].toUpperCase()+sliced;
result.push(element);
}
return result.join(' ');
}
console.log(capitalize(input));
Output :
A! Test Input
- Get link
- X
- Other Apps
Popular posts from this blog
Ice Cream Parlor : Hackerrank Problem and Solution
Ice Cream Parlor : Hackerrank Problem Each time Sunny and Johnny take a trip to the Ice Cream Parlor, they pool together dollars for ice cream. On any given day, the parlor offers a line of flavors. Each flavor, , is numbered sequentially with a unique ID number from to and has a cost, , associated with it. Given the value of and the cost of each flavor for trips to the Ice Cream Parlor, help Sunny and Johnny choose two flavors such that they spend their entire pool of money ( ) during each visit. For each trip to the parlor, print the ID numbers for the two types of ice cream that Sunny and Johnny purchase as two space-separated integers on a new line. You must print the smaller ID first and the larger ID second. Note: Two ice creams having unique IDs and may have the same cost (i.e., ). Input Format The first line contains an in...
Disemvowel Trolls || Codewars problem and solution in Javascript || Topic : Strings and RegEx
Problem: Disemvowel Trolls Description : Trolls are attacking your comment section! A common way to deal with this situation is to remove all of the vowels from the trolls' comments, neutralizing the threat. Your task is to write a function that takes a string and return a new string with all vowels removed. For example, the string "This website is for losers LOL!" would become "Ths wbst s fr lsrs LL!". Solution 1# function disemvowel(str) { var str = str.replace(/a/gi,'').replace(/e/gi,'').replace(/i/gi,'').replace(/o/gi,'').replace(/u/gi,''); return str; } Solution 2# (slightly more concise) function disemvowel(str) { return str.replace(/[aeiou]/gi, ''); }
Descending Order || CodeWars Problem and solution in javascript.
Problem : Descending Order Description : Your task is to make a function that can take any non-negative integer as a argument and return it with its digits in descending order. Essentially, rearrange the digits to create the highest possible number. Examples : Input: 42145 Output: 54421 Input: 145263 Output: 654321 Input: 123456789 Output: 987654321 Solution 1# function descendingOrder(n){ var stringNumber = n.toString(); var arr = stringNumber.split(''); var result = arr.sort(function(a, b){return b - a}); var stringresult = result.join(); stringresult= stringresult.replace(/,/g,""); return parseInt(stringresult) } Solution 2# (slightly more concise) function descendingOrder(n){ return parseInt(String(n).split('').sort().reverse().join('')) }
Comments
Post a Comment