7 kyu
link to kata
my solution
You have clothes international size as text (xs
, s
, xxl
).
Your goal is to return European number size as a number from that size .
Notice that there is arbitrary amount of modifiers (x
), excluding m
size, and input can be any string.
Base size for medium (m
) is 38
.
(then, small (s
) is 36
, and large (l
) is 40
)
The scale is linear; modifier x
continues that by adding or subtracting 2
from resulting size.
Function should handle wrong/invalid sizes.
Valid input has any base size (s
/m
/l
) and any amount of modifiers (x
) before base size (like xxl
).
Notice that you cannot apply modifier for m
size, consider that case as invalid!
Anything else is disallowed and should be considered as invalid (None
for Python, 0, false
for Go, null
for JavaScript).
Invalid examples: xxx
, sss
, xm
, other string
xs
: 34s
: 36m
: 38l
: 40xl
: 42