It's 2050, and people have decided to write numbers in a new way. They want less to memorize, and number to be able to be written quicker.
For every place value(ones, tens, hundreds, etc.) the number is written with the number in that place, a hyphen, and the place value name. "zero" and it's place value does not need to be written.
The number 0 and negative numbers do not need to be handled, so don't worry about those.
The input will be a positive integer up to 3 digits.
The output should be a string that looks like something below.
56 => five-ten six 11 => ten one 72 => seven-ten two 478 => four-hundred seven-ten eight 754 => seven-hundred five-ten four 750 => seven-hundred five-ten 507 => five-hundred seven
This question would not be a dupe because that one has a bit more requirements.
"One" does not need to be printed unless it is in the ones place value.
This is code-golf, so normal golfing rules apply.
Shortest answer wins!