diff --git a/Javascript/checkGoodPairsInArray.js b/Javascript/checkGoodPairsInArray.js new file mode 100644 index 00000000..f715bd41 --- /dev/null +++ b/Javascript/checkGoodPairsInArray.js @@ -0,0 +1,23 @@ +checkGoodPairsInArray.js + +Added checkGoodPairsInArray.js + +// Given an array A and a integer B. A pair(i,j) in the array is a good pair if i!=j and (A[i]+A[j]==B). Check if any good pair exist or not. + +function checkGoodPairsInArray(A, B){ + let arrASize = A.length; + // For every number traverse all numbers right to it + for(let i = 0; i <(arrASize - 1); i++){ + for(let j = (i + 1); j <(arrASize); j++){ + if((A[i] + A[j]) == B){ + return 1; + } + } + } + return 0; + } + +let A = [1,2,3,4]; +let B = 7; +let out = checkGoodPairsInArray(A,B); +console.log(out); \ No newline at end of file diff --git a/Javascript/fizzBuzz.js b/Javascript/fizzBuzz.js new file mode 100644 index 00000000..3a9d1f46 --- /dev/null +++ b/Javascript/fizzBuzz.js @@ -0,0 +1,21 @@ +// Given a positive integer A, return an array of strings with all the integers from 1 to N. But for multiples of 3 the array should have “Fizz” instead of the number. For the multiples of 5, the array should have “Buzz” instead of the number. For numbers which are multiple of 3 and 5 both, the array should have "FizzBuzz" instead of the number. +function fizzBuzz(A){ + let out = []; + for(let num = 1; num <= A; num++){ + let remainderBy5 = num % 5; + let remainderBy3 = num % 3; + if((!remainderBy5) && (!remainderBy3) ){ + out.push( "FizzBuzz"); + }else if(!remainderBy3){ + out.push( "Fizz"); + }else if(!remainderBy5){ + out.push( "Buzz"); + }else{ + out.push(num); + } + } + return out; + } + +let A = 5; +console.log(fizzBuzz(A)); \ No newline at end of file diff --git a/fizzBuzz.js b/fizzBuzz.js new file mode 100644 index 00000000..3a9d1f46 --- /dev/null +++ b/fizzBuzz.js @@ -0,0 +1,21 @@ +// Given a positive integer A, return an array of strings with all the integers from 1 to N. But for multiples of 3 the array should have “Fizz” instead of the number. For the multiples of 5, the array should have “Buzz” instead of the number. For numbers which are multiple of 3 and 5 both, the array should have "FizzBuzz" instead of the number. +function fizzBuzz(A){ + let out = []; + for(let num = 1; num <= A; num++){ + let remainderBy5 = num % 5; + let remainderBy3 = num % 3; + if((!remainderBy5) && (!remainderBy3) ){ + out.push( "FizzBuzz"); + }else if(!remainderBy3){ + out.push( "Fizz"); + }else if(!remainderBy5){ + out.push( "Buzz"); + }else{ + out.push(num); + } + } + return out; + } + +let A = 5; +console.log(fizzBuzz(A)); \ No newline at end of file