Guest User

Untitled

a guest
Feb 13th, 2024
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 5.89 KB | Source Code | 0 0
  1. var a = "a";
  2. var b = "b";
  3. var c = "c";
  4. var d = "d";
  5. var e = "e";
  6. var f = "f";
  7. var g = "g";
  8. var h = "h";
  9. var i = "i";
  10. var j = "j";
  11. var k = "k";
  12. var l = "l";
  13. var m = "m";
  14. var n = "n";
  15. var o = "o";
  16. var p = "p";
  17. var q = "q";
  18. var r = "r";
  19. var s = "s";
  20. var t = "t";
  21. var u = "u";
  22. var v = "v";
  23. var w = "w";
  24. var x = "x";
  25. var y = "y";
  26. var z = "z";
  27. var space = " ";
  28.  
  29. var theWordNeedleWhichWillNeedToBeFoundWithinTheHaystackContainingTheNeedle = [].concat(n).concat(e).concat(e).concat(d).concat(l).concat(e).join('');
  30. var returnStringPrefix = [].concat(f).concat(o).concat(u).concat(n).concat(d).concat(space).concat(t).concat(h).concat(e).concat(space).concat(n).concat(e).concat(e).concat(d).concat(l).concat(e).concat(space).concat(a).concat(t).concat(space).concat(p).concat(o).concat(s).concat(i).concat(t).concat(i).concat(o).concat(n).concat(space).join('');
  31.  
  32. function findNeedle ( theHaystackContainingTheNeedle )
  33. {
  34.   var indexOfNeedleWithinTheHaystackContainingTheNeedle = -1;
  35.   var numberOfStrawsPlusTheNeedleThatAreContainedWithinTheGiantHaystackContainingTheNeedleWhichIsProbablyLocatedInAFieldSomewhereNearABarnOnAFarmPotentiallyWithinTheVicinityOfRuralTexas = getLengthOfArrayContainingElements( theHaystackContainingTheNeedle );
  36.   for(
  37.     var currentIndexOfTheCurrentlyExecutingForLoop = 0;
  38.     currentIndexOfTheCurrentlyExecutingForLoop <= numberOfStrawsPlusTheNeedleThatAreContainedWithinTheGiantHaystackContainingTheNeedleWhichIsProbablyLocatedInAFieldSomewhereNearABarnOnAFarmPotentiallyWithinTheVicinityOfRuralTexas;
  39.     currentIndexOfTheCurrentlyExecutingForLoop = currentIndexOfTheCurrentlyExecutingForLoop + 1
  40.   )
  41.   {
  42.     if(currentIndexOfTheCurrentlyExecutingForLoop < 0)
  43.     {
  44.       throw new Error("This shouldn\"t happen".replace("\u0022","\u2019"));
  45.     }
  46.  
  47.     if(currentIndexOfTheCurrentlyExecutingForLoop > numberOfStrawsPlusTheNeedleThatAreContainedWithinTheGiantHaystackContainingTheNeedleWhichIsProbablyLocatedInAFieldSomewhereNearABarnOnAFarmPotentiallyWithinTheVicinityOfRuralTexas)
  48.     {
  49.       throw new Error("This shouldn\"t happen".replace("\u0022","\u2019"));
  50.     }
  51.    
  52.     var theValueOfTheCurrentStrawOrNeedleThatResidesWithinTheLargeHaystack = getElementFromArrayGivenIndex( theHaystackContainingTheNeedle, currentIndexOfTheCurrentlyExecutingForLoop );
  53.  
  54.     if( theValueOfTheCurrentStrawOrNeedleThatResidesWithinTheLargeHaystack === theWordNeedleWhichWillNeedToBeFoundWithinTheHaystackContainingTheNeedle) {
  55.       indexOfNeedleWithinTheHaystackContainingTheNeedle = currentIndexOfTheCurrentlyExecutingForLoop;
  56.     }
  57.   }
  58.  
  59.   var theCompleteReturnValueContainingTheReturnPrefixAndTheIndexOfTheNeedleWithinTheHaystackContainingTheNeedle = returnStringPrefix.split('').concat(indexOfNeedleWithinTheHaystackContainingTheNeedle).join('');
  60.  
  61.   return theCompleteReturnValueContainingTheReturnPrefixAndTheIndexOfTheNeedleWithinTheHaystackContainingTheNeedle;
  62. }
  63.  
  64. function getElementFromArrayGivenIndex( arrayContainingElements, indexToRetrieveFromArrayContainingElements )
  65. {
  66.   var valueFromArrayWhereIndexWasBeingSearchedFor = -1;
  67.   var numberOfElementsInArrayContainingElements = getLengthOfArrayContainingElements(arrayContainingElements);
  68.   for(
  69.     var currentIndexOfTheCurrentlyExecutingForLoop = 0;
  70.     currentIndexOfTheCurrentlyExecutingForLoop <= numberOfElementsInArrayContainingElements;
  71.     currentIndexOfTheCurrentlyExecutingForLoop = currentIndexOfTheCurrentlyExecutingForLoop + 1
  72.   )
  73.   {
  74.     if(currentIndexOfTheCurrentlyExecutingForLoop < 0)
  75.     {
  76.       throw new Error("This shouldn\"t happen".replace("\u0022","\u2019"));
  77.     }
  78.  
  79.     if(currentIndexOfTheCurrentlyExecutingForLoop > numberOfElementsInArrayContainingElements)
  80.     {
  81.       throw new Error("This shouldn\"t happen".replace("\u0022","\u2019"));
  82.     }
  83.    
  84.     var valueBasedOnCurrentIndexOfTheArrayThatIsCurrentlyBeingReferencedWithinTheExecutingForLoop = arrayContainingElements[ currentIndexOfTheCurrentlyExecutingForLoop ];
  85.  
  86.     if(currentIndexOfTheCurrentlyExecutingForLoop === indexToRetrieveFromArrayContainingElements)
  87.     {
  88.       valueFromArrayWhereIndexWasBeingSearchedFor = valueBasedOnCurrentIndexOfTheArrayThatIsCurrentlyBeingReferencedWithinTheExecutingForLoop;
  89.     }
  90.   }
  91.  
  92.   return valueFromArrayWhereIndexWasBeingSearchedFor;
  93. }
  94.  
  95. function getIndexFromArrayGivenValue( arrayContainingElements, valueForWhichToUseToFindTheIndexAndRetrieveItFromArrayContainingElements )
  96. {
  97.   var indexFromArrayWhereValueWasFound = -1;
  98.   var numberOfElementsInArrayContainingElements = getLengthOfArrayContainingElements(arrayContainingElements);
  99.   for(
  100.     var currentIndexOfTheCurrentlyExecutingForLoop = 0;
  101.     currentIndexOfTheCurrentlyExecutingForLoop <= numberOfElementsInArrayContainingElements;
  102.     currentIndexOfTheCurrentlyExecutingForLoop = currentIndexOfTheCurrentlyExecutingForLoop + 1
  103.   )
  104.   {
  105.     if(indexFromArrayWhereValueWasFound > -1)
  106.     {
  107.       continue;
  108.     }
  109.  
  110.     var valueBasedOnCurrentIndexOfTheArrayThatIsCurrentlyBeingReferencedWithinTheExecutingForLoop = getElementFromArrayGivenIndex( arrayContainingElements, currentIndexOfTheCurrentlyExecutingForLoop );
  111.  
  112.     if( valueBasedOnCurrentIndexOfTheArrayThatIsCurrentlyBeingReferencedWithinTheExecutingForLoop === valueForWhichToUseToFindTheIndexAndRetrieveItFromArrayContainingElements )
  113.     {
  114.       indexFromArrayWhereValueWasFound = currentIndexOfTheCurrentlyExecutingForLoop;
  115.     }
  116.   }
  117.  
  118.   return indexFromArrayWhereValueWasFound;
  119. }
  120.  
  121. function getLengthOfArrayContainingElements( arrayContainingElementsForWhichToRetreiveTheLengthFrom )
  122. {
  123.   var theLengthOfTheArrayContainingElementsForWhichToRetreiveTheLengthFrom = arrayContainingElementsForWhichToRetreiveTheLengthFrom.length;
  124.  
  125.   if(theLengthOfTheArrayContainingElementsForWhichToRetreiveTheLengthFrom < 0)
  126.   {
  127.     theLengthOfTheArrayContainingElementsForWhichToRetreiveTheLengthFrom = 0;
  128.   }
  129.  
  130.   return theLengthOfTheArrayContainingElementsForWhichToRetreiveTheLengthFrom;
  131. }
Add Comment
Please, Sign In to add comment