--- id: 5900f3971000cf542c50feaa title: 'Problem 43: Sub-string divisibility' challengeType: 5 forumTopicId: 302100 --- # --description-- The number, 1406357289, is a 0 to 9 pandigital number because it is made up of each of the digits 0 to 9 in some order, but it also has a rather interesting sub-string divisibility property. Let d1 be the 1st digit, d2 be the 2nd digit, and so on. In this way, we note the following: Find the numbers of all 0 to 9 pandigital numbers with this property. # --hints-- `substringDivisibility()` should return an array. ```js assert(Array.isArray(substringDivisibility())); ``` `substringDivisibility()` should return [ 1430952867, 1460357289, 1406357289, 4130952867, 4160357289, 4106357289 ]. ```js assert.sameMembers(substringDivisibility(), [ 1430952867, 1460357289, 1406357289, 4130952867, 4160357289, 4106357289 ]); ``` You should not copy and return the array. ```js assert( !__helpers .removeJSComments(code) .match( /(1430952867)|(1460357289)|(1406357289)|(4130952867)|(4160357289)|(4106357289)/ ) ); ``` # --seed-- ## --seed-contents-- ```js function substringDivisibility() { return []; } substringDivisibility(); ``` # --solutions-- ```js // solution required ```