Hacker Rank DictionariesAndHashmaps ransomNote twoStrings DynamicProgramming maxArraySum String alternatingCharacters sherlockAndTheValidString wramUp countingValleys jumpingOnTheClouds repeatedString sockMerchant