{"id":452494,"date":"2025-03-20T21:24:31","date_gmt":"2025-03-20T21:24:31","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=452494"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=452494","title":{"rendered":"<span>C\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430-\u0433\u0438\u0433\u0430\u043d\u0442\u0430 \u0438\u043b\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044f \u043f\u0440\u043e\u0448\u0435\u043b \u043a\u0432\u0435\u0441\u0442 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0430 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0432 BigTech \u0432\u0437\u044f\u043b\u0438 ChatGPT?<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u0416\u0443\u043a\u043e\u0432 (<a href=\"https:\/\/habr.com\/ru\/users\/EvgeniiZhukov\/\" rel=\"noopener noreferrer nofollow\">@EvgeniiZhukov<\/a>) \u043d\u0430\u043f\u0438\u0441\u0430\u043b <a href=\"https:\/\/habr.com\/ru\/companies\/bitrix\/articles\/891574\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u044e \u00ab\u0421\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430\u2011\u0433\u0438\u0433\u0430\u043d\u0442\u0430: \u043a\u0430\u043a\u00a0\u044f \u043f\u0440\u043e\u0448\u0435\u043b \u043a\u0432\u0435\u0441\u0442 \u043d\u0430\u00a0\u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u00a0\u0411\u0438\u0433\u0442\u0435\u0445\u00bb<\/a>.<\/p>\n<p>\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/p>\n<blockquote>\n<p>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0432\u044b \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u043e\u00a0React, WebGL \u0438\u043b\u0438\u00a0\u0445\u043e\u0442\u044f\u00a0\u0431\u044b \u043f\u0440\u043e\u00a0Event Loop. \u0410\u00a0\u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435: \u00ab\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b \u0432\u00a0\u0441\u0442\u043e\u043b\u0431\u0438\u043a, \u043d\u043e\u00a0\u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a\u00a0\u043c\u0430\u0441\u0441\u0438\u0432\u044b.\u00bb<\/p>\n<\/blockquote>\n<p>\u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043a\u043e\u043c\u0443\u2011\u0442\u043e \u043d\u0443\u0436\u043d\u043e:<\/p>\n<blockquote>\n<p><strong>\u0410 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0441\u043c\u043e\u0442\u0440\u0438\u0442, \u043a\u0430\u043a \u0432\u044b \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442:<\/strong><\/p>\n<ol>\n<li>\n<p>\u0423\u043c\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 <strong>\u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/strong> (\u0432\u0435\u0434\u044c \u0447\u0438\u0441\u043b\u0430 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438, \u0438 bigint \u043d\u0435 \u0441\u043f\u0430\u0441\u0435\u0442).<\/p>\n<\/li>\n<\/ol>\n<\/blockquote>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"javascript\">function addArrays(arr1, arr2) { let i = arr1.length - 1; let j = arr2.length - 1; let carry = 0; const result = [];   while (i &gt;= 0 || j &gt;= 0 || carry &gt; 0) { const digit1 = i &gt;= 0 ? arr1[i--] : 0; \/\/ \u0411\u0435\u0440\u0435\u043c \u0446\u0438\u0444\u0440\u0443 \u0438\u043b\u0438 0 (\u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u0443) const digit2 = j &gt;= 0 ? arr2[j--] : 0; const total = digit1 + digit2 + carry; \/\/ \u0421\u0443\u043c\u043c\u0430 + 1 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e carry = Math.floor(total \/ 10); \/\/ \u041d\u043e\u0432\u044b\u0439 1 result.push(total % 10); \/\/ \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043e\u0441\u0442\u0430\u0442\u043e\u043a } return result.reverse(); \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c } <\/code><\/pre>\n<p>\u0422\u0435\u0441\u0442\u044b:<\/p>\n<pre><code class=\"javascript\">[9,9] + [9] = [1,0,8]. [5,4,4]  [4,5,6] = [1,0,0,0] <\/code><\/pre>\n<h2>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442  &#8212; ChatGPT<\/h2>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a, \u043d\u043e \u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432\u044b.<\/p>\n<\/blockquote>\n<pre><code class=\"javascript\">function addColumnwise(arr1, arr2) {     let carry = 0;     let result = [];     let maxLength = Math.max(arr1.length, arr2.length);      for (let i = 0; i &lt; maxLength; i++) {         let digit1 = arr1[arr1.length - 1 - i] || 0;         let digit2 = arr2[arr2.length - 1 - i] || 0;         let sum = digit1 + digit2 + carry;          result.unshift(sum % 10);         carry = Math.floor(sum \/ 10);     }      if (carry) {         result.unshift(carry);     }      return result; }  \/\/ \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f console.log(addColumnwise([1, 2, 3], [9, 8, 7])); \/\/ [1, 1, 1, 0] console.log(addColumnwise([9, 9], [1])); \/\/ [1, 0, 0]<\/code><\/pre>\n<blockquote>\n<p>\u0414\u043e\u0431\u0430\u0432\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>H\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438. <\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u044c \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 arr1,arr2 \u0438 expected. <\/p>\n<p>\u0412\u044b\u0432\u0435\u0434\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c: OK \u0438\u043b\u0438  Failed.<\/p>\n<\/blockquote>\n<pre><code>\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f function testAddColumnwise(arr1, arr2, expected) {     const result = addColumnwise(arr1, arr2);     const success = JSON.stringify(result) === JSON.stringify(expected);     console.log(`Test ${success ? 'OK' : 'Failed'}:`, arr1, '+', arr2, '=', result, '| Expected:', expected); }  \/\/ \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 testAddColumnwise([1, 2, 3], [9, 8, 7], [1, 1, 1, 0]); testAddColumnwise([9, 9], [1], [1, 0, 0]); testAddColumnwise([0], [0], [0]); testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 0, 0]); testAddColumnwise([9, 9, 9], [1], [1, 0, 0, 0]); testAddColumnwise([1, 0, 0], [1, 0, 0], [2, 0, 0]);<\/code><\/pre>\n<blockquote>\n<p>\u0423 \u0442\u0435\u0431\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 0, 0]);<\/p>\n<\/blockquote>\n<p>ChatGPT:<\/p>\n<blockquote>\n<p>\u0422\u044b \u043f\u0440\u0430\u0432! \u041e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435. \u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c [8, 1, 0], \u0430 \u043d\u0435 [8, 0, 0].<\/p>\n<\/blockquote>\n<pre><code class=\"javascript\">\/\/ \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 testAddColumnwise([1, 2, 3], [9, 8, 7], [1, 1, 1, 0]); \/\/ OK testAddColumnwise([9, 9], [1], [1, 0, 0]); \/\/ OK testAddColumnwise([0], [0], [0]); \/\/ OK testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 1, 0]); \/\/ \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e, \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c [8, 1, 0] testAddColumnwise([9, 9, 9], [1], [1, 0, 0, 0]); \/\/ OK testAddColumnwise([1, 0, 0], [1, 0, 0], [2, 0, 0]); \/\/ OK<\/code><\/pre>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u0414\u043e\u0431\u0430\u0432\u044c \u0442\u0435\u0441\u0442\u044b:<\/p>\n<p>[9,9] + [9] = [1,0,8].<br \/>[5,4,4]  [4,5,6] = [1,0,0,0]<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0435\u0441\u0442\u044b \u0438 \u043f\u043e\u0441\u0442\u0430<\/p>\n<\/blockquote>\n<pre><code>\/\/ \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 testAddColumnwise([1, 2, 3], [9, 8, 7], [1, 1, 1, 0]); \/\/ OK testAddColumnwise([9, 9], [1], [1, 0, 0]); \/\/ OK testAddColumnwise([0], [0], [0]); \/\/ OK testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 1, 0]); \/\/ \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e, \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c [8, 1, 0] testAddColumnwise([9, 9, 9], [1], [1, 0, 0, 0]); \/\/ OK testAddColumnwise([1, 0, 0], [1, 0, 0], [2, 0, 0]); \/\/ OK \/\/ \u0422\u0435\u0441\u0442\u044b \u0438\u0437 \u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430 testAddColumnwise([9,9], [9], [1, 0, 8]); \/\/ OK testAddColumnwise([5,4,4], [4,5,6], [1, 0, 0,0]); \/\/ OK<\/code><\/pre>\n<pre><code>\"Test OK:\", [1, 2, 3], \"+\", [9, 8, 7], \"=\", [1, 1, 1, 0], \"| Expected:\", [1, 1, 1, 0] \"Test OK:\", [9, 9], \"+\", [1], \"=\", [1, 0, 0], \"| Expected:\", [1, 0, 0] \"Test OK:\", [0], \"+\", [0], \"=\", [0], \"| Expected:\", [0] \"Test OK:\", [5, 6, 7], \"+\", [2, 4, 3], \"=\", [8, 1, 0], \"| Expected:\", [8, 1, 0] \"Test OK:\", [9, 9, 9], \"+\", [1], \"=\", [1, 0, 0, 0], \"| Expected:\", [1, 0, 0, 0] \"Test OK:\", [1, 0, 0], \"+\", [1, 0, 0], \"=\", [2, 0, 0], \"| Expected:\", [2, 0, 0] \"Test OK:\", [9, 9], \"+\", [9], \"=\", [1, 0, 8], \"| Expected:\", [1, 0, 8] \"Test OK:\", [5, 4, 4], \"+\", [4, 5, 6], \"=\", [1, 0, 0, 0], \"| Expected:\", [1, 0, 0, 0]<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b \u043f\u0440\u043e\u0448\u043b\u0438. ChatGPT  \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c. <\/p>\n<h2>\u0421\u0447\u0435\u0442 1 : 1 &#8212; \u043d\u0438\u0447\u044c\u044f<\/h2>\n<ul>\n<li>\n<p>ChatGPT \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0444\u0443\u043d\u043a\u0446\u0438\u044e<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043e\u0441\u044f\u0447\u0438\u043b \u0441 \u0442\u0435\u0441\u0442\u043e\u043c  &#8212; \u0432\u044b\u0431\u0440\u0430\u043b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u0423\u0447\u0438\u0442\u044b\u0432\u044b\u044f \u0447\u0442\u043e \u043e\u043d \u043e\u0431\u043e\u0439\u0434\u0435\u0442\u0441\u044f \u043d\u0430\u043c \u0432 20 USD\/\u043c\u0435\u0441\u044f\u0446 \u0432 \u0440\u0435\u0434\u0430\u0446\u0438\u0438 <strong>Plus <\/strong>\u0438 200 USD\/\u043c\u0435\u0441\u044f\u0446 \u0432 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438<strong> PRO <\/strong>&#8212; \u043f\u0440\u043e\u0449\u0430\u0435\u043c \u043c\u0435\u043b\u043a\u0438\u0439 \u043d\u0435\u0434\u043e\u0447\u0435\u0442<\/p>\n<\/li>\n<\/ul>\n<h2>\u0427\u0442\u043e \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438?<\/h2>\n<p>\u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0442\u0430, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0438\u0434\u0435\u0439 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0438\u043c\u0435\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u0431\u044b\u0442\u044c &#171;\u0423\u043c\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 (\u0432\u0435\u0434\u044c \u0447\u0438\u0441\u043b\u0430 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438, \u0438 bigint \u043d\u0435 \u0441\u043f\u0430\u0441\u0435\u0442).&#187;<\/p>\n<p>\u0422.\u0435. \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043b\u0438\u043c\u0438\u0442 \u043f\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043d\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u043e\u0433\u043e\u0440\u043e\u0434, \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c  \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0438\u043f: bigint<\/p>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u0431\u044b  \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a \u0441 \u044d\u0442\u0438\u043c \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f ChatGPT:<\/p>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u0415\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a \u0433\u0434\u0435 \u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432\u044b. <\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u0445 \u0447\u0438\u0441\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u044f\u0442\u0441\u044f \u0432 bigint.<\/p>\n<p>  \u041d\u0435 \u043c\u0435\u043d\u044f\u044f \u0438\u043d\u0442\u0440\u0435\u0444\u0435\u0439\u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 addColumnwise(arr1, arr2). \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435  \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<\/blockquote>\n<p>ChatGpt:<\/p>\n<blockquote>\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 result, \u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, arr1 \u0438\u043b\u0438 arr2).<\/p>\n<p> \u042d\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438.<\/p>\n<\/blockquote>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043f\u0435\u0440\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u0438 \u0442\u0435\u0441\u0442\u044b \u0443\u043f\u0430\u043b\u0438. \u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438:<\/p>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0434\u043b\u0438\u043d\u0430  result.length &gt; arr1.length + arr2.length<\/p>\n<\/blockquote>\n<p>ChatGPT  \u0432\u044b\u0434\u0430\u043b \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code>function addColumnwise(arr1, arr2) {     let carry = 0;     let maxLength = Math.max(arr1.length, arr2.length);     let minArr = arr1.length &lt; arr2.length ? arr1 : arr2;     let result = arr1.length &gt;= arr2.length ? arr1 : arr2; \/\/ \u0418\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 \u043c\u0435\u0441\u0442\u0435      let diff = Math.abs(arr1.length - arr2.length);      for (let i = maxLength - 1; i &gt;= 0; i--) {         let digit1 = result[i] || 0;         let digit2 = i - diff &gt;= 0 ? minArr[i - diff] || 0 : 0;         let sum = digit1 + digit2 + carry;          result[i] = sum % 10;         carry = Math.floor(sum \/ 10);     }      if (carry) {         result.unshift(carry); \/\/ \u042d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u0430\u0441\u0441\u0438\u0432\u0430     }      return result; }<\/code><\/pre>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c, \u043d\u0435 \u043f\u043b\u043e\u0445\u043e, \u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442  \u0432 \u0447\u0435\u043c-\u0442\u043e \u043a\u0440\u043e\u043c\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0437\u0430\u0434\u0430\u0447 \u0441 LeetCode \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0438\u043b\u0438 \u043d\u0435\u0442 \ud83d\ude42<\/p>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u041f\u043e\u0441\u043a\u0430\u0437\u043a\u0430. \u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430?<\/p>\n<\/blockquote>\n<p>\u0442\u0443\u0442 \u043d\u0430\u0448 ChatGPT \u0441\u0435\u0431\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043b &#8212; &#171;\u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0442\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c!&#187;<\/p>\n<p>ChatGPT:<\/p>\n<blockquote>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430! \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 2\u00b3\u00b2 (4294967296, 2^32) \u0438\u043b\u0438 10\u2079 (1000000000), \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u043c\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u0443\u0441\u043a\u043e\u0440\u0438\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/blockquote>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech<\/p>\n<blockquote>\n<p>\u043d\u0430\u043f\u0438\u0448\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 base 16. \u041d\u0435\u0437\u0430\u0431\u0443\u0434\u044c, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<p>\u0427\u0438\u0441\u043b\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0432\u043b\u0435\u043d\u044b \u043a\u0430\u043a:  arr1: [&#8217;01&#8217;,&#8217;03&#8217;,&#8217;FF&#8217;], arr2: [&#8217;03&#8217;,&#8217;05&#8217;,AA&#8217;]  \u0438 \u0442.\u0434.<\/p>\n<\/blockquote>\n<p>\u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439:<\/p>\n<pre><code class=\"javascript\">unction addHexArrays(arr1, arr2) {     let carry = 0;     let maxLength = Math.max(arr1.length, arr2.length);     let result = new Array(maxLength).fill('00'); \/\/ \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432      for (let i = maxLength - 1; i &gt;= 0; i--) {         let digit1 = i - (maxLength - arr1.length) &gt;= 0 ? parseInt(arr1[i - (maxLength - arr1.length)], 16) : 0;         let digit2 = i - (maxLength - arr2.length) &gt;= 0 ? parseInt(arr2[i - (maxLength - arr2.length)], 16) : 0;          let sum = digit1 + digit2 + carry;         result[i] = (sum % 256).toString(16).padStart(2, '0').toUpperCase(); \/\/ \u0424\u043e\u0440\u043c\u0430\u0442 'XX'         carry = Math.floor(sum \/ 256);     }      if (carry) {         result.unshift(carry.toString(16).padStart(2, '0').toUpperCase());     }      return result; }  \/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f function testAddHexArrays(arr1, arr2, expected) {     const result = addHexArrays([...arr1], [...arr2]);     const success = JSON.stringify(result) === JSON.stringify(expected);     console.log(`Test ${success ? 'OK' : 'Failed'}:`, arr1, '+', arr2, '=', result, '| Expected:', expected); }  \/\/ \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0441\u0442\u044b testAddHexArrays(['09', '09'], ['01'], ['09', '0A']); \/\/OK testAddHexArrays(['00'], ['00'], ['00']); \/\/ OK testAddHexArrays(['05', '06', '07'], ['02', '04', '03'], ['07', '0A', '0A']); \/\/ OK testAddHexArrays(['09', '09', '09'], ['01'], ['09', '09', '0A']); \/\/ OK testAddHexArrays(['01', '00', '00'], ['01', '00', '00'], ['02', '00', '00']); \/\/ OK testAddHexArrays(['09', '09'], ['09'], ['09', '12']); \/\/ OK (99 + 9 = 112) testAddHexArrays(['05', '04', '04'], ['04', '05', '06'], ['09', '09', '0A']); \/\/ OK testAddHexArrays(['FF'], ['01'], ['01', '00']); \/\/ OK  testAddHexArrays(['FF', 'FF'], ['01'], ['01', '00', '00']); \/\/ OK testAddHexArrays(['FF', 'FF'], ['FF', 'FF'], ['01', 'FF', 'FE']); \/\/ OK testAddHexArrays(['01'], ['09', '09', '09'], ['09', '09', '0A']); \/\/ OK <\/code><\/pre>\n<h2>ChatGPT \u043f\u043e\u0431\u0435\u0436\u0434\u0430\u0435\u0442 \u0441\u043e \u0441\u0447\u0435\u0442\u043e\u043c 3 : 1 &#8212;  \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0437\u0430 20 USD\/Month&#8230;.<\/h2>\n<ul>\n<li>\n<p>ChatGPT \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043a\u0430\u043a \u0438 \u0430\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0437\u0430 \u0441\u0447\u0435\u0442 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u044b\u0434\u0430\u043b \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434<\/p>\n<\/li>\n<li>\n<p>\u0421 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0437\u043c\u043e\u043c \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u044f\u043b \u0438\u0434\u0435\u044e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f base 16<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u044b\u0434\u0430\u043b \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u0412 \u043e\u0441\u043d\u043e\u0432\u043e\u043c \u043a\u043e\u0441\u044f\u0447\u0438\u043b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u041e\u0446\u0435\u043d\u0438 \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0435\u0441\u043b\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c 64 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c 10<\/p>\n<\/blockquote>\n<p>ChatGPT:<\/p>\n<blockquote>\n<p><strong>\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 64 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0446\u0438\u0444\u0440 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 1.8 \u0440\u0430\u0437\u0430<\/strong>.<br \/><strong>\u041f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 2.44 \u0440\u0430\u0437\u0430<\/strong> \u0437\u0430 \u0441\u0447\u0451\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0446\u0438\u0444\u0440 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f 6-\u0431\u0438\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432\u043c\u0435\u0441\u0442\u043e \u0431\u0430\u0439\u0442\u043e\u0432.<br \/><strong>\u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0438\u0441\u043b\u043e, \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u044f!<\/strong><\/p>\n<p><strong>\u0412\u044b\u0432\u043e\u0434: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u044f 64 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0432 2.4 &#8212; 2.5 \u0440\u0430\u0437\u0430 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c 10, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438.<\/strong> <\/p>\n<\/blockquote>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech  \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f &#171;ChatGPT Team Lead&#187;, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0431\u043e\u043d\u0443\u0441 \u0437\u0430 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u0435\u043a.<\/p>\n<p>\u0416\u0435\u043b\u0430\u044e\u0449\u0438\u0435 &#171;\u0432\u043e\u0439\u0442\u0438 \u0432 IT&#187; \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0430\u0441\u0441\u043e\u0432\u043e \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u0442\u044b \u043a ChatGpt,  \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443:<\/p>\n<blockquote>\n<p>\u042d\u0442\u043e \u0438\u0437 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430? \u0412 \u0433\u0440\u043e\u0431\u0443 \u044f \u0432\u0438\u0434\u0430\u043b \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0442\u0430\u043a\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438. <\/p>\n<p>..  \u0433\u0434\u0435 \u0432\u0430\u0436\u043d\u0435\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u043d\u0435\u0439\u043c\u0438\u043d\u0433\u0430, \u0437\u043d\u0430\u043d\u0438\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0439 \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f UI \u0441\u0438\u0441\u0442\u0435\u043c \u0438 \u0442.\u043f.  &#8230;<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u044d\u0442\u0430 \u0432\u0441\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430, \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u043a\u0430 &#8212; \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432 &lt;1% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0430 \u0441\u043a\u043e\u0440\u0435\u0439 \u0432\u0441\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0438\u043a\u043e\u0433\u0434\u0430. <\/p>\n<\/blockquote>\n<p>\u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043c\u044b\u0441\u043b\u0438\u0442\u044c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432 \u043b\u0443\u0447\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 ChatGPT.  \u0418 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u0440\u0430\u043c\u043a\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0438\u043d\u0433\u0430 \u0441\u0443\u0434\u044f \u043f\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c \u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442.<\/p>\n<p>\u0412\u00a0\u043e\u0431\u0449\u0435\u043c\u00a0\u2014 \u0443\u0447\u0438\u043c\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u0442\u044b \u0434\u043b\u044f ChatGPT.<\/p>\n<p>P.S. \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0431\u0435\u0437\u0431\u0435\u0434\u043d\u043e\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0438 \u0431\u0435\u0437 \u0441\u0442\u0440\u0430\u0445\u0430 \u0441\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0437\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043c\u0435\u0441\u0442\u0430 \u0441 AI, \u0442\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0439\u0442\u0435\u0441\u044c \u043d\u0430 <s>\u043c\u043e\u0439 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043a\u0430\u043d\u0430\u043b &#8230;<\/s><\/p>\n<p>\u0432\u0435\u0440\u043d\u0435\u0435 \u043d\u0435 \u043d\u0430 \u043c\u043e\u0439  \u0430 \u043d\u0430: <a href=\"https:\/\/cs.stanford.edu\/~knuth\" rel=\"noopener noreferrer nofollow\">https:\/\/cs.stanford.edu\/~knuth<\/a> \ud83d\ude42<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/892838\/\"> https:\/\/habr.com\/ru\/articles\/892838\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u0416\u0443\u043a\u043e\u0432 (<a href=\"https:\/\/habr.com\/ru\/users\/EvgeniiZhukov\/\" rel=\"noopener noreferrer nofollow\">@EvgeniiZhukov<\/a>) \u043d\u0430\u043f\u0438\u0441\u0430\u043b <a href=\"https:\/\/habr.com\/ru\/companies\/bitrix\/articles\/891574\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u044e \u00ab\u0421\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430\u2011\u0433\u0438\u0433\u0430\u043d\u0442\u0430: \u043a\u0430\u043a\u00a0\u044f \u043f\u0440\u043e\u0448\u0435\u043b \u043a\u0432\u0435\u0441\u0442 \u043d\u0430\u00a0\u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u00a0\u0411\u0438\u0433\u0442\u0435\u0445\u00bb<\/a>.<\/p>\n<p>\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/p>\n<blockquote>\n<p>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0432\u044b \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u043e\u00a0React, WebGL \u0438\u043b\u0438\u00a0\u0445\u043e\u0442\u044f\u00a0\u0431\u044b \u043f\u0440\u043e\u00a0Event Loop. \u0410\u00a0\u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435: \u00ab\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b \u0432\u00a0\u0441\u0442\u043e\u043b\u0431\u0438\u043a, \u043d\u043e\u00a0\u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a\u00a0\u043c\u0430\u0441\u0441\u0438\u0432\u044b.\u00bb<\/p>\n<\/blockquote>\n<p>\u0417\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043a\u043e\u043c\u0443\u2011\u0442\u043e \u043d\u0443\u0436\u043d\u043e:<\/p>\n<blockquote>\n<p><strong>\u0410 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0441\u043c\u043e\u0442\u0440\u0438\u0442, \u043a\u0430\u043a \u0432\u044b \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435\u0441\u044c \u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442:<\/strong><\/p>\n<ol>\n<li>\n<p>\u0423\u043c\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 <strong>\u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/strong> (\u0432\u0435\u0434\u044c \u0447\u0438\u0441\u043b\u0430 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438, \u0438 bigint \u043d\u0435 \u0441\u043f\u0430\u0441\u0435\u0442).<\/p>\n<\/li>\n<\/ol>\n<\/blockquote>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"javascript\">function addArrays(arr1, arr2) { let i = arr1.length - 1; let j = arr2.length - 1; let carry = 0; const result = [];   while (i &gt;= 0 || j &gt;= 0 || carry &gt; 0) { const digit1 = i &gt;= 0 ? arr1[i--] : 0; \/\/ \u0411\u0435\u0440\u0435\u043c \u0446\u0438\u0444\u0440\u0443 \u0438\u043b\u0438 0 (\u043a\u0430\u043a \u0437\u0430\u043c\u0435\u043d\u0443) const digit2 = j &gt;= 0 ? arr2[j--] : 0; const total = digit1 + digit2 + carry; \/\/ \u0421\u0443\u043c\u043c\u0430 + 1 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e carry = Math.floor(total \/ 10); \/\/ \u041d\u043e\u0432\u044b\u0439 1 result.push(total % 10); \/\/ \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043e\u0441\u0442\u0430\u0442\u043e\u043a } return result.reverse(); \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c } <\/code><\/pre>\n<p>\u0422\u0435\u0441\u0442\u044b:<\/p>\n<pre><code class=\"javascript\">[9,9] + [9] = [1,0,8]. [5,4,4]  [4,5,6] = [1,0,0,0] <\/code><\/pre>\n<h2>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442  &#8212; ChatGPT<\/h2>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a, \u043d\u043e \u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432\u044b.<\/p>\n<\/blockquote>\n<pre><code class=\"javascript\">function addColumnwise(arr1, arr2) {     let carry = 0;     let result = [];     let maxLength = Math.max(arr1.length, arr2.length);      for (let i = 0; i &lt; maxLength; i++) {         let digit1 = arr1[arr1.length - 1 - i] || 0;         let digit2 = arr2[arr2.length - 1 - i] || 0;         let sum = digit1 + digit2 + carry;          result.unshift(sum % 10);         carry = Math.floor(sum \/ 10);     }      if (carry) {         result.unshift(carry);     }      return result; }  \/\/ \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f console.log(addColumnwise([1, 2, 3], [9, 8, 7])); \/\/ [1, 1, 1, 0] console.log(addColumnwise([9, 9], [1])); \/\/ [1, 0, 0]<\/code><\/pre>\n<blockquote>\n<p>\u0414\u043e\u0431\u0430\u0432\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<p>H\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438. <\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u044c \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 arr1,arr2 \u0438 expected. <\/p>\n<p>\u0412\u044b\u0432\u0435\u0434\u0438 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c: OK \u0438\u043b\u0438  Failed.<\/p>\n<\/blockquote>\n<pre><code>\/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f function testAddColumnwise(arr1, arr2, expected) {     const result = addColumnwise(arr1, arr2);     const success = JSON.stringify(result) === JSON.stringify(expected);     console.log(`Test ${success ? 'OK' : 'Failed'}:`, arr1, '+', arr2, '=', result, '| Expected:', expected); }  \/\/ \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 testAddColumnwise([1, 2, 3], [9, 8, 7], [1, 1, 1, 0]); testAddColumnwise([9, 9], [1], [1, 0, 0]); testAddColumnwise([0], [0], [0]); testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 0, 0]); testAddColumnwise([9, 9, 9], [1], [1, 0, 0, 0]); testAddColumnwise([1, 0, 0], [1, 0, 0], [2, 0, 0]);<\/code><\/pre>\n<blockquote>\n<p>\u0423 \u0442\u0435\u0431\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 0, 0]);<\/p>\n<\/blockquote>\n<p>ChatGPT:<\/p>\n<blockquote>\n<p>\u0422\u044b \u043f\u0440\u0430\u0432! \u041e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435. \u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c [8, 1, 0], \u0430 \u043d\u0435 [8, 0, 0].<\/p>\n<\/blockquote>\n<pre><code class=\"javascript\">\/\/ \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 testAddColumnwise([1, 2, 3], [9, 8, 7], [1, 1, 1, 0]); \/\/ OK testAddColumnwise([9, 9], [1], [1, 0, 0]); \/\/ OK testAddColumnwise([0], [0], [0]); \/\/ OK testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 1, 0]); \/\/ \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e, \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c [8, 1, 0] testAddColumnwise([9, 9, 9], [1], [1, 0, 0, 0]); \/\/ OK testAddColumnwise([1, 0, 0], [1, 0, 0], [2, 0, 0]); \/\/ OK<\/code><\/pre>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u0414\u043e\u0431\u0430\u0432\u044c \u0442\u0435\u0441\u0442\u044b:<\/p>\n<p>[9,9] + [9] = [1,0,8].<br \/>[5,4,4]  [4,5,6] = [1,0,0,0]<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0435\u0441\u0442\u044b \u0438 \u043f\u043e\u0441\u0442\u0430<\/p>\n<\/blockquote>\n<pre><code>\/\/ \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 testAddColumnwise([1, 2, 3], [9, 8, 7], [1, 1, 1, 0]); \/\/ OK testAddColumnwise([9, 9], [1], [1, 0, 0]); \/\/ OK testAddColumnwise([0], [0], [0]); \/\/ OK testAddColumnwise([5, 6, 7], [2, 4, 3], [8, 1, 0]); \/\/ \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e, \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c [8, 1, 0] testAddColumnwise([9, 9, 9], [1], [1, 0, 0, 0]); \/\/ OK testAddColumnwise([1, 0, 0], [1, 0, 0], [2, 0, 0]); \/\/ OK \/\/ \u0422\u0435\u0441\u0442\u044b \u0438\u0437 \u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430 testAddColumnwise([9,9], [9], [1, 0, 8]); \/\/ OK testAddColumnwise([5,4,4], [4,5,6], [1, 0, 0,0]); \/\/ OK<\/code><\/pre>\n<pre><code>\"Test OK:\", [1, 2, 3], \"+\", [9, 8, 7], \"=\", [1, 1, 1, 0], \"| Expected:\", [1, 1, 1, 0] \"Test OK:\", [9, 9], \"+\", [1], \"=\", [1, 0, 0], \"| Expected:\", [1, 0, 0] \"Test OK:\", [0], \"+\", [0], \"=\", [0], \"| Expected:\", [0] \"Test OK:\", [5, 6, 7], \"+\", [2, 4, 3], \"=\", [8, 1, 0], \"| Expected:\", [8, 1, 0] \"Test OK:\", [9, 9, 9], \"+\", [1], \"=\", [1, 0, 0, 0], \"| Expected:\", [1, 0, 0, 0] \"Test OK:\", [1, 0, 0], \"+\", [1, 0, 0], \"=\", [2, 0, 0], \"| Expected:\", [2, 0, 0] \"Test OK:\", [9, 9], \"+\", [9], \"=\", [1, 0, 8], \"| Expected:\", [1, 0, 8] \"Test OK:\", [5, 4, 4], \"+\", [4, 5, 6], \"=\", [1, 0, 0, 0], \"| Expected:\", [1, 0, 0, 0]<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u0442\u0435\u0441\u0442\u044b \u043f\u0440\u043e\u0448\u043b\u0438. ChatGPT  \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c. <\/p>\n<h2>\u0421\u0447\u0435\u0442 1 : 1 &#8212; \u043d\u0438\u0447\u044c\u044f<\/h2>\n<ul>\n<li>\n<p>ChatGPT \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0444\u0443\u043d\u043a\u0446\u0438\u044e<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043e\u0441\u044f\u0447\u0438\u043b \u0441 \u0442\u0435\u0441\u0442\u043e\u043c  &#8212; \u0432\u044b\u0431\u0440\u0430\u043b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u0423\u0447\u0438\u0442\u044b\u0432\u044b\u044f \u0447\u0442\u043e \u043e\u043d \u043e\u0431\u043e\u0439\u0434\u0435\u0442\u0441\u044f \u043d\u0430\u043c \u0432 20 USD\/\u043c\u0435\u0441\u044f\u0446 \u0432 \u0440\u0435\u0434\u0430\u0446\u0438\u0438 <strong>Plus <\/strong>\u0438 200 USD\/\u043c\u0435\u0441\u044f\u0446 \u0432 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438<strong> PRO <\/strong>&#8212; \u043f\u0440\u043e\u0449\u0430\u0435\u043c \u043c\u0435\u043b\u043a\u0438\u0439 \u043d\u0435\u0434\u043e\u0447\u0435\u0442<\/p>\n<\/li>\n<\/ul>\n<h2>\u0427\u0442\u043e \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438?<\/h2>\n<p>\u0410\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0442\u0430, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0438\u0434\u0435\u0439 \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0438\u043c\u0435\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u0431\u044b\u0442\u044c &#171;\u0423\u043c\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 (\u0432\u0435\u0434\u044c \u0447\u0438\u0441\u043b\u0430 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u043c\u0438, \u0438 bigint \u043d\u0435 \u0441\u043f\u0430\u0441\u0435\u0442).&#187;<\/p>\n<p>\u0422.\u0435. \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043b\u0438\u043c\u0438\u0442 \u043f\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043d\u0430\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u043e\u0433\u043e\u0440\u043e\u0434, \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c  \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0438\u043f: bigint<\/p>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u0431\u044b  \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a \u0441 \u044d\u0442\u0438\u043c \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f ChatGPT:<\/p>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u0415\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a \u0433\u0434\u0435 \u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432\u044b. <\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u0445 \u0447\u0438\u0441\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u044f\u0442\u0441\u044f \u0432 bigint.<\/p>\n<p>  \u041d\u0435 \u043c\u0435\u043d\u044f\u044f \u0438\u043d\u0442\u0440\u0435\u0444\u0435\u0439\u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 addColumnwise(arr1, arr2). \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435  \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<\/blockquote>\n<p>ChatGpt:<\/p>\n<blockquote>\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 result, \u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, arr1 \u0438\u043b\u0438 arr2).<\/p>\n<p> \u042d\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438.<\/p>\n<\/blockquote>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043f\u0435\u0440\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u0438 \u0442\u0435\u0441\u0442\u044b \u0443\u043f\u0430\u043b\u0438. \u041d\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438:<\/p>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0434\u043b\u0438\u043d\u0430  result.length &gt; arr1.length + arr2.length<\/p>\n<\/blockquote>\n<p>ChatGPT  \u0432\u044b\u0434\u0430\u043b \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code>function addColumnwise(arr1, arr2) {     let carry = 0;     let maxLength = Math.max(arr1.length, arr2.length);     let minArr = arr1.length &lt; arr2.length ? arr1 : arr2;     let result = arr1.length &gt;= arr2.length ? arr1 : arr2; \/\/ \u0418\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430 \u043c\u0435\u0441\u0442\u0435      let diff = Math.abs(arr1.length - arr2.length);      for (let i = maxLength - 1; i &gt;= 0; i--) {         let digit1 = result[i] || 0;         let digit2 = i - diff &gt;= 0 ? minArr[i - diff] || 0 : 0;         let sum = digit1 + digit2 + carry;          result[i] = sum % 10;         carry = Math.floor(sum \/ 10);     }      if (carry) {         result.unshift(carry); \/\/ \u042d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u0430\u0441\u0441\u0438\u0432\u0430     }      return result; }<\/code><\/pre>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c \u0438 \u0446\u0435\u043b\u043e\u043c, \u043d\u0435 \u043f\u043b\u043e\u0445\u043e, \u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e\u0435\u0440 \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442  \u0432 \u0447\u0435\u043c-\u0442\u043e \u043a\u0440\u043e\u043c\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0437\u0430\u0434\u0430\u0447 \u0441 LeetCode \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0438\u043b\u0438 \u043d\u0435\u0442 \ud83d\ude42<\/p>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u041f\u043e\u0441\u043a\u0430\u0437\u043a\u0430. \u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430?<\/p>\n<\/blockquote>\n<p>\u0442\u0443\u0442 \u043d\u0430\u0448 ChatGPT \u0441\u0435\u0431\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043b &#8212; &#171;\u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0442\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c!&#187;<\/p>\n<p>ChatGPT:<\/p>\n<blockquote>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430! \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 2\u00b3\u00b2 (4294967296, 2^32) \u0438\u043b\u0438 10\u2079 (1000000000), \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u043c\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u0443\u0441\u043a\u043e\u0440\u0438\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/blockquote>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech<\/p>\n<blockquote>\n<p>\u043d\u0430\u043f\u0438\u0448\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 base 16. \u041d\u0435\u0437\u0430\u0431\u0443\u0434\u044c, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<p>\u0427\u0438\u0441\u043b\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0432\u043b\u0435\u043d\u044b \u043a\u0430\u043a:  arr1: [&#8217;01&#8217;,&#8217;03&#8217;,&#8217;FF&#8217;], arr2: [&#8217;03&#8217;,&#8217;05&#8217;,AA&#8217;]  \u0438 \u0442.\u0434.<\/p>\n<\/blockquote>\n<p>\u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439:<\/p>\n<pre><code class=\"javascript\">unction addHexArrays(arr1, arr2) {     let carry = 0;     let maxLength = Math.max(arr1.length, arr2.length);     let result = new Array(maxLength).fill('00'); \/\/ \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432      for (let i = maxLength - 1; i &gt;= 0; i--) {         let digit1 = i - (maxLength - arr1.length) &gt;= 0 ? parseInt(arr1[i - (maxLength - arr1.length)], 16) : 0;         let digit2 = i - (maxLength - arr2.length) &gt;= 0 ? parseInt(arr2[i - (maxLength - arr2.length)], 16) : 0;          let sum = digit1 + digit2 + carry;         result[i] = (sum % 256).toString(16).padStart(2, '0').toUpperCase(); \/\/ \u0424\u043e\u0440\u043c\u0430\u0442 'XX'         carry = Math.floor(sum \/ 256);     }      if (carry) {         result.unshift(carry.toString(16).padStart(2, '0').toUpperCase());     }      return result; }  \/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f function testAddHexArrays(arr1, arr2, expected) {     const result = addHexArrays([...arr1], [...arr2]);     const success = JSON.stringify(result) === JSON.stringify(expected);     console.log(`Test ${success ? 'OK' : 'Failed'}:`, arr1, '+', arr2, '=', result, '| Expected:', expected); }  \/\/ \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u0441\u0442\u044b testAddHexArrays(['09', '09'], ['01'], ['09', '0A']); \/\/OK testAddHexArrays(['00'], ['00'], ['00']); \/\/ OK testAddHexArrays(['05', '06', '07'], ['02', '04', '03'], ['07', '0A', '0A']); \/\/ OK testAddHexArrays(['09', '09', '09'], ['01'], ['09', '09', '0A']); \/\/ OK testAddHexArrays(['01', '00', '00'], ['01', '00', '00'], ['02', '00', '00']); \/\/ OK testAddHexArrays(['09', '09'], ['09'], ['09', '12']); \/\/ OK (99 + 9 = 112) testAddHexArrays(['05', '04', '04'], ['04', '05', '06'], ['09', '09', '0A']); \/\/ OK testAddHexArrays(['FF'], ['01'], ['01', '00']); \/\/ OK  testAddHexArrays(['FF', 'FF'], ['01'], ['01', '00', '00']); \/\/ OK testAddHexArrays(['FF', 'FF'], ['FF', 'FF'], ['01', 'FF', 'FE']); \/\/ OK testAddHexArrays(['01'], ['09', '09', '09'], ['09', '09', '0A']); \/\/ OK <\/code><\/pre>\n<h2>ChatGPT \u043f\u043e\u0431\u0435\u0436\u0434\u0430\u0435\u0442 \u0441\u043e \u0441\u0447\u0435\u0442\u043e\u043c 3 : 1 &#8212;  \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0437\u0430 20 USD\/Month&#8230;.<\/h2>\n<ul>\n<li>\n<p>ChatGPT \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043a\u0430\u043a \u0438 \u0430\u0432\u0442\u043e\u0440 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0437\u0430 \u0441\u0447\u0435\u0442 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u044b\u0434\u0430\u043b \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434<\/p>\n<\/li>\n<li>\n<p>\u0421 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0437\u043c\u043e\u043c \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u044f\u043b \u0438\u0434\u0435\u044e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f base 16<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u044b\u0434\u0430\u043b \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u0412 \u043e\u0441\u043d\u043e\u0432\u043e\u043c \u043a\u043e\u0441\u044f\u0447\u0438\u043b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0430\u0440\u0435\u043d\u044c \u0438\u0437 BigTech:<\/p>\n<blockquote>\n<p>\u041e\u0446\u0435\u043d\u0438 \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0435\u0441\u043b\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c 64 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c 10<\/p>\n<\/blockquote>\n<p>ChatGPT:<\/p>\n<blockquote>\n<p><strong>\u041e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 64 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0446\u0438\u0444\u0440 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 1.8 \u0440\u0430\u0437\u0430<\/strong>.<br \/><strong>\u041f\u043e<\/strong><\/p>\n<\/blockquote>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-452494","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/452494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=452494"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/452494\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=452494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=452494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=452494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}