Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //12
- function sortByHeight(a) {
- for(var i=0;i<a.length;i++)
- {
- for(var j=0;j<a.length;j++)
- { if(a[i]!=-1){
- if(a[i]<a[j])
- {
- var aux=a[i]
- a[i]=a[j]
- a[j]=aux
- }}
- }
- }
- return a
- }
- //13
- function reverseInParentheses(inputString) {
- let output = "";
- let bracketContent = "";
- let bracketCounter = 0;
- for (let i = 0; i < inputString.length; i++) {
- let currentChar = inputString[i];
- switch (currentChar) {
- case "(":
- if (bracketCounter !== 0) {
- bracketContent += currentChar;
- }
- bracketCounter++;
- break;
- case ")":
- if (bracketCounter !== 1) {
- bracketContent += currentChar;
- }
- if (bracketCounter === 1) {
- output += reverseInParentheses(bracketContent).split("").reverse().join("");
- bracketContent = "";
- }
- bracketCounter--;
- break;
- default: if (bracketCounter === 0){
- output += currentChar;
- } else {
- bracketContent += currentChar;
- }
- break;
- }
- }
- return output;
- }
- //14
- function alternatingSums(a) {
- var team1=0;
- var team2=0;
- for (var i=0;i<a.length;i++)
- {
- if(i%2==0)
- team1+=a[i]
- else
- team2+=a[i]
- }
- var output=[team1,team2]
- return output
- }
- //15
- function addBorder(picture) {
- var l=picture.length;
- var output=[];
- var row=[];
- for(var i=0;i<picture[0].length+2;i++)
- {
- row.push("*")
- }
- row=row.join("");
- output.push(row);
- for(var i=0;i<l;i++)
- {
- var array=picture[i].split()
- array.push("*");
- array.unshift("*");
- array=array.join("");
- output.push(array);
- }
- output.push(row);
- return output
- }
- //16
- function areSimilar(a, b) {
- var x = new Array();
- for (let i = 0; i < a.length; i++) {
- if (a[i] != b[i]){
- if (x.length == 2) return false;
- x.push(i);
- }
- }
- if (x.length == 0) return true;
- if (a[x[0]] == b[x[1]] && a[x[1]] == b[x[0]]) return true;
- return false;
- }
- //17
- function arrayChange(inputArray) {
- var c=0;
- for(var i=1;i<inputArray.length;i++)
- {
- while(inputArray[i]<=inputArray[i-1])
- {
- c++
- inputArray[i]++
- }
- }
- return c;
- }
- //18
- function palindromeRearranging(a) {
- var map = {};
- var sum = 0;
- for(var i = 0; i<a.length; i++) {
- sum += ((map[a[i]] = -~map[a[i]])%2) *2 - 1
- }
- return (sum == 0 || sum == 1)
- }
- //19
- function areEquallyStrong(yourLeft, yourRight, friendsLeft, friendsRight) {
- if(yourLeft==friendsLeft && yourRight==friendsRight) return true
- if(yourLeft==friendsRight && yourRight==friendsLeft) return true
- return false
- }
- //20
- function arrayMaximalAdjacentDifference(inputArray) {
- var max=0
- for(var i=1;i<inputArray.length;i++)
- {
- var dif1=inputArray[i-1]-inputArray[i]
- var dif2=inputArray[i]-inputArray[i-1]
- var dif=Math.max(dif1,dif2)
- if(dif>max)
- max=dif
- }
- return max
- }
- //21
- function isIPv4Address(inputString) {
- var x=inputString.split(".");
- if(x.length!=4) return false
- for(var i=0;i<x.length;i++)
- {
- if(x[i]==="") return false
- if(!isNaN(x[i]))
- {
- if(x[i]>255) return false
- }
- else return false
- }
- return true
- }
- //22
- function avoidObstacles(inputArray) {
- var jump=2;
- var i=0;
- while(i<inputArray.length){
- if(inputArray[i]%jump===0)
- {
- jump+=1
- i=0
- continue;
- }
- i+=1
- }
- return jump
- }
- //23
- function boxBlur(image) {
- var imgArray= [];
- for(var y=0; y<image.length-2;y++)
- {
- var line=[];
- for(var x=0; x<image[y].length-2;x++)
- {
- var sum=0;
- for(var a=y;a<y+3;a++)
- {
- for( var b=x;b<x+3;b++){
- sum+=image[a][b];
- }
- }
- line.push(Math.floor(sum/9));
- }
- imgArray.push(line);
- }
- return imgArray;
- }
- //24
- function arrayReplace(inputArray, elemToReplace, substitutionElem) {
- var output=[]
- for(var i=0;i<inputArray.length;i++)
- {
- output.push(inputArray[i])
- if(inputArray[i]==elemToReplace){
- output.pop();
- output.push(substitutionElem);
- }
- }
- return output
- }
- //25
- function arrayReplace(inputArray, elemToReplace, substitutionElem) {
- var output=[]
- for(var i=0;i<inputArray.length;i++)
- {
- output.push(inputArray[i])
- if(inputArray[i]==elemToReplace){
- output.pop();
- output.push(substitutionElem);
- }
- }
- return output
- }
- //26
- function evenDigitsOnly(n) {
- var a=n.toString()
- var output=true;
- for(var i=0;i<a.length;i++)
- {
- if(a[i]%2!=0) {
- output=false;
- }
- }
- return output
- }
- //27
- function alphabeticShift(inputString) {
- var abc="abcdefghijklmnopqrstuvwxyza";
- var rezultat="";
- for(var i=0;i<inputString.length;i++){
- for(var j=0;j<abc.length;j++){
- if(inputString[i]==abc[j])
- {
- rezultat+=abc[j+1]
- break;
- }
- }
- }
- return rezultat;
- }
- //28
- function alphabeticShift(inputString) {
- var abc="abcdefghijklmnopqrstuvwxyza";
- var rezultat="";
- for(var i=0;i<inputString.length;i++){
- for(var j=0;j<abc.length;j++){
- if(inputString[i]==abc[j])
- {
- rezultat+=abc[j+1]
- break;
- }
- }
- }
- return rezultat;
- }
- //29
- function chessBoardCellColor(cell1, cell2) {
- var aceg="ACEG".split('')
- var bdfh="BDFH".split('')
- if(aceg.includes(cell1[0])&&cell1[1]%2==0){
- var c1Color=1;
- }
- if(aceg.includes(cell1[0])&&cell1[1]%2==1)
- c1Color=0;
- if(bdfh.includes(cell1[0])&&cell1[1]%2==1)
- c1Color=1;
- if(bdfh.includes(cell1[0])&&cell1[1]%2==0)
- c1Color=0;
- if(aceg.includes(cell2[0])&&cell2[1]%2==0){
- var c2Color=1;
- }
- if(aceg.includes(cell2[0])&&cell2[1]%2==1)
- c2Color=0;
- if(bdfh.includes(cell2[0])&&cell2[1]%2==1)
- c2Color=1;
- if(bdfh.includes(cell2[0])&&cell2[1]%2==0)
- c2Color=0;
- return c1Color==c2Color
- }
- //30
- function circleOfNumbers(n, firstNumber) {
- if(firstNumber>=n/2){
- return firstNumber-n/2;
- }
- return firstNumber+n/2;
- }
- //31
- function depositProfit(deposit, rate, threshold) {
- var c=0;
- while(deposit<threshold)
- {
- var rata=rate/100*deposit;
- deposit+=rata;
- c++;
- }
- return c
- }
- //32
- function absoluteValuesSumMinimization(a) {
- return a[Math.floor((a.length-1)/2)];
- }
- //33
- function isNext(string1,string2){
- var diff=0;
- for(var i=0;i<string1.length;i++){
- if(string1[i]!=string2[i])
- diff++;
- }
- if (diff!=1)
- return false;
- else
- return true;
- }
- function arranged(array){
- var chars=true;
- for(var i=0;i+1<array.length&&chars;i++){
- if(!isNext(array[i],array[i+1]))
- chars=false;
- }
- return chars;
- }
- function findNext(string,string_i,array){
- var index=-1;
- for(var i=0;i<array.length&&index==-1;i++){
- if(isNext(string,array[i]))
- index=i;
- }
- return index;
- }
- function stringsRearrangement(inputArray) {
- var next=0;
- inputArray.sort();
- for(var i=0;i<inputArray.length&&next>=0&&!arranged(inputArray);i++){
- next=findNext(inputArray[i],i,inputArray);
- if(next>=0&&(next>i+1||next<i-1)){
- inputArray.splice(i+1,0,inputArray[next])
- if(next<i+1)
- inputArray.splice(next,1);
- else
- inputArray.splice(next+1,1);
- }
- }
- return arranged(inputArray);
- }
- //34
- function extractEachKth(inputArray, k) {
- var index=[];
- var c=0;
- for(var i=0; i<inputArray.length; i++)
- {
- index.push(inputArray[i]);
- c++;
- if(c==k){
- index.pop();
- c=0;
- }
- }
- return index;
- }
- //35
- function firstDigit(inputString) {
- for(var i=0; i<inputString.length; i++)
- {
- if(/[0-9]/.test(inputString[i])){
- return inputString[i];
- }
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement