{"id":386561,"date":"2024-06-29T06:47:19","date_gmt":"2024-06-29T06:47:19","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=386561"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=386561","title":{"rendered":"<span>\u0420\u0435\u0448\u0438\u043b 50 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u043b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u2014 Python \u0438\u043b\u0438 JavaScript?<\/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-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/nx\/3y\/es\/nx3yesnc6owmjhtfwexyftljcyi.png\" data-src=\"https:\/\/habrastorage.org\/webt\/nx\/3y\/es\/nx3yesnc6owmjhtfwexyftljcyi.png\"\/>  <\/p>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0442, \u0434\u0440\u0443\u0437\u044c\u044f!<\/p>\n<p>  <\/p>\n<p>\u042f \u2014 <code>JavaScript-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/code>. \u041a\u043e\u0434 \u043f\u0438\u0448\u0443 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043d\u0430 <code>React<\/code> (\u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0430 <code>Vue<\/code>), \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430 <code>TypeScript<\/code>, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430 <code>Node<\/code>, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u044e <code>SQL<\/code>, \u043d\u043e&#8230;<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0441\u043e \u043c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0438\u0448\u0443\u0442 \u043a\u043e\u0434 \u043d\u0430 <code>Python<\/code><\/li>\n<li>\u0432\u043e\u043a\u0440\u0443\u0433 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u043f\u0440\u043e <code>Python<\/code><\/li>\n<li>\u043f\u043e\u0432\u0441\u044e\u0434\u0443 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u044e\u0442 <code>Python<\/code><\/li>\n<li>\u042f\u043d\u0434\u0435\u043a\u0441 \u043b\u044e\u0431\u0438\u0442 <code>Python<\/code> (\u0440\u0430\u043d\u044c\u0448\u0435 \u0413\u0443\u0433\u043b \u0442\u043e\u0436\u0435 \u0435\u0433\u043e \u043b\u044e\u0431\u0438\u043b, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c <code>Go<\/code>)<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041a\u043e\u0440\u043e\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0441\u043b\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0435 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c\u0441\u044f <code>Python<\/code>.<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f &#171;\u043a\u043e\u0434\u0438\u0442\u044c&#187; \u2014 \u044d\u0442\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e <code>50<\/code> \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432 \u0441\u0444\u0435\u0440\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>Python<\/code> \u0438 <code>JavaScript<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0426\u0435\u043b\u044c \u2014 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u044f\u0437\u044b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>  <\/p>\n<p>\u0417\u0430\u0434\u0430\u0447\u043a\u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435, \u0445\u043e\u0442\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u0447\u043a\u0430 \u0438\u0437 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u0432\u043b\u0430\u0434\u0435\u0435\u0442\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0435.<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<p>\u042f \u0441\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b. \u041e\u0434\u043d\u0430\u043a\u043e, \u044d\u0442\u043e \u043d\u0435 \u0433\u0430\u0439\u0434 \u043f\u043e <code>JavaScript<\/code> \u0438\u043b\u0438 <code>Python<\/code>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043b\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 \u0432\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u0434\u0440\u0443\u0433\u0438\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c (\u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0433\u0443\u0433\u043b\u0438\u0442\u044c).<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043b\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u0438\u043c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0438\u043b\u0438 \u043f\u0440\u0438\u0448\u043b\u0438\u0442\u0435 \u043c\u043d\u0435 \u0432 \u043b\u0438\u0447\u043a\u0443, \u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044e \u0435\u0433\u043e \u0432 \u0441\u043f\u0438\u0441\u043e\u043a. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u2014 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u043c, \u0430 \u043b\u0443\u0447\u0448\u0438\u043c \u043f\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c.<\/p>\n<p>  <\/p>\n<p>\u042f \u0441\u0442\u0430\u0440\u0430\u043b\u0441\u044f \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u0430 (\u0442.\u0435. \u0431\u0435\u0437 &#171;\u043f\u043b\u044f\u0441\u043e\u043a \u0441 \u0431\u0443\u0431\u043d\u043e\u043c&#187;) \u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u043e\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u0438\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u041e\u0442\u0447\u0430\u0441\u0442\u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043d\u0435\u0442\u0438\u043f\u0438\u0447\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0438\u043b\u0438 \u0438\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430. \u042d\u0442\u043e \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435\u043c \u043c\u0435\u0436\u0434\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c \u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 <code>JavaScript<\/code> \u0438 <code>Python<\/code>.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442\u0441\u044f \u043b\u044e\u0431\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>  <\/p>\n<h3 id=\"spisok-zadach\">\u0421\u043f\u0438\u0441\u043e\u043a \u0437\u0430\u0434\u0430\u0447:<\/h3>\n<p>  <\/p>\n<ul>\n<li><a href=\"#1-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-hello-world\">1. \u0412\u044b\u0432\u0435\u0441\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 &#171;Hello world!&#187;<\/a><\/li>\n<li><a href=\"#2-%D1%81%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D1%87%D0%B8%D1%81%D0%BB%D0%B0\">2. \u0421\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430<\/a><\/li>\n<li><a href=\"#3-%D0%B8%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C-%D0%BA%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D1%8C-%D0%B8%D0%B7-%D1%87%D0%B8%D1%81%D0%BB%D0%B0\">3. \u0418\u0437\u0432\u043b\u0435\u0447\u044c \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439 \u043a\u043e\u0440\u0435\u043d\u044c \u0438\u0437 \u0447\u0438\u0441\u043b\u0430<\/a><\/li>\n<li><a href=\"#4-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D1%8C-%D0%BF%D0%BB%D0%BE%D1%89%D0%B0%D0%B4%D1%8C-%D1%82%D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA%D0%B0\">4. \u0412\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430<\/a><\/li>\n<li><a href=\"#5-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8\">5. \u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043e\u0431\u043c\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438<\/a><\/li>\n<li><a href=\"#6-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE-%D1%86%D0%B5%D0%BB%D0%BE%D0%B3%D0%BE-%D1%87%D0%B8%D1%81%D0%BB%D0%B0-%D0%B2-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%BC-%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B5\">6. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435<\/a><\/li>\n<li><a href=\"#7-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BA%D0%B8%D0%BB%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-%D0%B2-%D0%BC%D0%B8%D0%BB%D0%B8\">7. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u043c\u0438\u043b\u0438<\/a><\/li>\n<li><a href=\"#8-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B3%D1%80%D0%B0%D0%B4%D1%83%D1%81%D0%BE%D0%B2-%D1%86%D0%B5%D0%BB%D1%8C%D1%81%D0%B8%D1%8F-%D0%B2-%D0%B3%D1%80%D0%B0%D0%B4%D1%83%D1%81%D1%8B-%D1%84%D0%B0%D1%80%D0%B5%D0%BD%D0%B3%D0%B5%D0%B9%D1%82%D0%B0\">8. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0426\u0435\u043b\u044c\u0441\u0438\u044f \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u044b \u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442\u0430<\/a><\/li>\n<li><a href=\"#9-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%B3%D0%BE-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC-%D0%BE%D1%82%D1%80%D0%B8%D1%86%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC-%D0%B8%D0%BB%D0%B8-%D0%BD%D1%83%D0%BB%D0%B5%D0%BC\">9. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e: \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c, \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0443\u043b\u0435\u043c<\/a><\/li>\n<li><a href=\"#10-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%B3%D0%BE-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%BC-%D0%B8%D0%BB%D0%B8-%D0%BD%D0%B5%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%BC\">10. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e, \u0447\u0435\u0442\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0435\u0447\u0435\u0442\u043d\u044b\u043c<\/a><\/li>\n<li><a href=\"#11-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%B3%D0%BE-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BB%D0%B8-%D0%B3%D0%BE%D0%B4-%D0%B2%D0%B8%D1%81%D0%BE%D0%BA%D0%BE%D1%81%D0%BD%D1%8B%D0%BC\">11. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0433\u043e\u0434 \u0432\u0438\u0441\u043e\u043a\u043e\u0441\u043d\u044b\u043c<\/a><\/li>\n<li><a href=\"#12-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0%D0%B8%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5%D0%B3%D0%BE-%D1%87%D0%B8%D1%81%D0%BB%D0%B0\">12. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/a><\/li>\n<li><a href=\"#13-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%B3%D0%BE-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BB%D0%B8-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%BC\">13. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c<\/a><\/li>\n<li><a href=\"#14-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-%D0%B2%D1%81%D0%B5%D1%85-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B2-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%BC-%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B5\">14. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435<\/a><\/li>\n<li><a href=\"#15-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B0%D0%BB%D0%B0-%D1%87%D0%B8%D1%81%D0%BB%D0%B0\">15. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0430\u043b\u0430 \u0447\u0438\u0441\u043b\u0430<\/a><\/li>\n<li><a href=\"#16-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B-%D1%83%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%87%D0%B8%D1%81%D0%BB%D0%B0\">16. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/a><\/li>\n<li><a href=\"#17-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D1%83%D0%BC%D0%BC%D1%8B-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B8%D0%B7-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D1%84%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8-%D0%B4%D0%BE-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE\">17. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0443\u043c\u043c\u044b \u0447\u0438\u0441\u0435\u043b \u0438\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e<\/a><\/li>\n<li><a href=\"#18-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D1%83%D0%BC%D0%BC%D1%8B-%D0%BD%D0%B0%D1%82%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%BE%D1%82-1-%D0%B4%D0%BE-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE\">18. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0443\u043c\u043c\u044b \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043e\u0442 1 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e<\/a><\/li>\n<li><a href=\"#19-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B2-%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D0%B8-2-%D0%BE%D1%82-1-%D0%B4%D0%BE-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE\">19. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0447\u0438\u0441\u0435\u043b \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 2 \u043e\u0442 1 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e<\/a><\/li>\n<li><a href=\"#20-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2%D1%81%D0%B5%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%B4%D0%B5%D0%BB%D1%8F%D1%82%D1%81%D1%8F-%D0%BD%D0%B0-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B5-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D0%B1%D0%B5%D0%B7-%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B0\">20. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0447\u0438\u0441\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430<\/a><\/li>\n<li><a href=\"#21-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0%D0%B8%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5%D0%B3%D0%BE-%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8F\">21. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f<\/a><\/li>\n<li><a href=\"#22-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B5%D0%B3%D0%BE-%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE-%D0%BA%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B3%D0%BE\">22. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043a\u0440\u0430\u0442\u043d\u043e\u0433\u043e<\/a><\/li>\n<li><a href=\"#23-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2%D1%81%D0%B5%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%BD%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%B1%D0%B5%D0%B7-%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B0-%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%81%D1%8F-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5\">23. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0447\u0438\u0441\u0435\u043b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435<\/a><\/li>\n<li><a href=\"#24-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80\">24. \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440<\/a><\/li>\n<li><a href=\"#25-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%87%D0%B8%D1%81%D0%BB%D0%B0-%D0%B2-%D0%B4%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5\">25. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/a><\/li>\n<li><a href=\"#26-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86\">26. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u0440\u0438\u0446<\/a><\/li>\n<li><a href=\"#27-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B\">27. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u044b<\/a><\/li>\n<li><a href=\"#28-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%82%D0%BE%D0%B3%D0%BE-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BB%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0-%D0%BF%D0%B0%D0%BB%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC%D0%BE%D0%BC\">28. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0430\u043b\u0438\u043d\u0434\u0440\u043e\u043c\u043e\u043c<\/a><\/li>\n<li><a href=\"#29-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BB%D0%B8%D1%88%D0%BD%D0%B8%D1%85-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2-%D0%B8%D0%B7-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8\">29. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u0448\u043d\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438<\/a><\/li>\n<li><a href=\"#30-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8-%D1%81%D0%BB%D0%BE%D0%B2-%D0%B2-%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D0%BD%D0%BE%D0%BC-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B5\">30. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0441\u043b\u043e\u0432 \u0432 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435<\/a><\/li>\n<li><a href=\"#30-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D1%8B%D1%85-%D0%B2-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5\">30. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0433\u043b\u0430\u0441\u043d\u044b\u0445 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435<\/a><\/li>\n<li><a href=\"#31-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BF%D0%B8%D1%80%D0%B0%D0%BC%D0%B8%D0%B4%D1%8B\">31. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0438\u0440\u0430\u043c\u0438\u0434\u044b<\/a><\/li>\n<li><a href=\"#32-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8F-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0-%D0%B2-%D0%BE%D0%B4%D0%B8%D0%BD\">32. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044f (\u043e\u0431\u044a\u0435\u043a\u0442\u0430) \u0432 \u043e\u0434\u0438\u043d<\/a><\/li>\n<li><a href=\"#33-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D0%B2-%D0%BE%D0%B4%D0%BD%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D1%8B%D0%B9-%D0%BF%D0%BB%D0%BE%D1%81%D0%BA%D0%B8%D0%B9\">33. \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a (\u043c\u0430\u0441\u0441\u0438\u0432) \u0432 \u043e\u0434\u043d\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 (\u043f\u043b\u043e\u0441\u043a\u0438\u0439)<\/a><\/li>\n<li><a href=\"#34-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B5%D0%B3%D0%BE-%D1%81%D1%80%D0%B5%D0%B7\">34. \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a (\u043c\u0430\u0441\u0441\u0438\u0432) (\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u0440\u0435\u0437)<\/a><\/li>\n<li><a href=\"#35-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%BA%D0%BB%D1%8E%D1%87%D0%B8-%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8F-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0\">35. \u041f\u0435\u0440\u0435\u0431\u0440\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044f (\u043e\u0431\u044a\u0435\u043a\u0442\u0430)<\/a><\/li>\n<li><a href=\"#36-%D0%BE%D1%82%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%BC-%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC\">36. \u041e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c (\u043e\u0431\u044a\u0435\u043a\u0442) \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c<\/a><\/li>\n<li><a href=\"#37-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BB%D0%B8-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D0%BF%D1%83%D1%81%D1%82%D1%8B%D0%BC\">37. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0441\u043f\u0438\u0441\u043e\u043a (\u043c\u0430\u0441\u0441\u0438\u0432) \u043f\u0443\u0441\u0442\u044b\u043c<\/a><\/li>\n<li><a href=\"#38-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-%D0%BE%D0%B4%D0%B8%D0%BD\">38. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 (\u043c\u0430\u0441\u0441\u0438\u0432\u0430) \u0432 \u043e\u0434\u0438\u043d<\/a><\/li>\n<li><a href=\"#39-%D0%B8%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C-%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83-%D0%B8%D0%B7-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8\">39. \u0418\u0437\u0432\u043b\u0435\u0447\u044c \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438<\/a><\/li>\n<li><a href=\"#40-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B3%D0%BE-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0\">40. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430<\/a><\/li>\n<li><a href=\"#41-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%B2%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%B2-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B5\">41. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435<\/a><\/li>\n<li><a href=\"#42-%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8C-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82\">42. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 (\u043c\u0430\u0441\u0441\u0438\u0432\u0430) \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c (\u043e\u0431\u044a\u0435\u043a\u0442)<\/a><\/li>\n<li><a href=\"#43-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%BB%D0%B8%D1%88%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%B5%D0%BB%D1%8B-%D0%B8%D0%B7-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F\">43. \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"#44-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-enum\">44. \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f (enum)<\/a><\/li>\n<li><a href=\"#45-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B0%D0%BD%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC\">45. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0430\u043d\u0430\u0433\u0440\u0430\u043c\u043c<\/a><\/li>\n<li><a href=\"#46-%D0%BA%D0%B0%D0%BF%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83\">46. &#171;\u041a\u0430\u043f\u0438\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c&#187; \u0441\u0442\u0440\u043e\u043a\u0443<\/a><\/li>\n<li><a href=\"#47-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2%D1%81%D0%B5%D1%85-%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D0%BE%D0%B2-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8\">47. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0441\u0442\u0440\u043e\u043a\u0438<\/a><\/li>\n<li><a href=\"#48-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%87%D0%B5%D1%82%D1%87%D0%B8%D0%BA%D0%B0-%D1%82%D0%B0%D0%B9%D0%BC%D0%B5%D1%80%D0%B0\">48. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 (\u0442\u0430\u0439\u043c\u0435\u0440\u0430)<\/a><\/li>\n<li><a href=\"#49-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B8\">49. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/a><\/li>\n<li><a href=\"#50-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%81-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC-txt\">50. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c &#171;.txt&#187;<\/a><\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"1-vyvesti-soobschenie-hello-world\">1. \u0412\u044b\u0432\u0435\u0441\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 &#171;Hello world!&#187;<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">print('Hello world!')<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">console.log('Hello world!') \/\/ \u0438\u043b\u0438 alert('Hello world!')<\/code><\/pre>\n<p>  <\/p>\n<p>\u0424\u0440\u0430\u0437\u0430 &#171;Hello world&#187; \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0435 \u043a\u0430\u043a &#171;\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0438\u0440&#187;, \u0430 \u043a\u0430\u043a &#171;\u041f\u0440\u0438\u0432\u0435\u0442 \u0432\u0441\u0435\u043c&#187; \u0438\u043b\u0438, \u0435\u0441\u043b\u0438 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u043c, &#171;\u041f\u0440\u0438\u0432\u0435\u0442, \u043d\u0430\u0440\u043e\u0434&#187;. \u0412\u044b \u0437\u043d\u0430\u043b\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c?<\/p>\n<p>  <\/p>\n<h2 id=\"2-slozhit-dva-chisla\">2. \u0421\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0447\u0438\u0441\u0435\u043b num1 = 2 num2 = 4 # num1, num2 = 2, 4 - \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f  # \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0441\u0443\u043c\u043c\u044b sum = num1 + num2  # f-\u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 print(f'{num1} + {num2} = {sum}') # 2 + 4 = 6<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const num1 = 4 const num2 = 2 \/\/ const num1 = 4, num2 = 2 - \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f  const sum = num1 + num2  \/\/ \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432 `JS` \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044b console.log(`${num1} + ${num2} = ${sum}`) \/\/ 2 + 4 = 6<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"3-izvlech-kvadratnyy-koren-iz-chisla\">3. \u0418\u0437\u0432\u043b\u0435\u0447\u044c \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439 \u043a\u043e\u0440\u0435\u043d\u044c \u0438\u0437 \u0447\u0438\u0441\u043b\u0430<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">num = 4  # \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 2.0 sqrt = num ** 0.5  # \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f `int()` \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u0432 \u0446\u0435\u043b\u043e\u0435 print(f'\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u043c \u043a\u043e\u0440\u043d\u0435\u043c {num} \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f {int(sqrt)}') # \u041a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u043c \u043a\u043e\u0440\u043d\u0435\u043c 4 \u044f\u0432\u043b\u044f\u0435\u0442  # \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 `Python` # \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c from math import sqrt print(sqrt(4)) # 2.0<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const num = 4  \/\/ \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 2, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0438 \u0447\u0438\u0441\u043b\u0430 \u0434\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 const sqrt = num ** 0.5  console.log(`\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u043c \u043a\u043e\u0440\u043d\u0435\u043c ${num} \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f ${sqrt}`)  \/\/ \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 `JS` \/\/ \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 console.log(Math.sqrt(4)) \/\/ 2<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"4-vychislit-ploschad-treugolnika\">4. \u0412\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/skysmart.ru\/articles\/mathematic\/ploshad-treugolnika\">\u0417\u0434\u0435\u0441\u044c<\/a> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u0440\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 <code>a<\/code>, <code>b<\/code> \u0438 <code>c<\/code> \u2014 \u0442\u0440\u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430, \u0442\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u0413\u0435\u0440\u043e\u043d\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430,<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430 \u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0435\u0433\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b<\/li>\n<li>\u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u043f\u043e\u043b\u0443\u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0438 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0440\u0435\u043d\u044c \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/li>\n<\/ul>\n<p>  <\/p>\n<pre><code class=\"plaintext\">p = (a + b + c) \/ 2 s = \u221a(p * (p - a) * (p - b) * (p - c))<\/code><\/pre>\n<p>  <\/p>\n<p><code>p<\/code> \u2014 \u044d\u0442\u043e \u043f\u043e\u043b\u0443\u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440, \u0430 <code>s<\/code> \u2014 \u043f\u043b\u043e\u0449\u0430\u0434\u044c.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">a = 5 b = 6 c = 7  # \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u043f\u043e\u043b\u0443\u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 p = (a + b + c) \/ 2 # \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u043f\u043b\u043e\u0449\u0430\u0434\u044c s = (p * (p - a) * (p - b) * (p - c)) ** 0.5  # `round(num, count)` \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 # `count` - \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0446\u0438\u0444\u0440 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 print(f'\u041f\u043b\u043e\u0449\u0430\u0434\u044c \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438 {a}, {b} \u0438 {c} \u0440\u0430\u0432\u043d\u044f\u0435\u0442\u0441\u044f {round(s, 2)}')<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const a = 5 const b = 6 const c = 7  const p = (a + b + c) \/ 2 const s = (p * (p - a) * (p - b) * (p - c)) ** 0.5  \/\/ \u0432 `JS` \u043c\u0435\u0442\u043e\u0434 `Math.round()` \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u0434\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0443\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \/\/ \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043c\u0435\u0442\u043e\u0434 `toFixed(count)` console.log(`\u041f\u043b\u043e\u0449\u0430\u0434\u044c \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438 ${a}, ${b} \u0438 ${c} \u0440\u0430\u0432\u043d\u044f\u0435\u0442\u0441\u044f ${s.toFixed(2)}`)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"5-proizvesti-obmen-znacheniyami-mezhdu-peremennymi\">5. \u041f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043e\u0431\u043c\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">x = 5 y = 10  # \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 (\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439) \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 t = x x = y y = t  # \u0442\u0430\u043a\u043e\u0439 \u0442\u0440\u044e\u043a \u0432 `JS` \u043f\u0440\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, # \u043d\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 x, y = y, x  # \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f x = x + y y = x - y x = x - y  # c \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0434\u0435\u043b\u0435\u043d\u0438\u044f x = x * y y = x \/ y x = x \/ y  # \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0418\u041b\u0418 (XOR) x = x ^ y y = x ^ y x = x ^ y<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0432 \u0446\u0435\u043b\u043e\u043c, \u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e: \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 `let`, \/\/ \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u043c\u0438 (\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u043c\u0438) \/\/ \u0432 `Python` \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u043c\u0438 let x = 5 let y = 10  let t = x x = y y = t  \/\/ \u0442\u0440\u044e\u043a \u043d\u0430 `JS` \/\/ \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 ; \u043f\u0435\u0440\u0435\u0434 [ ;[x, y] = [y, x]  \/\/ \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f \/\/ c \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \/\/ \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0418\u041b\u0418 (XOR)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"6-funkciya-dlya-polucheniya-sluchaynogo-celogo-chisla-v-zadannom-diapazone\">6. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<p>\u0412 <code>Python<\/code> \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c:<\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u0438\u0437 \u043c\u043e\u0434\u0443\u043b\u044f from random import randint  # \u0442\u0430\u043a\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u044f\u043c\u0431\u0434\u043e\u0439 get_random_int = lambda min, max: randint(min, max)  print(f'\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u043e\u0442 0 \u0434\u043e 100: {get_random_int(0, 100)}')<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<p>\u0412 <code>JS<\/code> \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e:<\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0442\u0430\u043a\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u043e\u0439 \/\/ ~~ - \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f `Math.floor()` - \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u0434\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0432 \u043c\u0435\u043d\u044c\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \/\/ `Math.random()` \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043e\u0442 0 \u0434\u043e 1 const getRandomInt = (min, max) => ~~(min + Math.random() * (max - min + 1))  console.log(`\u0421\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u043e\u0442 0 \u0434\u043e 100: ${getRandomInt(0, 100)}`)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"7-funkciya-dlya-preobrazovaniya-kilometrov-v-mili\">7. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u043c\u0438\u043b\u0438<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u043a\u043c \u0443 \"\u044e\u0437\u0435\u0440\u0430\" \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e `input()` # `float()` \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0447\u0438\u0441\u043b\u043e \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 km = float(input('\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043c: '))  # \u0444\u0430\u043a\u0442\u043e\u0440 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f f = 0.621371  # \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u043c\u0438\u043b\u0438 m = km * f # km = m \/ f  print(f'{km} \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 - \u044d\u0442\u043e {round(m, 2)} \u043c\u0438\u043b\u044c')<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u043a\u043c \u0443 \u044e\u0437\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e `prompt()` \/\/ `Number()` \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0447\u0438\u0441\u043b\u043e const km = Number(prompt('\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043c: '))  const f = 0.621371  const m = km * f  alert(`${km} \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 - \u044d\u0442\u043e ${m.toFixed(2)} \u043c\u0438\u043b\u044c`)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"8-funkciya-dlya-preobrazovaniya-gradusov-celsiya-v-gradusy-farengeyta\">8. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0426\u0435\u043b\u044c\u0441\u0438\u044f \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u044b \u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442\u0430<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0433\u0440\u0430\u0434\u0443\u0441\u044b \u0426\u0435\u043b\u044c\u0441\u0438\u044f \u0443 \u044e\u0437\u0435\u0440\u0430 c = float(input('\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445 \u0426\u0435\u043b\u044c\u0441\u0438\u044f: '))  # \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u0426\u0435\u043b\u044c\u0441\u0438\u0439 \u0432 \u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442 f = (c * 1.8) + 32 # c = (f - 32) \/ 1.8  print(f'{c} \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0426\u0435\u043b\u044c\u0441\u0438\u044f - \u044d\u0442\u043e {round(f, 2)} \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442\u0430')<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0433\u0440\u0430\u0434\u0443\u0441\u044b \u0426\u0435\u043b\u044c\u0441\u0438\u044f \u0443 \u044e\u0437\u0435\u0440\u0430 const c = Number(prompt('\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0433\u0440\u0430\u0434\u0443\u0441\u0430\u0445 \u0426\u0435\u043b\u044c\u0441\u0438\u044f: '))  const f = c * 1.8 + 32  alert(`${c} \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0426\u0435\u043b\u044c\u0441\u0438\u044f - \u044d\u0442\u043e ${f.toFixed(2)} \u0433\u0440\u0430\u0434\u0443\u0441\u043e\u0432 \u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442\u0430`)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"9-funkciya-dlya-opredeleniya-togo-kakim-yavlyaetsya-chislo-polozhitelnym-otricatelnym-ili-nulem\">9. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e: \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c, \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0443\u043b\u0435\u043c<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 # \u043e\u0442\u0441\u0442\u0443\u043f\u044b \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, # \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044f \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 def is_pos_neg(n):  # \u0435\u0441\u043b\u0438  if n > 0:    return 'Positive'  # \u0438\u043d\u0430\u0447\u0435 \u0435\u0441\u043b\u0438  elif n == 0:    return 'Null'  # \u0438\u043d\u0430\u0447\u0435  else:    return 'Negative'  print(  is_pos_neg(    # \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0447\u0438\u0441\u043b\u043e c \u0437\u0430\u043f\u044f\u0442\u043e\u0439    float(      input('Number: ')    )  ) )<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \/\/ \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \/\/ \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044f \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 function isPosNeg(n) {  \/\/ \u0435\u0441\u043b\u0438  if (n > 0) {    return 'Positive'  \/\/ \u0438\u043d\u0430\u0447\u0435 \u0435\u0441\u043b\u0438  } else if (n === 0) {    return 'Null'  \/\/ \u0438\u043d\u0430\u0447\u0435  } else {    return 'Negative'  } }  alert(  isPosNeg(    \/\/ `+` (\u0443\u043d\u0430\u0440\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043d\u044b\u0439 \u043f\u043b\u044e\u0441) - \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f `Number()`    +prompt('Number: ')  ) )<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"10-funkciya-dlya-opredeleniya-togo-kakim-yavlyaetsya-chislo-chetnym-ili-nechetnym\">10. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0438\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e, \u0447\u0435\u0442\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0435\u0447\u0435\u0442\u043d\u044b\u043c<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u044d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c # \u0438\u0441\u0442\u0438\u043d\u0430 if \u0443\u0441\u043b\u043e\u0432\u0438\u0435 else \u043b\u043e\u0436\u044c is_odd_even = lambda n: 'Even' if n % 2 == 0 else 'Odd'  print(  is_odd_even(    float(      input('Number: ')    )  ) )<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0442\u0435\u0440\u043d\u0430\u0440\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \/\/ \u0443\u0441\u043b\u043e\u0432\u0438\u0435 ? \u0438\u0441\u0442\u0438\u043d\u0430 : \u043b\u043e\u0436\u044c \/\/ \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 `JS` \u0438\u043c\u0435\u0435\u0442\u0441\u044f 2 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430 \/\/ \u0441\u0442\u0430\u0440\u0430\u0439\u0442\u0435\u0441\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c `===` const isOddEven = (n) => (n % 2 === 0 ? 'Even' : 'Odd')  alert(  isOddEven(    prompt('Number: ')  ) )<\/code><\/pre>\n<p>  <\/p>\n<p>\u0420\u0430\u0437 \u0443\u0436 \u043c\u044b \u0437\u0430\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043f\u0440\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 2 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430 \u0432 <code>JS<\/code>, \u0437\u0434\u0435\u0441\u044c \u0436\u0435 \u043e\u0431\u0440\u0430\u0449\u0443 \u0432\u0430\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0432 <code>Python<\/code> \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <code>True<\/code> \u0438 <code>False<\/code> (\u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u0443\u043a\u0432\u044b), \u0430 \u0432 <code>JS<\/code> \u2014 <code>true<\/code> \u0438 <code>false<\/code><\/li>\n<li>\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 <code>Python<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <code>None<\/code>, \u0430 \u0432 <code>JS<\/code> \u0443 \u043d\u0430\u0441 \u0446\u0435\u043b\u044b\u0445 3 \u0442\u0430\u043a\u0438\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u2014 <code>undefined<\/code>, <code>null<\/code> \u0438 <code>NaN<\/code><\/li>\n<\/ul>\n<p>  <\/p>\n<h2 id=\"11-funkciya-dlya-opredeleniya-togo-yavlyaetsya-li-god-visokosnym\">11. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0433\u043e\u0434 \u0432\u0438\u0441\u043e\u043a\u043e\u0441\u043d\u044b\u043c<\/h2>\n<p>  <\/p>\n<p>\u0412\u0438\u0441\u043e\u043a\u043e\u0441\u043d\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043d\u0430 <code>4<\/code> \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u043e\u043b\u0435\u0442\u0438\u0439 (\u043e\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043d\u0430 <code>00<\/code>). \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0441\u043e\u043a\u043e\u0441\u043d\u044b\u043c, \u0435\u0441\u043b\u0438 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u043d\u0430 <code>400<\/code>.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def is_leap_year(year):  if (year % 4) == 0:    if (year % 100) == 0:      if (year % 400) == 0:        return 'Leap'      else:        return 'Not leap'    else:      return 'Leap'  else:    return 'Not leap'  # \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 `and` (\u0418), `or` (\u0418\u041b\u0418) \u0438 `not` (\u041d\u0415) def is_leap_year(year):  # `\\` \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430  # \u0432 \u043e\u0434\u0438\u043d \u0431\u043b\u043e\u043a  if (year % 4) == 0 and (year % 100) == 0 and (year % 400) == 0 \\  or (year % 4) == 0 and not (year % 100) == 0:    return 'Leap'  else:    return 'Not leap'  print(  is_leap_year(    int(      input('Year: ')    )  ) )<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function isLeapYear(year) {  if (year % 4 === 0) {    if (year % 100 === 0) {      if (year % 400 === 0) {        return 'Leap'      } else {        return 'Not leap'      }    } else {      return 'Leap'    }  } else {    return 'Not leap'  } }  \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 `&amp;&amp;` (\u0418), `||` (\u0418\u041b\u0418) \u0438 `!` (\u041d\u0415) \/\/ \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0432 \u043e\u0434\u0438\u043d \u0431\u043b\u043e\u043a \/\/ \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 function isLeapYear(year) {  if (    (year % 4 === 0 &amp;&amp; year % 100 === 0 &amp;&amp; year % 400 === 0) ||    (year % 4 === 0 &amp;&amp; !(year % 100 === 0))  ) {    return 'Leap'  } else {    return 'Not leap'  } }  alert(  isLeapYear(    \/\/ \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e    \/\/ \u0432\u0442\u043e\u0440\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 - \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u0430\u044f)    parseInt(      prompt('Year: '),      10    )  ) )<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"12-funkciya-dlya-opredeleniya-naibolshego-chisla\">12. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_largest_num(n1, n2, n3):  if (n1 >= n2) and (n1 >= n2):    return n1  elif (n2 >= n1) and (n2 >= n3):    return n2  else:    return n3  print(get_largest_num(1, 3, 2)) # 3  # \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f print(max(3, 1, 2))<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getLargestNum(n1, n2, n3) {  if (n1 >= n2 &amp;&amp; n1 >= n3) {    return n1  } else if (n2 >= n1 &amp;&amp; n2 >= n3) {    return n2  } else {    return n3  } }  console.log(getLargestNum(1, 3, 2)) \/\/ 3  \/\/ \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f console.log(Math.max(3, 1, 2))<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"13-funkciya-dlya-opredeleniya-togo-yavlyaetsya-li-chislo-prostym\">13. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE\">\u041f\u0440\u043e\u0441\u0442\u044b\u043c<\/a> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 <code>1<\/code> \u0438 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u0435\u0431\u044f \u0438 <code>1<\/code>. \u041f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u0430 2, 3, 5, 7 \u0438 \u0442.\u0434. \u0410 \u0447\u0438\u0441\u043b\u043e <code>6<\/code>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u043e\u0432\u044b\u043c \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043d\u044b\u043c: <code>2 * 3 = 6<\/code>.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def is_prime(n):  if n > 1:    # `range()` \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 (\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e) \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435    # \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u044b:    # `range(end)`    # `range(start, end)`    # `range(start, end, step)`    for i in range(2, n):      # \u0435\u0441\u043b\u0438 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 `n` \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430      if (n % i) == 0:        return 'Not prime'    # \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u043d\u0435\u0442    return 'Prime'  # \u0435\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u043e &lt; 1  return 'Invalid'  print(  is_prime(    int(      input('Number: ')    )  ) )<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0432 `JS` \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0430 `range()`, \/\/ \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443 function isPrime(n) {  if (n > 1) {    let i = 2    \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430...    while (i &lt; n) {      if (n % i === 0) {        return 'Not prime'      }      i++    }    return 'Prime'  }  return 'Invalid' }  alert(  isPrime(    parseInt(      prompt('Number: '),      10    )  ) )<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"14-funkciya-dlya-vyvoda-vseh-prostyh-chisel-v-zadannom-diapazone\">14. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_primes(min, max):  primes = []  for n in range(min, max + 1):    if n > 1:      for i in range(2, n):        if (n % i) == 0:          # \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 `break` \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430          break      else:        # `append()` \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043a\u043e\u043d\u0435\u0446 \u0441\u043f\u0438\u0441\u043a\u0430        primes.append(n)  return primes  print(get_primes(1, 100))<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getPrimes(min, max) {  const primes = []  for (let i = min; i &lt;= max; i++) {    if (i > 1) {      \/\/ \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u043c      let isPrime = true      for (let j = 2; j &lt; i; j++) {        if (i % j === 0) {          isPrime = false          break        }      }      if (isPrime) {        \/\/ `push()` \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043c\u0430\u0441\u0441\u0438\u0432\u0430        primes.push(i)      }    }  }  return primes }  console.log(getPrimes(1, 100))<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"15-funkciya-dlya-vychisleniya-faktoriala-chisla\">15. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0430\u043b\u0430 \u0447\u0438\u0441\u043b\u0430<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B0%D0%BB\">\u0424\u0430\u043a\u0442\u043e\u0440\u0438\u0430\u043b<\/a> \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043e\u0442 <code>1<\/code> \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0430\u043b\u043e\u043c \u0447\u0438\u0441\u043b\u0430 <code>6<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <code>1 * 2 * 3 * 4 * 5 * 6 = 720<\/code>. &#171;\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e&#187; \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0432\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0430\u043b\u043e\u043c \u0447\u0438\u0441\u0435\u043b 1 \u0438 2 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, 1 \u0438 2.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_factorial(n):  if n &lt; 0: return 'Invalid'  if n &lt; 2: return n  # \u044d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0435\u0439  # \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e ;)  return n * get_factorial(n - 1)  print(get_factorial(6)) # 720<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getFactorial(n) {  if (n &lt; 0) return 'Invalid'  if (n &lt; 2) return n  return n * getFactorial(n - 1) }  console.log(getFactorial(6)) \/\/ 720<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"16-funkciya-dlya-vyvoda-tablicy-umnozheniya-dlya-ukazannogo-chisla\">16. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_mult_table(n):  for i in range(1, 11):    print(f'{n} * {i} = {n * i}')  get_mult_table(9)<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getMultTable(n) {  for (let i = 1; i &lt; 11; i++) {    console.log(`${n} * ${i} = ${n * i}`)  } }  getMultTable(9)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"17-funkciya-dlya-vychisleniya-summy-chisel-iz-posledovatelnosti-fibonachchi-do-ukazannogo\">17. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0443\u043c\u043c\u044b \u0447\u0438\u0441\u0435\u043b \u0438\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8\">\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0424\u0438\u0431\u043e\u043d\u0430\u0447\u0447\u0438<\/a> \u2014 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b 0, 1, 1, 2, 3, 5, 8 \u0438 \u0442.\u0434. \u0414\u0432\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 \u0447\u0438\u0441\u043b\u0430 \u2014 \u044d\u0442\u043e 0 \u0438 1. \u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u2014 \u044d\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 def get_fibonacci_sum(n):  if n &lt; 0: return 'Invalid'  if n &lt;= 1: return n   a = 1  b = 1   for i in range(3, n + 1):    c = a + b    a = b    b = c   return b  print(get_fibonacci_sum(10)) # 55<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getFibonacciSum(n) {  if (n &lt; 0) return 'Invalid'  if (n &lt;= 1) return n   let a = 1  let b = 1   for (let i = 3; i &lt;= n; i++) {    let c = a + b    a = b    b = c  }   return b }  console.log(getFibonacciSum(10)) \/\/ 55<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"18-funkciya-dlya-vychisleniya-summy-naturalnyh-chisel-ot-1-do-ukazannogo\">18. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0443\u043c\u043c\u044b \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043e\u0442 1 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9D%D0%B0%D1%82%D1%83%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE\">\u041d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430<\/a> \u2014 \u0447\u0438\u0441\u043b\u0430, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0449\u0438\u0435 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u0438 \u0441\u0447\u0435\u0442\u0435 (1, 2, 3, 4, 5, 6, 7 \u0438 \u0442.\u0434.).<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_natural_sum(n):  if n &lt; 0: return 'Invalid'   s = 0   while n > 0:    s += n    n -= 1   return s  print(  get_natural_sum(10) )  # \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u044f\u043c\u0431\u0434\u0430-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 get_nat_sum = lambda n: 'Invalid' if n &lt; 0 else int(n * (n + 1) \/ 2)  print(  get_nat_sum(10) )<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getNaturalSum(n) {  if (n &lt; 0) return 'Invalid'   let s = 0   while (n > 0) {    s += n    n -= 1  }   return s }  console.log(  getNaturalSum(10) )  \/\/ \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 const getNatSum = (n) => n &lt; 0 ? 'Invalid' : n * (n + 1) \/ 2  console.log(  getNatSum(10) )<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"19-funkciya-dlya-vyvoda-chisel-v-stepeni-2-ot-1-do-ukazannogo\">19. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0447\u0438\u0441\u0435\u043b \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 2 \u043e\u0442 1 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_power_of_2(n):  # `r` - \u0441\u043f\u0438\u0441\u043e\u043a \u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438  # `list(iterable)` \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a  # `iterable` - \u0438\u0442\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u043c\u0430\u044f \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044c  # `map(function, iterable)` - \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 `function` \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432 `iterable  r = list(map(lambda x: 2 ** x, range(1, n + 1)))   for i in range(n):    # `r[i]` \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c    print(f'2 ** {i + 1} = {r[i]}')  get_power_of_2(10)<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getPowerOf2(n) {  \/\/ `Array.from(iterable, function)` - \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438,  \/\/ \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430  \/\/ `length` - \u0434\u043b\u0438\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430  \/\/ `function` \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438 \u0435\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441  const r = Array.from({ length: n }, (_, i) => 2 ** (i + 1))   for (const i in r) {    \/\/ `r[i]` \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c    console.log(`2 ** ${+i + 1} = ${r[i]}`)  } }  getPowerOf2(10)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"20-funkciya-dlya-opredeleniya-vseh-chisel-kotorye-delyatsya-na-drugoe-chislo-bez-ostatka\">20. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0447\u0438\u0441\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a, \u043f\u0435\u0440\u0432\u044b\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f `10`, \u0441 \u0448\u0430\u0433\u043e\u043c `10`, \u0434\u043e `210` nums = list(map(lambda x: x, range(10, 210, 10)))  # `filter(function, iterable)` \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0441\u043f\u0438\u0441\u043a\u0430 # `function` \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 - \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 div_nums = lambda n: list(filter(lambda x: (x % n) == 0, nums))  print(div_nums(6))<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const nums = Array.from({ length: 10 }, (_, i) => i > 0 ? (i + 1) * 10 : 10)  \/\/ `filter(function)` \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 const div_nums = (n) => nums.filter(_n => _n % n === 0)  console.log(div_nums(6))<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"21-funkciya-dlya-vychisleniya-naibolshego-obschego-delitelya\">21. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9D%D0%B0%D0%B8%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%B9_%D0%BE%D0%B1%D1%89%D0%B8%D0%B9_%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C\">\u041d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043e\u0431\u0449\u0438\u0439 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c<\/a> (\u043e\u043d \u0436\u0435 \u043d\u0430\u0438\u0432\u044b\u0441\u0448\u0438\u0439 \u043e\u0431\u0449\u0438\u0439 \u0444\u0430\u043a\u0442\u043e\u0440) \u2014 \u044d\u0442\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u0434\u0435\u043b\u044f\u0442\u0441\u044f 2 (\u0438 \u0431\u043e\u043b\u0435\u0435) \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u0438\u0441\u043b\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0438\u0441\u043b\u043e <code>12<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u041d\u041e\u0414 \u0447\u0438\u0441\u0435\u043b <code>36<\/code> \u0438 <code>48<\/code>.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_gcd(x, y):  # \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430  s = x   if x > y: s = y   for i in range(1, s + 1):    if ((x % i == 0) and (y % i == 0)):      # \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \"\u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\" \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e `s`      s = i   return s  print(get_gcd(48, 36)) # 12<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getGcd(x, y) {  let s = x   if (x > y) s = y   \/\/ \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e `s`,  \/\/ \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0435\u0435 \u0432 \u0446\u0438\u043a\u043b\u0435  let r = 1   for (let i = 1; i &lt;= s; i++) {    if (x % i === 0 &amp;&amp; y % i === 0) {      r = i    }  }   return r }  console.log(getGcd(24, 54)) \/\/ 6<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"22-funkciya-dlya-vychisleniya-naimenshego-obschego-kratnogo\">22. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043a\u0440\u0430\u0442\u043d\u043e\u0433\u043e<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9D%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B5%D0%B5_%D0%BE%D0%B1%D1%89%D0%B5%D0%B5_%D0%BA%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B5\">\u041d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u043e\u0431\u0449\u0435\u0435 \u043a\u0440\u0430\u0442\u043d\u043e\u0435<\/a> \u2014 \u044d\u0442\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u043d\u0430 \u0434\u0432\u0430 (\u0438 \u0431\u043e\u043b\u0435\u0435) \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u0438\u0441\u043b\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0438\u0441\u043b\u043e <code>84<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u041d\u041e\u041a \u0447\u0438\u0441\u0435\u043b <code>12<\/code> \u0438 <code>14<\/code>.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_lcm(x, y):  # \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0447\u0438\u0441\u043b\u0430  g = x   if x &lt; y: g = y   # \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e: \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b  while True:    if (g % x == 0) and (g % y == 0):      break    g += 1   return g  print(get_lcm(12, 14)) # 84<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getLCM(x, y) {  let g = x   if (x &lt; y) g = y   \/\/ \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e: \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b  \/\/ \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e `g`  while (true) {    if (g % x === 0 &amp;&amp; g % y === 0) {      break    }    g += 1  }   return g }  console.log(getLCM(24, 54)) \/\/ 216<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"23-funkciya-dlya-opredeleniya-vseh-chisel-na-kotorye-bez-ostatka-delitsya-ukazannoe\">23. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0447\u0438\u0441\u0435\u043b, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def get_factors(n):  f = []   for i in range(1, n + 1):    if n % i == 0:      f.append(i)   return f  print(get_factors(123)) # [1, 3, 41, 123]<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getFactors(n) {  const f = []   for (let i = 1; i &lt;= n; i++) {    if (n % i === 0) {      f.push(i)    }  }   return f }  console.log(getFactors(321)) \/\/ [1, 3, 107, 321]<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"24-prostoy-kalkulyator\">24. \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440<\/h2>\n<p>  <\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u043a\u043b\u0430\u0441\u0441\u0430\u0445?<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">class Calc:  # \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0430  def __init__(self):    # \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442    self.result = 0   # \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430  def add(self, n):    self.result += n    # \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0435    return self   # \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f  def sub(self, n):    self.result -= n    return self   # \u0434\u043b\u044f \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f  def mult(self, n):    self.result *= n    return self   # \u0434\u043b\u044f \u0434\u0435\u043b\u0435\u043d\u0438\u044f  def div(self, n):    self.result \/= n    return self  # \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 calc = Calc()  # \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 calc.add(5).sub(3).mult(4).div(2)  # \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 print(int(calc.result)) # 4<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">class Calc {  \/\/ \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0430  constructor() {    this.result = 0  }   \/\/ \u0432 `JS` `this` (`self`) \u044f\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f  add(n) {    this.result += n    \/\/ \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0435    return this  }   sub(n) {    this.result -= n    return this  }   mult(n) {    this.result *= n    return this  }   div(n) {    this.result \/= n    return this  } }  \/\/ \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 const calc = new Calc()  \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 calc.add(5).sub(3).mult(4).div(2)  \/\/ \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 console.log(calc.result) \/\/ 4<\/code><\/pre>\n<p>  <\/p>\n<p>\u041b\u0438\u0447\u043d\u043e \u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.<\/p>\n<p>  <\/p>\n<h2 id=\"25-funkciya-dlya-preobrazovaniya-chisla-v-dvoichnoe-predstavlenie\">25. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u0422\u0430\u043a\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 <code>2<\/code> \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041f\u0440\u043e\u0449\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/wj\/qo\/dl\/wjqodl8dzveie2ieil2p_zf66mq.png\" data-src=\"https:\/\/habrastorage.org\/webt\/wj\/qo\/dl\/wjqodl8dzveie2ieil2p_zf66mq.png\"\/>  <\/p>\n<p>  <em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def convert_to_binary(n):  if n &lt; 0: return 'Invalid'  if n > 1:    # `\/\/` - \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u0435\u043c \u0432 \u043c\u0435\u043d\u044c\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443    # \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f    convert_to_binary(n \/\/ 2)  # \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430  # \u0432 `JS` \u0442\u0430\u043a\u043e\u0439 \"\u0444\u0438\u0447\u0438\" \u043d\u0435\u0442  print(n % 2, end = '')  convert_to_binary(34) # \u0432\u044b\u0432\u043e\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 print() # 100010<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function convertToBinary(n) {  if (n &lt; 0) return 'Invalid'  \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f  const binary = []  while (n >= 1) {    \/\/ \u043c\u0435\u0442\u043e\u0434 `unshift()` \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430    binary.unshift(n % 2)    n = ~~(n \/ 2)  }  \/\/ \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443  return binary.join('') } console.log(convertToBinary(34)) \/\/ 100010  \/\/ \u0432 `JS` \u0435\u0441\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f `toString(radix)`, \/\/ \u0433\u0434\u0435 `radix` - \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f console.log((34).toString(2)) \/\/ 100010<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"26-funkciya-dlya-slozheniya-matric\">26. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u0430\u0442\u0440\u0438\u0446<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)\">\u041c\u0430\u0442\u0440\u0438\u0446\u0430<\/a> \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 (\u043c\u0430\u0441\u0441\u0438\u0432\u0430), \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u2014 \u044d\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u0430\u0442\u0440\u0438\u0446\u044b. \u041f\u0440\u0438\u043c\u0435\u0440 \u043c\u0430\u0442\u0440\u0438\u0446\u044b 3&#215;2, \u0433\u0434\u0435 3 \u2014 \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a, \u0430 2 \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432:<\/p>\n<p>  <\/p>\n<pre><code class=\"plaintext\">[  [2, 4],  [6, 8],  [1, 3] ]<\/code><\/pre>\n<p>  <\/p>\n<p>\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u044b <code>x<\/code> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <code>x[0]<\/code>, \u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u2014 \u0447\u0435\u0440\u0435\u0437 <code>x[0][0]<\/code>.<\/p>\n<p>  <\/p>\n<p><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/em>: \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445. \u041c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0435, \u0435\u0441\u043b\u0438 \u0447\u0438\u0442\u0430\u0435\u0442\u0435 \u0441\u0442\u0430\u0442\u044c\u044e \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def add_matrices(x, y):  # \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430  result = [    [0, 0, 0],    [0, 0, 0],    [0, 0, 0]  ]   # `len()` \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u043b\u0438\u043d\u0443 \u0441\u043f\u0438\u0441\u043a\u0430  # \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0441\u0442\u0440\u043e\u043a  for i in range(len(x)):    # \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432    for j in range(len(x[0])):      result[i][j] = x[i][j] + y[i][j]   return result  # \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u0440\u0430\u0437 x = [  [1, 2, 3],  [4, 5, 6],  [7, 8, 9] ]  # \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u0434\u0432\u0430 y = [  [9, 8, 7],  [3, 2, 1],  [6, 5, 4] ]  print(add_matrices(x, y)) ''' [  [10, 10, 10],  [7, 7, 7],  [13, 13, 13] ] '''  # \u0434\u0430\u043d\u043d\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u0432 (list comprehension) add_matrices_advanced = lambda x, y: [[x[i][j] + y[i][j] for j in range(len(x[0]))] for i in range(len(x))]  print(add_matrices_advanced(x, y))<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function addMatrices(x, y) {  const result = [    [0, 0, 0],    [0, 0, 0],    [0, 0, 0]  ]   \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0441\u0442\u0440\u043e\u043a  for (const i in x) {    \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432    for (const j in x[0]) {      result[i][j] = x[i][j] + y[i][j]    }  }   return result }  const x = [  [1, 2, 3],  [4, 5, 6],  [7, 8, 9] ]  const y = [  [9, 8, 7],  [3, 2, 1],  [6, 5, 4] ]  console.log(addMatrices(x, y)) \/* [  [10, 10, 10],  [7, 7, 7],  [13, 13, 13] ] *\/  \/\/ \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \/\/ `map(function)` \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 `function` \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \/\/ \u043e\u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 2 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430: \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438 \u0435\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441 \/\/ \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 const addMatricesAdvanced = (x, y) =>  x.map((_, i) => x[i].map((_, j) => x[i][j] + y[i][j]))  console.log(addMatricesAdvanced(x, y))<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"27-funkciya-dlya-transponirovaniya-matricy\">27. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u044b<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0\">\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430<\/a> \u2014 \u044d\u0442\u043e \u043c\u0430\u0442\u0440\u0438\u0446\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u044b \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u044b.<\/p>\n<p>  <\/p>\n<p><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/em>: \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def transpose_matrix(x):  # \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 3x2 \u0432 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 2x3  # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a `x` \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432  result = [    [0, 0, 0],    [0, 0, 0]  ]   for i in range(len(x)):    for j in range(len(x[0])):      result[j][i] = x[i][j]   return result  x = [  [1, 2],  [4, 5],  [7, 8] ]  print(transpose_matrix(x)) ''' [  [1, 4, 7],  [2, 5, 8] ] '''  # \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 transpose_matrix_advanced = lambda x: [[x[j][i] for j in range(len(x))] for i in range(len(x[0]))]  print(transpose_matrix_advanced(x))<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function transposeMatrix(x) {  const result = [    [0, 0, 0],    [0, 0, 0]  ]   for (const i in x) {    for (const j in x[0]) {      result[j][i] = x[i][j]    }  }   return result }  const x = [  [1, 2],  [4, 5],  [7, 8] ]  console.log(transposeMatrix(x)) \/* [  [1, 4, 7],  [2, 5, 8] ] *\/  \/\/ \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f const transposeMatrixAdvanced = (x) =>  x[0].map((_, i) => x.map((_, j) => x[j][i]))  console.log(transposeMatrixAdvanced(x))<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"28-funkciya-dlya-opredeleniya-togo-yavlyaetsya-li-stroka-palindromom\">28. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0430\u043b\u0438\u043d\u0434\u0440\u043e\u043c\u043e\u043c<\/h2>\n<p>  <\/p>\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%B0%D0%BB%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC\">\u041f\u0430\u043b\u0438\u043d\u0434\u0440\u043e\u043c<\/a> \u2014 \u044d\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 (\u0441\u043b\u043e\u0432\u043e, \u0447\u0438\u0441\u043b\u043e \u0438 \u0442.\u0434.), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0432 \u043e\u0431\u043e\u0438\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0445. \u041f\u0440\u0438\u043c\u0435\u0440\u044b: &#171;borrow or rob&#187;, &#171;\u0430 \u0440\u043e\u0437\u0430 \u0443\u043f\u0430\u043b\u0430 \u043d\u0430 \u043b\u0430\u043f\u0443 \u0410\u0437\u043e\u0440\u0430&#187;.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def is_palindrome(str):  # ''.join() - \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443  # str.split(' ') - \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044e (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 - \u043f\u0440\u043e\u0431\u0435\u043b\u0443)  # ''.join(str.split(' ')) - \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438  # casefold() - \u043d\u0435\u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443  str = ''.join(str.split(' ')).casefold()  # \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 - \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u043a\u0432 \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u0439  rev = reversed(str)  # \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u043e\u0432  return list(str) == list(rev)  print(is_palindrome('Borrow or rob')) # True<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function isPalindrome(str) {  \/\/ `replace()` - \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f  \/\/ `toLowerCase()` - \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443  str = str.replace(\/\\s\/g, '').toLowerCase()  \/\/ `split()` - \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432  \/\/ `reverse()` - \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u044f  \/\/ `join()` - \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443  const rev = str.split('').reverse().join('')  return str === rev }  console.log(isPalindrome('\u0410 \u0440\u043e\u0437\u0430 \u0443\u043f\u0430\u043b\u0430 \u043d\u0430 \u043b\u0430\u043f\u0443 \u0410\u0437\u043e\u0440\u0430')) \/\/ true<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"29-funkciya-dlya-udaleniya-lishnih-simvolov-iz-stroki\">29. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043b\u0438\u0448\u043d\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u043b\u0438\u0448\u043d\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b symbols = '''!()-[]{};:'\"\\,&lt;>.\/?@#$%^&amp;*_~'''  def clear(str):  # \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u043e\u0439 \u043e\u0442 \u043b\u0438\u0448\u043d\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432  cleared = ''   # \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c  for char in str:    # \u0435\u0441\u043b\u0438 \u0431\u0443\u043a\u0432\u0430 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432    if char not in symbols:      # \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0435 \u043a \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435      cleared += char   return cleared  print(  clear('\u041f\u0440\u0438\u0432\u0435\u0442!! - \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u043d --- \u0438 \u0432\u043e\u0448\u0435\u043b') ) # \u041f\u0440\u0438\u0432\u0435\u0442  \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u043d  \u0438 \u0432\u043e\u0448\u0435\u043b<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const symbols = `!()-[]{};:'\"\\,&lt;>.\/?@#$%^&amp;*_~`  function clear(str) {  let cleared = ''   for (const char of str) {    if (!symbols.includes(char)) cleared += char  }   return cleared }  console.log(  clear('\u041f\u0440\u0438\u0432\u0435\u0442!! - \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u043d --- \u0438 \u0432\u043e\u0448\u0435\u043b') ) \/\/ \u041f\u0440\u0438\u0432\u0435\u0442  \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u043d  \u0438 \u0432\u043e\u0448\u0435\u043b<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"30-funkciya-dlya-sortirovki-slov-v-alfavitnom-poryadke\">30. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0441\u043b\u043e\u0432 \u0432 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def sort_words(str):  # \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043b\u043e\u0432 \u0438  # \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u043a\u0430\u0436\u0434\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443  words = [word.lower() for word in str.split()]  # \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u043b\u043e\u0432\u0430  words.sort()  return words  print(sort_words('\u041e\u0441\u0442\u0440\u043e \u043d\u0443\u0436\u0434\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0432 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0440\u043e\u043a\u0430')) ''' [  '\u0432',  '\u043d\u0443\u0436\u0434\u0430\u044e\u0449\u0430\u044f\u0441\u044f',  '\u043e\u0441\u0442\u0440\u043e',  '\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435',  '\u0441\u0442\u0440\u043e\u043a\u0430' ] '''<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function sortWords(str) {  \/\/ \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043b\u043e\u0432 \u043f\u043e \u043f\u0440\u043e\u0431\u0435\u043b\u0443 \u0438  \/\/ \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u043a\u0430\u0436\u0434\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443  const words = str.split(' ').map((word) => word.toLowerCase())  words.sort()  return words }  console.log(sortWords('\u041e\u0441\u0442\u0440\u043e \u043d\u0443\u0436\u0434\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0432 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0440\u043e\u043a')) \/* [  '\u0432',  '\u043d\u0443\u0436\u0434\u0430\u044e\u0449\u0430\u044f\u0441\u044f',  '\u043e\u0441\u0442\u0440\u043e',  '\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435',  '\u0441\u0442\u0440\u043e\u043a\u0430' ] *\/<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"30-funkciya-dlya-opredeleniya-kolichestva-glasnyh-v-stroke\">30. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0433\u043b\u0430\u0441\u043d\u044b\u0445 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0432\u0441\u0435 \u0433\u043b\u0430\u0441\u043d\u044b\u0435 \u043b\u0430\u0442\u0438\u043d\u0438\u0446\u044b vowels = 'aeiou'  def get_vowels_count(str):  str = str.casefold()   # `fromkeys(iterable, initialValue)`  count = {}.fromkeys(vowels, 0)   for char in str:    # \u0435\u0441\u043b\u0438 \u0431\u0443\u043a\u0432\u0430 \u0433\u043b\u0430\u0441\u043d\u0430\u044f    if char in count:      # \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u043d\u0430 1      count[char] += 1   return count  str = 'Hello! How are you today?' print(  get_vowels_count(str) ) # { 'a': 2, 'e': 2, 'i': 0, 'o': 4, 'u': 1 }<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const vowels = 'aeiou'  function getVowelsCount(str) {  str = str.toLowerCase()   \/\/ `[...vowels]` - \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e spread-\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430  \/\/ `reduce(function, initialValue)` - \u0430\u043a\u043a\u0443\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432\u0430  const count = [...vowels].reduce((a, c) => {    a[c] = 0    return a  }, {})   for (const char of str) {    if (vowels.includes(char)) {      count[char] += 1    }  }   return count }  const str = 'Hello! How are you today?' console.log(  getVowelsCount(str) ) \/\/ { 'a': 2, 'e': 2, 'i': 0, 'o': 4, 'u': 1 }<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"31-funkciya-dlya-risovaniya-piramidy\">31. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0438\u0440\u0430\u043c\u0438\u0434\u044b<\/h2>\n<p>  <\/p>\n<p><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/em>: \u044d\u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 (\u0442\u043e\u0447\u043d\u0435\u0435, 3 \u0437\u0430\u0434\u0430\u0447\u0438) \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445. \u042d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, \u0434\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435.<\/p>\n<p>  <\/p>\n<p><strong>\u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043f\u0438\u0440\u0430\u043c\u0438\u0434\u044b<\/strong><\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def draw_half_pyramid(rows):  # \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438  for i in range(rows):    # \u0440\u0438\u0441\u0443\u0435\u043c `*` \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435,    # \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443 \u0441\u0442\u0440\u043e\u043a\u0438    for j in range(i + 1):      # `stdout` \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c      print('* ', end = '')    # \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443    if (i + 1) &lt; rows: print('\\n')  draw_half_pyramid(5) ''' *  * *  * * *  * * * *  * * * * * '''<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function drawHalfPyramid(rows) {  \/\/ \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043e \u0437\u0432\u0435\u0437\u0434\u043e\u0447\u043a\u0430\u043c\u0438  let pyramid = ''  \/\/ \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438  for (let i = 1; i &lt;= rows; i++) {    \/\/ \u0440\u0438\u0441\u0443\u0435\u043c `*` \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435...    for (let j = 0; j &lt; i; j++) {      pyramid += '* '    }    \/\/ \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443    pyramid += '\\n'  }   return pyramid }  console.log(drawHalfPyramid(5)) \/* *  * *  * * *  * * * *  * * * * * *\/<\/code><\/pre>\n<p>  <\/p>\n<p><strong>\u041f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u0442\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043f\u0438\u0440\u0430\u043c\u0438\u0434\u044b<\/strong><\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def draw_inverted_half_pyramid(rows):  # \u0434\u0432\u0438\u0436\u0435\u043c\u0441\u044f \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443  for i in range(rows, 0, -1):    for j in range(0, i):      print('* ', end = '')    if i > 1: print('\\n')  draw_inverted_half_pyramid(5) ''' * * * * *  * * * *  * * *  * *  * '''<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function drawInvertedHalfPyramid(rows) {  let pyramid = ''  for (let i = rows; i > 0; i--) {    for (let j = 0; j &lt; i; j++) {      pyramid += '* '    }    pyramid += '\\n'  }  return pyramid }  console.log(drawInvertedHalfPyramid(5)) \/* * * * * *  * * * *  * * *  * *  * *\/<\/code><\/pre>\n<p>  <\/p>\n<p><strong>\u041f\u043e\u043b\u043d\u0430\u044f \u043f\u0438\u0440\u0430\u043c\u0438\u0434\u0430<\/strong><\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def draw_full_pyramid(rows):  k = 0  p = ''  for i in range(1, rows + 1):    for j in range(1, (rows - i) + 1):      p += '  '    while k != (2 * i - 1):      p += '# '      k += 1    if i &lt; rows: p += '\\n'    k = 0  return p  print(draw_full_pyramid(5)) '''        #      # # #    # # # # #  # # # # # # # # # # # # # # # # '''<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<p>\u041d\u0430 <code>JS<\/code> \u044f \u0440\u0435\u0448\u0443 \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u043b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u044b\u043c, \u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c:<\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function drawFullPyramid(rows) {  let levels = ''   const mid = ~~((2 * rows - 1) \/ 2)   for (let row = 0; row &lt; rows; row++) {    let level = ''     for (let col = 0; col &lt; 2 * rows - 1; col++) {      \/\/ \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0441\u0440\u0430\u0437\u0443 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0442\u043e\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c      \/\/ \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0438 -      \/\/ \u0434\u043e \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u044b      level += mid - row &lt;= col &amp;&amp; col &lt;= mid + row ? '#' : ' '    }     levels += level + '\\n'  }   return levels }  console.log(drawFullPyramid(5)) \/*        #      # # #    # # # # #  # # # # # # # # # # # # # # # # *\/<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"32-obedinit-dva-slovarya-obekta-v-odin\">32. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044f (\u043e\u0431\u044a\u0435\u043a\u0442\u0430) \u0432 \u043e\u0434\u0438\u043d<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">dict_1 = { 'a': 1, 'b': 2 } dict_2 = { 'b': 3, 'c': 4 }  # \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435 \u043a\u043b\u044e\u0447\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f print(dict_1 | dict_2) # { 'a': 1, 'b': 3, 'c': 4 }  # `**` - \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439 print({ **dict_1, **dict_2 })<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const obj1 = { a: 1, b: 2 } const obj2 = { b: 3, c: 4 }  \/\/ \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435 \u043a\u043b\u044e\u0447\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f console.log(  Object.assign(obj1, obj2) ) \/\/ { a: 1, b: 3, c: 4 }  \/\/ `...` - \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 console.log({ ...obj1, ...obj2 })<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"33-preobrazovat-vlozhennyy-spisok-massiv-v-odnourovnevyy-ploskiy\">33. \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a (\u043c\u0430\u0441\u0441\u0438\u0432) \u0432 \u043e\u0434\u043d\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 (\u043f\u043b\u043e\u0441\u043a\u0438\u0439)<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">my_list = [[1], [2, 3], [4, 5, 6]]  # \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 flat_list_1 = [n for sub in my_list for n in sub] print(flat_list_1) # [1, 2, 3, 4, 5, 6]  # \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f `sum()` flat_list_3 = sum(my_list, []) print(flat_list_3)  # \u043c\u043e\u0434\u0443\u043b\u044c `itertools` import itertools  flat_list_2 = list(itertools.chain(*my_list)) print(flat_list_2)<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const myList = [[1], [2, 3], [4, 5, 6]]  \/\/ \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 `flat()` const flatList1 = myList.flat() console.log(flatList1) \/\/ [1, 2, 3, 4, 5, 6]  \/\/ \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 `reduce()` const flatList2 = myList.reduce((a, c) => {  c.forEach((i) => a.push(i))  return a }, [])  console.log(flatList2)  \/\/ \u0434\u0432\u043e\u0439\u043d\u0430\u044f \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f \/\/ \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e `const` \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u043c\u043c\u0443\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u043c \/\/ \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u0430 \u043d\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 const flatList3 = [] for (const i of myList) {  for (const j of i) {    flatList3.push(j)  } } console.log(flatList3)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"34-kopirovat-spisok-massiv-sdelat-ego-srez\">34. \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a (\u043c\u0430\u0441\u0441\u0438\u0432) (\u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u0440\u0435\u0437)<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0441\u043f\u0438\u0441\u043e\u043a (list) my_list = [1, 2, 3, 4, 5]  # \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 # `[start:end:step]`  # \u043f\u043e\u043b\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f print(my_list[:]) # [1, 2, 3, 4, 5]  # \u043e\u0442 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u043e \u043f\u044f\u0442\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 print(my_list[1:5]) # [2, 3, 4]  # \u0447\u0435\u0440\u0435\u0437 1 \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e print(my_list[::2]) # [1, 3, 5]  # \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 # \u044d\u0442\u043e \u043d\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e print(my_list[-1]) # 5<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u043c\u0430\u0441\u0441\u0438\u0432 (array) const myList = [1, 2, 3, 4, 5]  \/\/ \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 \/\/ `slice(start, end)` \/\/ \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u043c\u043e\u0449\u043d\u044b\u0439 \u043a\u0430\u043a \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u043e\u0433  \/\/ \u043f\u043e\u043b\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f console.log(myList.slice()) \/\/ [1, 2, 3, 4, 5]  \/\/ \u043e\u0442 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0434\u043e \u043f\u044f\u0442\u043e\u0433\u043e console.log(myList.slice(1, 5)) \/\/ [2, 3, 4]  \/\/ \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 - \u0445\u0430\u043a console.log(...myList.slice(-1)) \/\/ 5  \/\/ \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 - \u043d\u0435 \u0445\u0430\u043a console.log(myList[myList.length - 1])  \/\/ \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 - \u0441\u043a\u043e\u0440\u043e, \u0432 `Chrome` \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 console.log(myList.at(-1)) \/\/ 5<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"35-perebrat-klyuchi-i-znacheniya-slovarya-obekta\">35. \u041f\u0435\u0440\u0435\u0431\u0440\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044f (\u043e\u0431\u044a\u0435\u043a\u0442\u0430)<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0441\u043b\u043e\u0432\u0430\u0440\u044c (dictionary) dict = { 1: 'a', 2: 'b', 3: 'c' }  # \u043a\u043b\u044e\u0447\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f for key in dict:  print(key, dict[key]) ''' 1 a 2 b 3 c '''  # \u0435\u0449\u0435 \u043a\u043b\u044e\u0447\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f for key, val in dict.items():  print(key, val) # \u0438\u043b\u0438 for key, val in dict.iteritems():  print(key, val)  # \u043a\u043b\u044e\u0447\u0438 for key in dict.keys():  print(key)  # \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f for val in dict.values():  print(val)<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u043e\u0431\u044a\u0435\u043a\u0442 (object) const obj = { 1: 'a', 2: 'b', 3: 'c' }  \/\/ \u043a\u043b\u044e\u0447\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f for (const key in obj) {  console.log(key, obj[key]) } \/* 1 a 2 b 3 c *\/  \/\/ \u0435\u0449\u0435 \u043a\u043b\u044e\u0447\u0438 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 Object.entries(obj).forEach(([key, val]) => {  console.log(key, val) }) \/\/ \u0438\u043b\u0438 for (const [key, val] of Object.entries(obj)) {  console.log(key, val) }  \/\/ \u043a\u043b\u044e\u0447\u0438 Object.keys(obj).forEach((key) => {  console.log(key) })  \/\/ \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f for (const val of Object.values(obj)) {  console.log(val) }<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"36-otsortirovat-slovar-obekt-po-klyucham-i-znacheniyam\">36. \u041e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c (\u043e\u0431\u044a\u0435\u043a\u0442) \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">dict = { 1: 'b', 3: 'c', 2: 'a'}  # \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c sorted_dict_1 = {  key: val \\  for key, val \\  # key - \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435)  in sorted(dict.items(), key = lambda i: i[1]) } print(sorted_dict_1) # { 2: 'a', 1: 'b', 3: 'c' }  # \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c sorted_dict_2 = { key: val for key, val in sorted(dict.items(), key = lambda i: i[0]) } print(sorted_dict_2) # { 1: 'b', 2: 'a', 3: 'c' }<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \/\/ \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 `Object.fromEntries()` \/\/ \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c \/\/ \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0438\u0437 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 const obj = { a: '2', c: '1', b: '3' }  \/\/ \u043b\u043e\u0433\u0438\u043a\u0443 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \/\/ \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c \/\/ \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0443 `i` \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c `1` \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e const sortObj = (obj, i = 0) =>  Object.fromEntries(    \/\/ `sort()` \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0434\u043b\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438    \/\/ `localeCompare()` \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043b\u043e\u043a\u0430\u043b\u0438    Object.entries(obj).sort((a, b) => a[i].localeCompare(b[i]))  )  \/\/ \u043f\u043e \u043a\u043b\u044e\u0447\u0430\u043c const sortedObj1 = sortObj(obj) console.log(sortedObj1) \/\/ { a: '2', b: '3', c: '1' }  \/\/ \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c const sortedObj2 = sortObj(obj, 1) console.log(sortedObj2) \/\/ { c: '1', a: '2', b: '3' }<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"37-opredelit-yavlyaetsya-li-spisok-massiv-pustym\">37. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0441\u043f\u0438\u0441\u043e\u043a (\u043c\u0430\u0441\u0441\u0438\u0432) \u043f\u0443\u0441\u0442\u044b\u043c<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">my_list = []  # `not` if not my_list:  print('Empty')  # + `len()` if not len(my_list):  print('Empty')  # \u0432 `JS` \u0442\u0430\u043a \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f if my_list == []:  print('Empty')<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const myList = []  \/\/ ! - [] -> 0 -> false + ! - false -> true if (!!myList) {  console.log('Empty') }  \/\/ ! - 0 -> false -> true if (!myList.length) {  console.log('Empty') }  \/\/ \u0441\u0430\u043c\u044b\u0439 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0439 \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \/\/ \u0438\u043b\u0438 `myList.length === 0` if (myList.length &lt; 1) {  console.log('Empty') }<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"38-obedinit-dva-spiska-massiva-v-odin\">38. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 (\u043c\u0430\u0441\u0441\u0438\u0432\u0430) \u0432 \u043e\u0434\u0438\u043d<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">list_1 = ['a', 'b'] list_2 = list(range(3, 5)) list_2.append('a')  # \u0432 `Python` \u0441\u043f\u0438\u0441\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u0435\u043c \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f joined_1 = list_1 + list_2 print(joined_1) # ['a', 'b', 3, 4, 'a']  # \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 joined_2 = [*list_1, *list_2] print(joined_2)  # \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 joined_uniq = list(set(joined_1)) print(joined_uniq) # [3, 'b', 'a', 4]  # \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0435\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f list_2.extend(list_1) print(list_2) # [3, 4, 'a', 'a', 'b']<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const list1 = ['a', 'b'] \/\/ \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 const list2 = Array.of(3, 4) list2.push('a')  \/\/ \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 const joined1 = [...list1, ...list2] console.log(joined1) \/\/ ['a', 'b', 3, 4, 'a']  \/\/ \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 const joined2 = list2.concat(list1) console.log(joined2) \/\/ [3, 4, 'a', 'a', 'b']  \/\/ \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \/\/ \u043d\u0430\u0431\u043e\u0440 (set) \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 const joinedUniq = [...new Set(joined1)] console.log(joinedUniq) \/\/ ['a', 'b', 3, 4]  \/\/ \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0443\u0442\u0435\u043c \u0435\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f list2.splice(-1, 0, ...list1) console.log(list2) \/\/ [3, 4, 'a', 'b', 'a']<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"39-izvlech-podstroku-iz-stroki\">39. \u0418\u0437\u0432\u043b\u0435\u0447\u044c \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">my_str = 'I like Python'  # \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c substr = my_str[2:6] print(substr) # like<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const myStr = 'I like JavaScript'  \/\/ \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c const subStr1 = myStr.slice(2, 6) console.log(subStr1) \/\/ like  \/\/ \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \/\/ deprecated const subStr2 = myStr.substr(2, 5) console.log(subStr2) \/\/ like  const subStr3 = myStr.substring(2, 6) console.log(subStr3) \/\/ like \/\/ \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 `substr()` \u0438 `substring()` \/\/ \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0443<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"40-funkciya-dlya-polucheniya-sluchaynogo-elementa-massiva\">40. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">import random # import secrets  def get_random_item(list):  if not list:    return 'Empty'  else:    return random.choice(list) # secrets.choice(list)  print(get_random_item(['a', 3, 'c', 1, 'b'])) # 3<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">\/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 const getRandomInt = (min, max) => ~~(min + Math.random() * (max - min + 1)) \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 const getRandomItem = (arr) => arr[getRandomInt(0, arr.length - 1)]  console.log(getRandomItem(['a', 3, 'c', 1, 'b'])) \/\/ 'b'<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"41-opredelit-kolichestvo-vhozhdeniy-elementa-v-massive\">41. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">my_list = ['a', 1, 1, 'a', 2, 'b', 'a']  # `count()` a_count = my_list.count('a') print(a_count) # 3  # \u044d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a my_str = 'Hello world' l_count = my_str.count('l') print(l_count) # 3<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const myList = ['a', 1, 1, 'a', 2, 'b', 'a'] const myStr = 'Hello world'  \/\/ \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0438 \u0434\u043b\u0438\u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 const a_count = myList.filter((i) => i === 'a').length console.log(a_count) \/\/ 3  \/\/ \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 const l_count = [...myStr].filter((i) => i === 'l').length console.log(l_count) \/\/ 3<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"42-obedinit-dva-spiska-massiva-v-slovar-obekt\">42. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 (\u043c\u0430\u0441\u0441\u0438\u0432\u0430) \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c (\u043e\u0431\u044a\u0435\u043a\u0442)<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">indexes = [0, 1, 2] languages = ['JavaScript', 'Python', 'PHP']  # `zip()` &amp; `dict()` my_dict_1 = dict(zip(indexes, languages)) print(my_dict_1) # { 0: 'JavaScript', 1: 'Python', 2: 'PHP' }  # `zip()` \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 my_dict_2 = { k: v for k, v in zip(indexes, languages) } print(my_dict_2)<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const indexes = [0, 1, 2] const languages = ['JavaScript', 'Python', 'PHP']  \/\/ \u0446\u0438\u043a\u043b const obj1 = {} \/\/ \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442, \u043d\u043e \u0438 \u0435\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441 \/\/ \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u043c\u0438 for (const i in indexes) {  obj1[indexes[i]] = languages[i] } console.log(obj1) \/\/ { 0: 'JavaScript', 1: 'Python', 2: 'PHP' }  \/\/ `reduce()` const obj2 = indexes.reduce((a, c, i) => {  \/\/ `c` - \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442  \/\/ `i` - \u0435\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441  a[c] = languages[i]  return a }, {}) console.log(obj2)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"43-udalit-lishnie-probely-iz-stroki-s-pomoschyu-regulyarnogo-vyrazheniya\">43. \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043b\u0438\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">import re  str_with_spaces = 'some    string  with  many  spaces   '  # \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c 2 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d # `sub(regexp, replacement, string)` str_without_spaces = re.sub(r'\\s\\s+', ' ', str_with_spaces)  print(str_without_spaces) # some string with many spaces<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const strWithSpaces = 'some    string  with  many  spaces   '  \/\/ \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c 2 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d \/\/ `replace(substring | regexp, replacement)` const strWithoutSpaces = strWithSpaces.replace(\/\\s\\s+\/g, ' ')  console.log(strWithoutSpaces) \/\/ some string with many spaces<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"44-sozdat-perechisleniya-enum\">44. \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f (enum)<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">from enum import Enum  class Color(Enum):  RED = 1  GREEN = 2  BLUE = 1  print(Color.RED) # Color.RED  print(Color.GREEN.name) # GREEN  print(Color.BLUE.value) # 3<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 <code>JS<\/code> \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435, \u043d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u044b\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, &#171;\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0432&#187; \u043e\u0431\u044a\u0435\u043a\u0442:<\/p>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const Color = Object.freeze({  RED: 1,  GREEN: 2,  BLUE: 3 })  \/\/ value console.log(Color.RED) \/\/ 1<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"45-funkciya-dlya-opredeleniya-anagramm\">45. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0430\u043d\u0430\u0433\u0440\u0430\u043c\u043c<\/h2>\n<p>  <\/p>\n<p>\u0414\u0432\u0430 \u0441\u043b\u043e\u0432\u0430 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%BD%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0\">\u0430\u043d\u0430\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438<\/a>, \u0435\u0441\u043b\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0431\u0443\u043a\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0430\u043d\u0430\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043b\u043e\u0432\u0430 &#171;binary&#187; \u0438 &#171;brainy&#187;, \u0438\u043b\u0438 &#171;\u0440\u0430\u0437\u0434\u0432\u043e\u0435\u043d\u0438\u0435&#187; \u0438 &#171;\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u043d\u0438\u0435&#187;.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">def is_anagrams(x, y):  # \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u0441\u043b\u043e\u0432\u0430 \u043a \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443  x = x.lower()  y = y.lower()  if (len(x) == len(y)):    # \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0438\u0445    sorted_1 = sorted(x)    sorted_2 = sorted(y)    if (sorted_1 == sorted_2):      return True    else:      return False  else:    return False  word_1 = 'Binary' word_2 = 'brainy'  print(is_anagrams(word_1, word_2)) # True<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function isAnagrams(x, y) {  x = x.toLowerCase()  y = y.toLowerCase()  if (x.length === y.length) {    sorted_x = x.split('').sort().join('')    sorted_y = y.split('').sort().join('')    if (sorted_x === sorted_y) {      return true    }    return false  }  return false }  const word1 = '\u0420\u0430\u0437\u0434\u0432\u043e\u0435\u043d\u0438\u0435' const word2 = '\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u043d\u0438\u0435' console.log(isAnagrams(word1, word2)) \/\/ true<\/code><\/pre>\n<p>  <\/p>\n<p><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/em>: \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u043e\u043a, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043b\u043e\u0432, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0432\u0441\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b.<\/p>\n<p>  <\/p>\n<h2 id=\"46-kapitalizirovat-stroku\">46. &#171;\u041a\u0430\u043f\u0438\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c&#187; \u0441\u0442\u0440\u043e\u043a\u0443<\/h2>\n<p>  <\/p>\n<p>\u041a\u043b\u0430\u0441\u0441\u0438\u043a\u0430.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">my_str = 'hello'  # `upper()` + slice cap_str_1 = my_str[0].upper() + my_str[1:] print(cap_str_1) # Hello  # `capitilize()` cap_str_2 = my_str.capitalize()<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412 <code>JS<\/code> \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u043a\u0430\u043f\u0438\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">const str = 'hello'  const capStr1 = str[0].toUpperCase() + str.slice(1) console.log(capStr1) \/\/ Hello  \/\/ \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435\u043c, \u0447\u0442\u043e \u0442\u044b \u043a\u0440\u0443\u0442 ;) \/\/ \u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0435 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044b const capitilize = ([first, ...rest]) =>  `${first.toUpperCase()}${rest.join('')}`  const capStr2 = capitilize(str) console.log(capStr2)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"47-funkciya-dlya-opredeleniya-vseh-variantov-stroki\">47. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0441\u0442\u0440\u043e\u043a\u0438<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\"># \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e def get_permutations(s, p = [], i = 0):  if i == len(s):    p.append(''.join(s))  for j in range(i, len(s)):    words = [c for c in s]    words[i], words[j] = words[j], words[i]    get_permutations(words, p, i + 1)  return p  print(get_permutations('qux')) # ['qux', 'qxu', 'uqx', 'uxq', 'xuq', 'xqu']  # `itertools` from itertools import permutations  per = [''.join(p) for p in permutations('baz')]  print(per) # ['baz', 'bza', 'abz', 'azb', 'zba', 'zab']<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function getPermutations(str) {  if (str.length &lt; 2) {    return str.length === 2 ? [str, str[1] + str[0]] : [str]  }   return str    .split('')    .reduce(      (a, c, i) =>        a.concat(          getPermutations(str.slice(0, i) + str.slice(i + 1)).map((v) => c + v)        ),      []    ) }  console.log(getPermutations('qux')) \/\/ ['qux', 'qxu', 'uqx', 'uxq', 'xqu', 'xuq']<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"48-sozdanie-schetchika-taymera\">48. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 (\u0442\u0430\u0439\u043c\u0435\u0440\u0430)<\/h2>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">import time  def timer(time_in_sec):  while time_in_sec:    m, s = divmod(time_in_sec, 60)    formated = f'{m:02d}:{s:02d}'    print(formated, end = '\\r')    time.sleep(1)    time_in_sec -= 1  timer(5)<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">function timer(timeInSec) {  const timerId = setInterval(() => {    let m = ~~(timeInSec \/ 60)    let s = timeInSec - m * 60    if (m &lt; 10) m = '0' + m    if (s &lt; 10) s = '0' + s    console.log(`${m}:${s}`)    timeInSec -= 1    if (timeInSec &lt; 0) {      clearInterval(timerId)    }  }, 1000) }  timer(5)<\/code><\/pre>\n<p>  <\/p>\n<h2 id=\"49-sozdanie-vlozhennoy-direktorii\">49. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/h2>\n<p>  <\/p>\n<p>\u041f\u0443\u0441\u0442\u044c 2 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0437\u0430\u0434\u0430\u0447\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u044b \u0431\u044d\u043a\u0443.<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">import os  # \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 __dirname__ = os.path.abspath(os.getcwd())  # \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e: \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u043e\u0448\u0435\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 try:  os.makedirs(f'{__dirname__}\/parent\/child\/nested') except FileExistsError:  print('Exists')  import distutils.dir_util  # \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e distutils.dir_util.mkpath(f'{__dirname__}\/some\/dir')<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">import { dirname } from 'path' import { fileURLToPath } from 'url' import { promises as fs } from 'fs'  \/\/ \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 const __dirname = dirname(fileURLToPath(import.meta.url)) \/\/ \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \/\/ \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 try {  await fs.mkdir(`${__dirname}\/parent\/child\/nested`, { recursive: true }) } catch (e) {  console.error(e.message || e) }<\/code><\/pre>\n<p>  <\/p>\n<p><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/em>: \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>node filename<\/code>. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0435\u043c, \u0442.\u0435. \u0438\u043c\u0435\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <code>.mjs<\/code> \u0438\u043b\u0438 \u0436\u0435 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c <code>package.json<\/code> \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u0435 <code>type<\/code> \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c <code>module<\/code>.<\/p>\n<p>  <\/p>\n<h2 id=\"50-poluchenie-nazvaniy-faylov-s-rasshireniem-txt\">50. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c &#171;.txt&#187;<\/h2>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f <code>files<\/code> \u0441 \u0442\u0440\u0435\u043c\u044f \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <code>TXT<\/code>. \u041a\u0430\u043a \u043d\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432?<\/p>\n<p>  <\/p>\n<p><em>Python<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"python\">import glob, os  __dirname__ = os.path.abspath(os.getcwd()) + '\/files'  def get_filenames(ext):  filenames = []  # \u0447\u0438\u0442\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 `files`  os.chdir(__dirname__)   # \u0435\u0441\u043b\u0438 \u0444\u0430\u0439\u043b \u0438\u043c\u0435\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435  for filename in glob.glob(f'*.{ext}'):    # \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u0432 \u0441\u043f\u0438\u0441\u043e\u043a    filenames.append(filename)   # \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a  return filenames  print(get_filenames('txt')) # ['baz.txt', 'foo.txt', 'bar.txt']<\/code><\/pre>\n<p>  <\/p>\n<p><em>JavaScript<\/em><\/p>\n<p>  <\/p>\n<pre><code class=\"javascript\">import { dirname } from 'path' import { fileURLToPath } from 'url' import { promises as fs } from 'fs'  const __dirname = dirname(fileURLToPath(import.meta.url))  async function getFilenames(ext) {  const result = []  \/\/ \u0447\u0438\u0442\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 `files`  const filenames = await fs.readdir(`${__dirname}\/files`)   for (const filename of filenames) {    \/\/ \u0435\u0441\u043b\u0438 \u0444\u0430\u0439\u043b \u0438\u043c\u0435\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435    if (filename.includes(`.${ext}`)) {      \/\/ \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0433\u043e \u0432 \u043c\u0430\u0441\u0441\u0438\u0432      result.push(filename)    }  }   return result }  \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0440\u043e\u043c\u0438\u0441 getFilenames('txt').then(console.log) \/\/ [ 'bar.txt', 'baz.txt', 'foo.txt' ]<\/code><\/pre>\n<p>  <\/p>\n<p>\u0424\u0443\u0445\u2026 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0443\u0442\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e, \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0442\u0435\u043c, \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438?<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b <code>JavaScript<\/code> \u0438 <code>Python<\/code> \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438, \u0430 \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0434\u0430\u0436\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u043c\u0438 (\u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u043b\u0438\u0447\u0438\u0439), \u0447\u0442\u043e \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439.<\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441 \u0432 \u0442\u043e\u043c, \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u0442\u0430\u043a\u043e\u0439 &#171;\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438&#187;?<\/p>\n<p>  <\/p>\n<p><em>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/em>: \u0434\u0430\u043b\u044c\u0448\u0435 \u044f \u0432\u044b\u0441\u043a\u0430\u0436\u0443 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430.<\/p>\n<p>  <\/p>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e <code>JavaScript<\/code> \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0435, \u0442.\u0435. \u043a\u043e\u0434 \u043d\u0430 <code>JS<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e <code>REST API<\/code>, \u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 <code>Express<\/code>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u043d\u0430 <code>Django<\/code> \u0438\u043b\u0438 <code>FastAPI<\/code>, \u0445\u043e\u0442\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0445\u043e\u0436 \u0441 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435\u043c <code>Express<\/code> \u0438 <code>TypeORM<\/code> \u0438\u043b\u0438 <code>Prisma<\/code> (\u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440\u043e\u0432).<\/p>\n<p>  <\/p>\n<p>\u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0435\u0441\u043b\u0438 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0430\u0436\u0435\u043c \u0442\u0430\u043a, \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0442\u043e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u043c\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439, <code>Python<\/code> \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u0435\u0440\u0435\u0434 <code>Node.js<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u0442\u044c \u043c\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0443 <code>Python<\/code> \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u2014 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432 \u044d\u0442\u043e\u043c \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u0412 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0432 <code>Node.js<\/code> \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0446\u0430\u0440\u0438\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435\u0440\u0430\u0437\u0431\u0435\u0440\u0438\u0445\u0430 \u0437\u0430 \u0441\u0447\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435: \u043e\u0434\u043d\u043e\u0433\u043e, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043a\u043e\u043b\u0431\u0435\u043a\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c, \u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043f\u0440\u043e\u043c\u0438\u0441\u0430\u0445 \u0438 <code>async\/await<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0438\u043b\u0438\u0439 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u043d\u0435 \u0432 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0435\u0440\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434.<\/p>\n<p>  <\/p>\n<p>\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0438 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0434\u043d\u044f!<\/p>\n<p>  <\/p>\n<hr\/>\n<p>  <\/p>\n<p><a href=\"https:\/\/cloud.timeweb.com\/?utm_source=habr&amp;utm_medium=banner&amp;utm_campaign=cloud&amp;utm_content=direct&amp;utm_term=low\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/wn\/cq\/lp\/wncqlp9abeml4npwzsybuvhzcta.png\" data-src=\"https:\/\/habrastorage.org\/webt\/wn\/cq\/lp\/wncqlp9abeml4npwzsybuvhzcta.png\"\/><\/a><\/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\/579080\/\"> https:\/\/habr.com\/ru\/articles\/579080\/<\/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-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/nx\/3y\/es\/nx3yesnc6owmjhtfwexyftljcyi.png\" data-src=\"https:\/\/habrastorage.org\/webt\/nx\/3y\/es\/nx3yesnc6owmjhtfwexyftljcyi.png\"\/>  <\/p>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0442, \u0434\u0440\u0443\u0437\u044c\u044f!<\/p>\n<p>  <\/p>\n<p>\u042f \u2014 <code>JavaScript-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/code>. \u041a\u043e\u0434 \u043f\u0438\u0448\u0443 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043d\u0430 <code>React<\/code> (\u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0430 <code>Vue<\/code>), \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430 <code>TypeScript<\/code>, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430 <code>Node<\/code>, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u044e <code>SQL<\/code>, \u043d\u043e&#8230;<\/p>\n<p>  <\/p>\n<ul>\n<li>\u0441\u043e \u043c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0438\u0448\u0443\u0442 \u043a\u043e\u0434 \u043d\u0430 <code>Python<\/code><\/li>\n<li>\u0432\u043e\u043a\u0440\u0443\u0433 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u043f\u0440\u043e <code>Python<\/code><\/li>\n<li>\u043f\u043e\u0432\u0441\u044e\u0434\u0443 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u044e\u0442 <code>Python<\/code><\/li>\n<li>\u042f\u043d\u0434\u0435\u043a\u0441 \u043b\u044e\u0431\u0438\u0442 <code>Python<\/code> (\u0440\u0430\u043d\u044c\u0448\u0435 \u0413\u0443\u0433\u043b \u0442\u043e\u0436\u0435 \u0435\u0433\u043e \u043b\u044e\u0431\u0438\u043b, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c <code>Go<\/code>)<\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041a\u043e\u0440\u043e\u0447\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0441\u043b\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0435 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c\u0441\u044f <code>Python<\/code>.<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f &#171;\u043a\u043e\u0434\u0438\u0442\u044c&#187; \u2014 \u044d\u0442\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e <code>50<\/code> \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432 \u0441\u0444\u0435\u0440\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>Python<\/code> \u0438 <code>JavaScript<\/code>.<\/p>\n<p>  <\/p>\n<p>\u0426\u0435\u043b\u044c \u2014 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u044f\u0437\u044b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<p>  <\/p>\n<p>\u0417\u0430\u0434\u0430\u0447\u043a\u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435, \u0445\u043e\u0442\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u0447\u043a\u0430 \u0438\u0437 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445.<\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u0432\u043b\u0430\u0434\u0435\u0435\u0442\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u043d\u0430 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0435.<\/p>\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-386561","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/386561","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=386561"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/386561\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=386561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=386561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=386561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}