/**
 * @param {string} s
 * @return {number}
 */
var numDecodings = function (s) {
	if (!s || s[0] === '0') return 0
	const recurse = (len) => {
		if (len === 0 || len === 1) return 1
		let count = 0
		if (s[len - 1] > '0') {
			count += recurse(len - 1)
		}
		if (s[len - 2] === '1' || (s[len - 2] === '2' && s[len - 1] < '7')) {
			count += recurse(len - 2)
		}
		return count
	}
	return recurse(s.length)
}

const testCases = ['0', '226134', '17', '226']
testCases.forEach((item) => {
	//Test cases
	console.log(numDecodings(item))
})