Please shed some light on the following code.
I don’t understand at what point does the command get activated and also why is being incremented in two different places: once in the first while-loop and also towards the end of the code
# Write a method that takes a string in and returns true if the letter # "z" appears within three letters **after** an "a". You may assume # that the string contains only lowercase letters. # # Difficulty: medium. def nearby_az(string) idx1 = 0 while idx1 < string.length if string[idx1] != "a" idx1 += 1 next end idx2 = idx1 + 1 while (idx2 < string.length) && (idx2 <= idx1 + 3) if string[idx2] == "z" return true end idx2 += 1 end idx1 += 1 end return false end