constraints should be spelled out explicitly.
The issue is every programming question requires by its very nature that you use something you haven't been taught to solve it
that, i don't agree with. it's entirely possible to state programming questions in such a way that they only require things you have already been taught. (in its simplest form "being taught" means "being told about". most (if not all) freecodecamp exercises work like that.