Question: This is a rather easy challenge.

Challenge
=========

Input will contain a string (not `null` or empty) of maximum length 100. Output the number of vowels in each word of the string, separated by spaces.

Rules
=====

* The string will not be more than 100 characters in length.
* The string will only contain alphabets `A-Z` , `a-z` and can also contain spaces.
* Input must be consumed from the `stdin` or command line arguments.
* Output must be outputted in the `stdout`.
* You can write a full program, or a function that takes input from the `stdin` and outputs the result.
* The vowels that your program/function needs to count are `aeiou` and `AEIOU`.

Test Cases
==========

```
This is the first test case     --> 1 1 1 1 1 2
one plus two equals three       --> 2 1 1 3 2
aeiou AEIOU                     --> 5 5
psst                            --> 0
the quick brown fox jumped over the lazy dog --> 1 2 1 1 2 2 1 1 1

```

Scoring
=======

This is [code-golf](/questions/tagged/code-golf "show questions tagged 'code-golf'"), so the shortest submission (in bytes) wins.

Answer: 
Bash - 85
=========

```
while read l;do for w in $l;do x=${w//[^aouieAOUIE]};echo -n ${#x}\ ;done;echo;done

```

Explanation
-----------

* `read l` read one line from input
* `for w in l` splits the line into words using whitespace separator
* `x=${w//[^aouieAOUIE]/}` deletes all except vowels from the word
* `${#x}` is the length of resulting string === number of vowels
[Vyxal](https://github.com/Vyxal/Vyxal), 4 bytes
================================================

```
⌈ƛA∑

```

[Try it Online!](https://vyxal.pythonanywhere.com/#WyIiLCIiLCLijIjGm0HiiJEiLCIiLCJUaGlzIGlzIHRoZSBmaXJzdCB0ZXN0IGNhc2UiXQ==)

```
⌈    # Split on spaces
 ƛ   # Map...
  A  # Vowel mask (1 for vowel, 0 for not)
   ∑ # Sum

```