"""
There is a room with n bulbs, numbered from 1 to n, arranged in a row from left to right. Initially, all the bulbs are turned off.

At moment k (for k from 0 to n - 1), we turn on the light[k] bulb. A bulb change color to blue only if it is on and all the previous bulbs (to the left) are turned on too.

Return the number of moments in which all turned on bulbs are blue.

Example 1:
Input: light = [2,1,3,5,4]
Output: 3
Explanation: All bulbs turned on, are blue at the moment 1, 2 and 4.
"""


def numTimesAllBlue(light):
    blue = on_bulb = curr = 0
    for b in light:
        curr += 1
        on_bulb = max(on_bulb, b)
        if on_bulb == curr:
            blue += 1

    return blue


light = [1, 2, 3, 4, 5, 6]
print(numTimesAllBlue(light))

2691e8703a51932d7e45b5b1afe81cfca77d9649
<mask token>

<mask token>


def numTimesAllBlue(light):
    blue = on_bulb = curr = 0
    for b in light:
        curr += 1
        on_bulb = max(on_bulb, b)
        if on_bulb == curr:
            blue += 1
    return blue


<mask token>

<mask token>


def numTimesAllBlue(light):
    blue = on_bulb = curr = 0
    for b in light:
        curr += 1
        on_bulb = max(on_bulb, b)
        if on_bulb == curr:
            blue += 1
    return blue


<mask token>
print(numTimesAllBlue(light))

<mask token>


def numTimesAllBlue(light):
    blue = on_bulb = curr = 0
    for b in light:
        curr += 1
        on_bulb = max(on_bulb, b)
        if on_bulb == curr:
            blue += 1
    return blue


light = [1, 2, 3, 4, 5, 6]
print(numTimesAllBlue(light))

"""
There is a room with n bulbs, numbered from 1 to n, arranged in a row from left to right. Initially, all the bulbs are turned off.

At moment k (for k from 0 to n - 1), we turn on the light[k] bulb. A bulb change color to blue only if it is on and all the previous bulbs (to the left) are turned on too.

Return the number of moments in which all turned on bulbs are blue.

Example 1:
Input: light = [2,1,3,5,4]
Output: 3
Explanation: All bulbs turned on, are blue at the moment 1, 2 and 4.
"""


def numTimesAllBlue(light):
    blue = on_bulb = curr = 0
    for b in light:
        curr += 1
        on_bulb = max(on_bulb, b)
        if on_bulb == curr:
            blue += 1

    return blue


light = [1, 2, 3, 4, 5, 6]
print(numTimesAllBlue(light))
