第 12 天 小有成果保持练习( leetcode 043 )

JavaScript 解答

var multiply = function (num1, num2) {
    var m = num1.length;
    var n = num2.length;
    var arr = new Array(m + n).fill(0);
    for (var i = m - 1; i >= 0; i--) {
        for (var j = n - 1; j >= 0; j--) {
            var mul = (num1[i] - '0') * (num2[j] - '0');

            var sum = mul + arr[i + j + 1];

            arr[i + j] += Math.floor(sum / 10);
            arr[i + j + 1] = sum % 10;
        }
    }

    var str = arr.reduce((a, b) => {
        if (a === '' && b === 0) return a;
        return a + b;
    }, '');

    return str ? str : '0';

};

Ruby 解答

def multiply(num1, num2)
  (integer_of(num1.chars.map { |i| i.ord - 48 }) * integer_of(num2.chars.map { |i| i.ord - 48 })).to_s
end

def integer_of(digits)
  result = 0
  digits.each do |d|
    result *= 10
    result += d
  end
  result
end

<<:  Day 28 品质分数等於产品绩效吗?

>>:  【第十四天 - 堆叠型 SQL注入】

CDN 与网站资讯安全服务简介

前言 当一个网站取得 Public IP 与 internet 连接时,也就表示网站正开始面对来自全...

Day27 ( 高级 ) 小画家 ( 舞台上画图 )

小画家 ( 舞台上画图 ) 教学原文参考:小画家 ( 舞台上画图 ) 这篇文章会介绍,如何在 Scr...

Day 1 - JavaScript Drum Kit

前言 JS 30 是由加拿大的全端工程师 Wes Bos 免费提供的 JavaScript 简单应用...

[Day9] Vite 出小蜜蜂~撞击行为 Collision Behavior!

Day9 Collision Behavior 当 Laser 跟 Squid 相互撞击时, 我们想...

7.MYSQL表格程序语法

当你建立好自己的表格品项之後,突然想要增加表格了,除了在一开始就建立好之外,也可以後来在程序里面加入...