Given a string `text`, you want to use the characters of `text` to form as many instances of the word **"balloon "** as possible.

You can use each character in `text` **at most once**. Return the maximum number of instances that can be formed.

**Example 1:**

**Input:** text =  "nlaebolko "
**Output:** 1

**Example 2:**

**Input:** text =  "loonbalxballpoon "
**Output:** 2

**Example 3:**

**Input:** text =  "leetcode "
**Output:** 0

**Constraints:**

*   `1 <= text.length <= 104`
*   `text` consists of lower case English letters only.


def max_number_of_balloons(text: str) -> int:
    letter_count = [0] * 5
    for c in text:
        if c == 'b':
            letter_count[0] += 1
        if c == 'a':
            letter_count[1] += 1
        if c == 'l':
            letter_count[2] += 1
        if c == 'o':
            letter_count[3] += 1
        if c == 'n':
            letter_count[4] += 1
    letter_count[2] //= 2
    letter_count[3] //= 2
    return min(letter_count)
