编辑代码

function solution(a: string, b: string) {
    if(isNaN(a as any) || isNaN(b as any)) return 0
    let min = a.length < b.length ? a : b
    let max = a.length < b.length ? b : a
    let ans = 0, p = 1
    for(let i = min.length-1; i >= 0; i --) {
        let sum = ''
        let carry = 0
        for(let j = max.length-1; j >= 0; j --) {
            let n = parseInt(min[i]) * parseInt(max[j]) + carry
            carry = 0
            if(n > 10) {
                carry = Math.floor(n / 10) 
            }
            sum = n % 10 + sum
        }
        if(carry) sum = carry + sum
        ans = parseInt(sum) * p + ans
        p *= 10
    }
    return ans
} 

console.log(solution("xa13", "342"))