From 0e19e592831cf8b048bd49f8bbb5a6e7ed0489c9 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 00:41:10 +0300 Subject: [PATCH 01/43] Create add about.md --- students/VicDik/feat/add about.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/VicDik/feat/add about.md diff --git a/students/VicDik/feat/add about.md b/students/VicDik/feat/add about.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/VicDik/feat/add about.md @@ -0,0 +1 @@ + From 7e863e61b91a8c9e88263eca3f7a8b1a982db61a Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 00:41:55 +0300 Subject: [PATCH 02/43] Rename add about.md to about.md --- students/VicDik/feat/{add about.md => about.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename students/VicDik/feat/{add about.md => about.md} (100%) diff --git a/students/VicDik/feat/add about.md b/students/VicDik/feat/about.md similarity index 100% rename from students/VicDik/feat/add about.md rename to students/VicDik/feat/about.md From 06a235d0970d05ed75960c3b875bb1bc72f08c01 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:08:01 +0300 Subject: [PATCH 03/43] Update about.md --- students/VicDik/feat/about.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/students/VicDik/feat/about.md b/students/VicDik/feat/about.md index 8b13789..c6fb6d6 100644 --- a/students/VicDik/feat/about.md +++ b/students/VicDik/feat/about.md @@ -1 +1,4 @@ - +GitHub: https://github.com/VicDik +Розалинд: http://rosalind.info/users/VicDik/ +Codewars: https://www.codewars.com/users/VicDik +Codingame: https://www.codingame.com/profile/773f02f05bbfec669c2f6de7a19cc4560302934 From 3cb12f0a29d7d1469f8ef75adb673b69cc5ec74a Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:13:19 +0300 Subject: [PATCH 04/43] Update about.md --- students/VicDik/feat/about.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/students/VicDik/feat/about.md b/students/VicDik/feat/about.md index c6fb6d6..9c61bfc 100644 --- a/students/VicDik/feat/about.md +++ b/students/VicDik/feat/about.md @@ -1,4 +1,7 @@ GitHub: https://github.com/VicDik + Розалинд: http://rosalind.info/users/VicDik/ + Codewars: https://www.codewars.com/users/VicDik + Codingame: https://www.codingame.com/profile/773f02f05bbfec669c2f6de7a19cc4560302934 From 45e224f6284b20ee8b27bc45d191e07ae6fdc06b Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:24:04 +0300 Subject: [PATCH 05/43] Create chapter1.md --- students/VicDik/kunin/chapter1.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/VicDik/kunin/chapter1.md diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/VicDik/kunin/chapter1.md @@ -0,0 +1 @@ + From 38f29a3f4200195903e841b504846534a6fa3c9c Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:24:34 +0300 Subject: [PATCH 06/43] Create week1_solutions.md --- students/VicDik/rosalind/week1_solutions.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/VicDik/rosalind/week1_solutions.md diff --git a/students/VicDik/rosalind/week1_solutions.md b/students/VicDik/rosalind/week1_solutions.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/VicDik/rosalind/week1_solutions.md @@ -0,0 +1 @@ + From 2fa9d2c7286adf67aa2935bf6a2afb7ad6bd5c2c Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:25:37 +0300 Subject: [PATCH 07/43] Create week1_solutions.md --- students/VicDik/basic_algo/week1_solutions.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/VicDik/basic_algo/week1_solutions.md diff --git a/students/VicDik/basic_algo/week1_solutions.md b/students/VicDik/basic_algo/week1_solutions.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/VicDik/basic_algo/week1_solutions.md @@ -0,0 +1 @@ + From cb47fca0594972bf3c296546a0547f2f45c975b6 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:26:03 +0300 Subject: [PATCH 08/43] Create week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/VicDik/codewars/week1_solutions.md diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/VicDik/codewars/week1_solutions.md @@ -0,0 +1 @@ + From 9317aa5efa66a66c7bfb4d3f0e98250db636ce5f Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 01:27:39 +0300 Subject: [PATCH 09/43] Create week1_solutions.md --- students/VicDik/codingame/week1_solutions.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/VicDik/codingame/week1_solutions.md diff --git a/students/VicDik/codingame/week1_solutions.md b/students/VicDik/codingame/week1_solutions.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/VicDik/codingame/week1_solutions.md @@ -0,0 +1 @@ + From b7089c2bb098acf8e170992e6b242fa8034eaf21 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 02:04:24 +0300 Subject: [PATCH 10/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index 8b13789..baf132e 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -1 +1,7 @@ +#Введение +**Adaptationism** - also known as functionalism, is the Darwinian view that many physical and psychological traits of organisms are evolved adaptations. + +**Панадаптационизм** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. + +#Глава 1. Основы эволюции From d1704ccfc7f51a9269634d4b24a6986c450ef372 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 02:05:38 +0300 Subject: [PATCH 11/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index baf132e..6045897 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -1,7 +1,8 @@ -#Введение +# Введение + **Adaptationism** - also known as functionalism, is the Darwinian view that many physical and psychological traits of organisms are evolved adaptations. **Панадаптационизм** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. -#Глава 1. Основы эволюции +# Глава 1. Основы эволюции From 5dce0e1bf2f5ad5c7fb85687cf7625aaa92ae153 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 18:34:06 +0300 Subject: [PATCH 12/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index 6045897..62506c6 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -4,5 +4,8 @@ **Панадаптационизм** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. -# Глава 1. Основы эволюции +# Глава 1. +## Дарвин и первая синтетическая теория + +**Кошмар Дженкина или "болотный аргумент** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. From b731245ee1bd24fc03e8f42e0b7c9e402f65e592 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 18 Jun 2021 18:37:00 +0300 Subject: [PATCH 13/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index 62506c6..75dc549 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -1,11 +1,12 @@ # Введение -**Adaptationism** - also known as functionalism, is the Darwinian view that many physical and psychological traits of organisms are evolved adaptations. +* **Adaptationism** - also known as functionalism, is the Darwinian view that many physical and psychological traits of organisms are evolved adaptations. -**Панадаптационизм** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. +* **Панадаптационизм** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. # Глава 1. ## Дарвин и первая синтетическая теория -**Кошмар Дженкина или "болотный аргумент** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. +* **Кошмар Дженкина или "болотный аргумент** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. В 1870 году в журнале «Nature» была опубликована статья первого помощника редактора журнала, ботаника Альфреда Уильяма Беннетта под названием «Теория естественного отбора с математической точки зрения»[7], где высказывались соображения, сходные с идеями Дженкина. Суть их сводилась к следующему. Допустим, для получения полезного признака требуется 10 поколений, причём в каждом признак может изменяться 20 способами. В таком случае для обнаружения полезного признака требуется перебрать 2010 особей. Пусть численность особей в популяции не превышает 106. В этом случае для образования нового признака понадобится 1013 особей, или 107 поколений. Следовательно, естественный подбор не может быть эффективным как фактор образования новых видов. +* Возражения Дженкина основывались на непрерывной теории наследственности[2]. Открытие дискретности наследственного материала позволило преодолеть «кошмар Дженкина». Генетика показала, что ген признака может не подвергаться естественному отбору, находясь в рецессивном состоянии, однако и здесь появились новые проблемы, раскрытые биологом Холдейном (см. дилемма Холдейна). Хотя новый полезный признак и не пропадает бесследно в генофонде популяции, его распространение в ней может быть процессом очень длительным, причём успех вовсе не гарантирован[8]. From 62ef3bcccf59ce68674fda03b7711de11bebd271 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Sat, 19 Jun 2021 23:04:45 +0300 Subject: [PATCH 14/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index 75dc549..bf2e333 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -8,5 +8,4 @@ ## Дарвин и первая синтетическая теория -* **Кошмар Дженкина или "болотный аргумент** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. В 1870 году в журнале «Nature» была опубликована статья первого помощника редактора журнала, ботаника Альфреда Уильяма Беннетта под названием «Теория естественного отбора с математической точки зрения»[7], где высказывались соображения, сходные с идеями Дженкина. Суть их сводилась к следующему. Допустим, для получения полезного признака требуется 10 поколений, причём в каждом признак может изменяться 20 способами. В таком случае для обнаружения полезного признака требуется перебрать 2010 особей. Пусть численность особей в популяции не превышает 106. В этом случае для образования нового признака понадобится 1013 особей, или 107 поколений. Следовательно, естественный подбор не может быть эффективным как фактор образования новых видов. -* Возражения Дженкина основывались на непрерывной теории наследственности[2]. Открытие дискретности наследственного материала позволило преодолеть «кошмар Дженкина». Генетика показала, что ген признака может не подвергаться естественному отбору, находясь в рецессивном состоянии, однако и здесь появились новые проблемы, раскрытые биологом Холдейном (см. дилемма Холдейна). Хотя новый полезный признак и не пропадает бесследно в генофонде популяции, его распространение в ней может быть процессом очень длительным, причём успех вовсе не гарантирован[8]. +* **Кошмар Дженкина или "болотный аргумент** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. В 1870 году в журнале «Nature» была опубликована статья первого помощника редактора журнала, ботаника Альфреда Уильяма Беннетта под названием «Теория естественного отбора с математической точки зрения»[7], где высказывались соображения, сходные с идеями Дженкина. Суть их сводилась к следующему. Допустим, для получения полезного признака требуется 10 поколений, причём в каждом признак может изменяться 20 способами. В таком случае для обнаружения полезного признака требуется перебрать 2010 особей. Пусть численность особей в популяции не превышает 106. В этом случае для образования нового признака понадобится 1013 особей, или 107 поколений. Следовательно, естественный подбор не может быть эффективным как фактор образования новых видов. Возражения Дженкина основывались на непрерывной теории наследственности[2]. Открытие дискретности наследственного материала позволило преодолеть «кошмар Дженкина». Генетика показала, что ген признака может не подвергаться естественному отбору, находясь в рецессивном состоянии, однако и здесь появились новые проблемы, раскрытые биологом Холдейном (см. дилемма Холдейна). Хотя новый полезный признак и не пропадает бесследно в генофонде популяции, его распространение в ней может быть процессом очень длительным, причём успех вовсе не гарантирован[8]. From 39860498d5acf1cc3478ef7841e87c9d68b22eb0 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 24 Jun 2021 23:23:36 +0300 Subject: [PATCH 15/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index bf2e333..bd0ec13 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -1,11 +1,22 @@ # Введение -* **Adaptationism** - also known as functionalism, is the Darwinian view that many physical and psychological traits of organisms are evolved adaptations. +Ясно: + +* **Адапционизм/Adaptationism** - also known as functionalism, is the Darwinian view that many physical and psychological traits of organisms are evolved adaptations. + +* **Панадаптационизм/Panadaptationism** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. + +Непонятно: +* **Синтетичсекая теория эволюции/Modern synthesis** +![image](https://user-images.githubusercontent.com/61540096/123327342-fd59a300-d542-11eb-906a-9599040dad44.png) -* **Панадаптационизм** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. # Глава 1. ## Дарвин и первая синтетическая теория -* **Кошмар Дженкина или "болотный аргумент** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. В 1870 году в журнале «Nature» была опубликована статья первого помощника редактора журнала, ботаника Альфреда Уильяма Беннетта под названием «Теория естественного отбора с математической точки зрения»[7], где высказывались соображения, сходные с идеями Дженкина. Суть их сводилась к следующему. Допустим, для получения полезного признака требуется 10 поколений, причём в каждом признак может изменяться 20 способами. В таком случае для обнаружения полезного признака требуется перебрать 2010 особей. Пусть численность особей в популяции не превышает 106. В этом случае для образования нового признака понадобится 1013 особей, или 107 поколений. Следовательно, естественный подбор не может быть эффективным как фактор образования новых видов. Возражения Дженкина основывались на непрерывной теории наследственности[2]. Открытие дискретности наследственного материала позволило преодолеть «кошмар Дженкина». Генетика показала, что ген признака может не подвергаться естественному отбору, находясь в рецессивном состоянии, однако и здесь появились новые проблемы, раскрытые биологом Холдейном (см. дилемма Холдейна). Хотя новый полезный признак и не пропадает бесследно в генофонде популяции, его распространение в ней может быть процессом очень длительным, причём успех вовсе не гарантирован[8]. +Ясно: + + + +* **Кошмар Дженкина или "болотный аргумент/Swamping argument** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. В 1870 году в журнале «Nature» была опубликована статья первого помощника редактора журнала, ботаника Альфреда Уильяма Беннетта под названием «Теория естественного отбора с математической точки зрения»[7], где высказывались соображения, сходные с идеями Дженкина. Суть их сводилась к следующему. Допустим, для получения полезного признака требуется 10 поколений, причём в каждом признак может изменяться 20 способами. В таком случае для обнаружения полезного признака требуется перебрать 2010 особей. Пусть численность особей в популяции не превышает 106. В этом случае для образования нового признака понадобится 1013 особей, или 107 поколений. Следовательно, естественный подбор не может быть эффективным как фактор образования новых видов. Возражения Дженкина основывались на непрерывной теории наследственности. Открытие дискретности наследственного материала позволило преодолеть «кошмар Дженкина». Генетика показала, что ген признака может не подвергаться естественному отбору, находясь в рецессивном состоянии, однако и здесь появились новые проблемы, раскрытые биологом Холдейном (см. дилемма Холдейна). Хотя новый полезный признак и не пропадает бесследно в генофонде популяции, его распространение в ней может быть процессом очень длительным, причём успех вовсе не гарантирован. From 2793d99e28011777676fc6dddb858f3f352af6a6 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 25 Jun 2021 01:15:56 +0300 Subject: [PATCH 16/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index bd0ec13..8a36e11 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -1,12 +1,13 @@ # Введение -Ясно: +### Ясно: * **Адапционизм/Adaptationism** - also known as functionalism, is the Darwinian view that many physical and psychological traits of organisms are evolved adaptations. * **Панадаптационизм/Panadaptationism** - Is the strong form of this, deriving from the early 20th century modern synthesis, that all traits are adaptations, a view now shared by few biologists. Короче говоря, существует много штук в эволюции для выполнения различных функций, хотя их происхождение неадаптивно. В панадаптационизме все относят к адаптациям в ходе эволюции. -Непонятно: +### Непонятно: + * **Синтетичсекая теория эволюции/Modern synthesis** ![image](https://user-images.githubusercontent.com/61540096/123327342-fd59a300-d542-11eb-906a-9599040dad44.png) @@ -15,8 +16,8 @@ ## Дарвин и первая синтетическая теория -Ясно: - +### Ясно: +### Непонятно: * **Кошмар Дженкина или "болотный аргумент/Swamping argument** - Принципиальное возражение против теории Дарвина о постепенном образовании новых биологических видов путём сохранения благоприятного признака естественным отбором, выдвинутое английским инженером Дженкином. Согласно ему, случайно появившийся у отдельной особи полезный признак в группе организмов (популяции) постепенно будет нивелирован скрещиванием с обычными особями. Это логическое затруднение преодолено с созданием популяционной генетики. В 1870 году в журнале «Nature» была опубликована статья первого помощника редактора журнала, ботаника Альфреда Уильяма Беннетта под названием «Теория естественного отбора с математической точки зрения»[7], где высказывались соображения, сходные с идеями Дженкина. Суть их сводилась к следующему. Допустим, для получения полезного признака требуется 10 поколений, причём в каждом признак может изменяться 20 способами. В таком случае для обнаружения полезного признака требуется перебрать 2010 особей. Пусть численность особей в популяции не превышает 106. В этом случае для образования нового признака понадобится 1013 особей, или 107 поколений. Следовательно, естественный подбор не может быть эффективным как фактор образования новых видов. Возражения Дженкина основывались на непрерывной теории наследственности. Открытие дискретности наследственного материала позволило преодолеть «кошмар Дженкина». Генетика показала, что ген признака может не подвергаться естественному отбору, находясь в рецессивном состоянии, однако и здесь появились новые проблемы, раскрытые биологом Холдейном (см. дилемма Холдейна). Хотя новый полезный признак и не пропадает бесследно в генофонде популяции, его распространение в ней может быть процессом очень длительным, причём успех вовсе не гарантирован. From 211c608a7b83f9ee04167bcdace6f8513164e33d Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 09:40:32 +0300 Subject: [PATCH 17/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 8b13789..7fb75bc 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1 +1,12 @@ +# 1. Unique on order +''' def unique_in_order(unique:str): + list_1 = [] + for id in range(len(unique)): + if id == len(unique) - 1: + list_1.append(unique[id]) + elif unique[id] == unique[id + 1]: + pass + else: + list_1.append(unique[id]) + return list_1 ''' From 835b49813f51c0980f66e28399349e6231d67e2a Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 09:40:45 +0300 Subject: [PATCH 18/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 7fb75bc..26175f1 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,6 +1,6 @@ # 1. Unique on order -''' def unique_in_order(unique:str): +``` def unique_in_order(unique:str): list_1 = [] for id in range(len(unique)): if id == len(unique) - 1: @@ -9,4 +9,4 @@ pass else: list_1.append(unique[id]) - return list_1 ''' + return list_1 ``` From 45e9ef61eb80fbb6ec5a743a9e4db8251b43ea25 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 09:41:20 +0300 Subject: [PATCH 19/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 26175f1..9a34b89 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,6 +1,6 @@ # 1. Unique on order - -``` def unique_in_order(unique:str): +``` +def unique_in_order(unique:str): list_1 = [] for id in range(len(unique)): if id == len(unique) - 1: @@ -9,4 +9,5 @@ pass else: list_1.append(unique[id]) - return list_1 ``` + return list_1 + ``` From f25d7c73bebef0ac44815beea19be7fba0be6687 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 09:44:30 +0300 Subject: [PATCH 20/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 9a34b89..9d4225c 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,5 +1,5 @@ # 1. Unique on order -``` +```python def unique_in_order(unique:str): list_1 = [] for id in range(len(unique)): From e40df5b57ccf3fdde44dfbda982c1ec4eddeb0e5 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 09:59:11 +0300 Subject: [PATCH 21/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 9d4225c..2d13189 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,3 +1,9 @@ +# Opposite number +```python +def opposite(number): + return -1 * number + ``` + # 1. Unique on order ```python def unique_in_order(unique:str): From 597a416651074761597ed7e1ddffd6bbdbb194f7 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 10:02:12 +0300 Subject: [PATCH 22/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 2d13189..1bee031 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,8 +1,8 @@ -# Opposite number +# 1. [Opposite number] https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f ```python def opposite(number): return -1 * number - ``` +``` # 1. Unique on order ```python @@ -16,4 +16,4 @@ def unique_in_order(unique:str): else: list_1.append(unique[id]) return list_1 - ``` + ``` From e7f8524d9c1ef26fa3f9426df2d7d94fffd0d472 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 10:02:37 +0300 Subject: [PATCH 23/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 1bee031..3bfbb1c 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,4 +1,4 @@ -# 1. [Opposite number] https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f +# 1. [Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f) ```python def opposite(number): return -1 * number From cf6bf4ec7061ae030f6e3ddfbdd916dde8664489 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 11:38:45 +0300 Subject: [PATCH 24/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 31 +++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 3bfbb1c..bb04e46 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -3,8 +3,35 @@ def opposite(number): return -1 * number ``` - -# 1. Unique on order + +# 2. [Even or Odd](https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8) +```python +def even_or_odd(number): + if number % 2 != 0: + return("Odd") + else: + return("Even") +``` + +# 3. [Vowel Count](https://www.codewars.com/users/VicDik/completed_solutions) + +```python +def get_count(input_str): + vowels = ["a", "e", "i", "o", "u"] + return sum(input_str.count(i) for i in vowels) +``` + +# 4. [Disemvowel Trolls](https://www.codewars.com/users/VicDik/completed_solutions) + +```python +def disemvowel(string_): + for i in "aeiouAEIOU": + string_ = string_.replace(i,"") + return string_ +``` +# 5. [ + +# Other. Unique on order ```python def unique_in_order(unique:str): list_1 = [] From e96fab2a132504afb196c0a2274ed4946dc56270 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 14:08:28 +0300 Subject: [PATCH 25/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index bb04e46..20dd691 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -29,7 +29,22 @@ def disemvowel(string_): string_ = string_.replace(i,"") return string_ ``` -# 5. [ +# 5. [Get the Middle Character](https://www.codewars.com/users/VicDik/completed_solutions) + +```python +def get_middle(s): + if len(s) % 2 == 0: + return s[(len(s) // 2) - 1 : (len(s) // 2) + 1] + elif len(s) % 2 != 0: + return s[len(s) // 2] +``` + +# 6. [All Star Code Challenge #1](https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8) + +```python +def sum_ppg(player_one, player_two): + return player_one['ppg'] + player_two['ppg'] +``` # Other. Unique on order ```python From 6fe5cdf3e23b7edd3256616a2eb9204d3a04fd5d Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 15:06:50 +0300 Subject: [PATCH 26/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 20dd691..0c8bccd 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,10 +1,10 @@ -# 1. [Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f) +# 1. [Opposite number]. (https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f) ```python def opposite(number): return -1 * number ``` -# 2. [Even or Odd](https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8) +# 2. [Even or Odd]. (https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8) ```python def even_or_odd(number): if number % 2 != 0: @@ -13,7 +13,7 @@ def even_or_odd(number): return("Even") ``` -# 3. [Vowel Count](https://www.codewars.com/users/VicDik/completed_solutions) +# 3. [Vowel Count]. (https://www.codewars.com/users/VicDik/completed_solutions) ```python def get_count(input_str): @@ -21,7 +21,7 @@ def get_count(input_str): return sum(input_str.count(i) for i in vowels) ``` -# 4. [Disemvowel Trolls](https://www.codewars.com/users/VicDik/completed_solutions) +# 4. [Disemvowel Trolls]. (https://www.codewars.com/users/VicDik/completed_solutions) ```python def disemvowel(string_): @@ -29,7 +29,7 @@ def disemvowel(string_): string_ = string_.replace(i,"") return string_ ``` -# 5. [Get the Middle Character](https://www.codewars.com/users/VicDik/completed_solutions) +# 5. [Get the Middle Character]. (https://www.codewars.com/users/VicDik/completed_solutions) ```python def get_middle(s): @@ -39,14 +39,14 @@ def get_middle(s): return s[len(s) // 2] ``` -# 6. [All Star Code Challenge #1](https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8) +# 6. [All Star Code Challenge #1]. (https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8) ```python def sum_ppg(player_one, player_two): return player_one['ppg'] + player_two['ppg'] ``` -# Other. Unique on order +# Other. Unique on order. ```python def unique_in_order(unique:str): list_1 = [] From c1ef49d5c152c33fd2b543006a05d58bb4cdd36c Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 15:12:03 +0300 Subject: [PATCH 27/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 0c8bccd..7006cfe 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,10 +1,10 @@ -# 1. [Opposite number]. (https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f) +# [1. Opposite number].(https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f) ```python def opposite(number): return -1 * number ``` -# 2. [Even or Odd]. (https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8) +# [2 [Even or Odd].(https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8) ```python def even_or_odd(number): if number % 2 != 0: @@ -13,7 +13,7 @@ def even_or_odd(number): return("Even") ``` -# 3. [Vowel Count]. (https://www.codewars.com/users/VicDik/completed_solutions) +# [3. Vowel Count].(https://www.codewars.com/users/VicDik/completed_solutions) ```python def get_count(input_str): @@ -21,7 +21,7 @@ def get_count(input_str): return sum(input_str.count(i) for i in vowels) ``` -# 4. [Disemvowel Trolls]. (https://www.codewars.com/users/VicDik/completed_solutions) +# [4. Disemvowel Trolls].(https://www.codewars.com/users/VicDik/completed_solutions) ```python def disemvowel(string_): @@ -29,7 +29,7 @@ def disemvowel(string_): string_ = string_.replace(i,"") return string_ ``` -# 5. [Get the Middle Character]. (https://www.codewars.com/users/VicDik/completed_solutions) +# [5. Get the Middle Character].(https://www.codewars.com/users/VicDik/completed_solutions) ```python def get_middle(s): @@ -39,14 +39,14 @@ def get_middle(s): return s[len(s) // 2] ``` -# 6. [All Star Code Challenge #1]. (https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8) +# [6. All Star Code Challenge #1].(https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8) ```python def sum_ppg(player_one, player_two): return player_one['ppg'] + player_two['ppg'] ``` -# Other. Unique on order. +# [Other. Unique on order.] ```python def unique_in_order(unique:str): list_1 = [] From 57848fa2c17b3615d9b871820334c00d4fd80851 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 15:12:24 +0300 Subject: [PATCH 28/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 7006cfe..2cbbf3f 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,4 +1,4 @@ -# [1. Opposite number].(https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f) +# [1. Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f). ```python def opposite(number): return -1 * number From 21042cf1d6955920ed0b3f7e27d78fb6c5e7adf7 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 15:12:55 +0300 Subject: [PATCH 29/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 2cbbf3f..a415674 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,4 +1,4 @@ -# [1. Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f). +# [1. Opposite number(https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f).] ```python def opposite(number): return -1 * number From 9d4b34298bb4a6fb2efd87a87233ddcdca7f6c90 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 15:14:03 +0300 Subject: [PATCH 30/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index a415674..17a1d9b 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,10 +1,10 @@ -# [1. Opposite number(https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f).] +# [1. Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f). ```python def opposite(number): return -1 * number ``` -# [2 [Even or Odd].(https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8) +# [2 Even or Odd](https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8). ```python def even_or_odd(number): if number % 2 != 0: @@ -13,7 +13,7 @@ def even_or_odd(number): return("Even") ``` -# [3. Vowel Count].(https://www.codewars.com/users/VicDik/completed_solutions) +# [3. Vowel Count](https://www.codewars.com/users/VicDik/completed_solutions). ```python def get_count(input_str): @@ -21,7 +21,7 @@ def get_count(input_str): return sum(input_str.count(i) for i in vowels) ``` -# [4. Disemvowel Trolls].(https://www.codewars.com/users/VicDik/completed_solutions) +# [4. Disemvowel Trolls](https://www.codewars.com/users/VicDik/completed_solutions). ```python def disemvowel(string_): @@ -29,7 +29,7 @@ def disemvowel(string_): string_ = string_.replace(i,"") return string_ ``` -# [5. Get the Middle Character].(https://www.codewars.com/users/VicDik/completed_solutions) +# [5. Get the Middle Character](https://www.codewars.com/users/VicDik/completed_solutions). ```python def get_middle(s): @@ -39,7 +39,7 @@ def get_middle(s): return s[len(s) // 2] ``` -# [6. All Star Code Challenge #1].(https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8) +# [6. All Star Code Challenge #1](https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8). ```python def sum_ppg(player_one, player_two): From 32b45f6e23d88b815e5c462c7d956730df1aa822 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 15:15:22 +0300 Subject: [PATCH 31/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 17a1d9b..fa1f6c6 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,4 +1,4 @@ -# [1. Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f). +# 1. Opposite number. https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f ```python def opposite(number): return -1 * number From 996adbaf70200ba0b9852b46fd0f54084a0c1177 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 17:24:42 +0300 Subject: [PATCH 32/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index fa1f6c6..7698bae 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,4 +1,4 @@ -# 1. Opposite number. https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f +# [1. Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f). ```python def opposite(number): return -1 * number @@ -45,6 +45,18 @@ def get_middle(s): def sum_ppg(player_one, player_two): return player_one['ppg'] + player_two['ppg'] ``` +# [8. Array.diff](https://www.codewars.com/users/VicDik/completed_solutions). + +```python +def array_diff(a, b): + list_1 = [] + for i in a: + if i in b: + pass + else: + list_1.append(i) + return(list_1) +``` # [Other. Unique on order.] ```python From c771438d4f7896ba0bfe5b2c77de73edd4c3eb7a Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 19:52:18 +0300 Subject: [PATCH 33/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 7698bae..cf89f09 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -45,6 +45,23 @@ def get_middle(s): def sum_ppg(player_one, player_two): return player_one['ppg'] + player_two['ppg'] ``` + +# [7. Who likes it?](https://www.codewars.com/users/VicDik/completed_solutions). + +```python +def likes(names): + if len(names) == 0: + return "no one likes this" + elif len(names) == 1: + return f"{names[0]} likes this" + elif len(names) == 2: + return f"{names[0]} and {names[1]} like this" + elif len(names) == 3: + return f"{names[0]}, {names[1]} and {names[2]} like this" + elif len(names) >= 4: + return f"{names[0]}, {names[1]} and {len(names) - 2} others like this" +``` + # [8. Array.diff](https://www.codewars.com/users/VicDik/completed_solutions). ```python From 8e2177c2185368a75c888f60da49225110bb312b Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 20:05:02 +0300 Subject: [PATCH 34/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index cf89f09..ea2a3aa 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -62,7 +62,7 @@ def likes(names): return f"{names[0]}, {names[1]} and {len(names) - 2} others like this" ``` -# [8. Array.diff](https://www.codewars.com/users/VicDik/completed_solutions). +# [8. Array_diff](https://www.codewars.com/users/VicDik/completed_solutions). ```python def array_diff(a, b): @@ -75,7 +75,9 @@ def array_diff(a, b): return(list_1) ``` -# [Other. Unique on order.] +# [9. All Star Code Challenge #22] + +# [10. Unique on order.] ```python def unique_in_order(unique:str): list_1 = [] From 41261c6ecd266b25462e9aca8898f304efab1acd Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 20:12:24 +0300 Subject: [PATCH 35/43] Update week1_solutions.md --- students/VicDik/codewars/week1_solutions.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index ea2a3aa..38ede86 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -75,9 +75,14 @@ def array_diff(a, b): return(list_1) ``` -# [9. All Star Code Challenge #22] +# [9. All Star Code Challenge #22](https://www.codewars.com/users/VicDik/completed_solutions). -# [10. Unique on order.] +```python +def to_time(seconds): + return f"{seconds//3600} hour(s) and {seconds%3600//60} minute(s)" +``` + +# 10. Unique on order. ```python def unique_in_order(unique:str): list_1 = [] From e4dc9e8500c06bca1311f3fe5dfcb81e57183c12 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 20:49:09 +0300 Subject: [PATCH 36/43] Create h.py --- students/VicDik/codewars/h.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 students/VicDik/codewars/h.py diff --git a/students/VicDik/codewars/h.py b/students/VicDik/codewars/h.py new file mode 100644 index 0000000..a6cdd20 --- /dev/null +++ b/students/VicDik/codewars/h.py @@ -0,0 +1,5 @@ +def main(): + pass + +if __name__ == 'main': + main() From 10763746a2dab1193b049365b4b8e131b5b75ddd Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 21:27:05 +0300 Subject: [PATCH 37/43] Update chapter1.md --- students/VicDik/kunin/chapter1.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/kunin/chapter1.md index 8a36e11..f60e99d 100644 --- a/students/VicDik/kunin/chapter1.md +++ b/students/VicDik/kunin/chapter1.md @@ -9,8 +9,6 @@ ### Непонятно: * **Синтетичсекая теория эволюции/Modern synthesis** -![image](https://user-images.githubusercontent.com/61540096/123327342-fd59a300-d542-11eb-906a-9599040dad44.png) - # Глава 1. From 031310e2f96ff7b6011cd4b61b8ebe590ba97e60 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Thu, 1 Jul 2021 21:31:13 +0300 Subject: [PATCH 38/43] Delete h.py --- students/VicDik/codewars/h.py | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 students/VicDik/codewars/h.py diff --git a/students/VicDik/codewars/h.py b/students/VicDik/codewars/h.py deleted file mode 100644 index a6cdd20..0000000 --- a/students/VicDik/codewars/h.py +++ /dev/null @@ -1,5 +0,0 @@ -def main(): - pass - -if __name__ == 'main': - main() From 5f6e285dbf270f8685043118048b9d7ce347e7cd Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Fri, 2 Jul 2021 20:49:04 +0300 Subject: [PATCH 39/43] Update week1_solutions.md --- students/VicDik/rosalind/week1_solutions.md | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/students/VicDik/rosalind/week1_solutions.md b/students/VicDik/rosalind/week1_solutions.md index 8b13789..3e255fc 100644 --- a/students/VicDik/rosalind/week1_solutions.md +++ b/students/VicDik/rosalind/week1_solutions.md @@ -1 +1,25 @@ +# 1. Installing Python +```python +The Zen of Python, by Tim Peters + +Beautiful is better than ugly. +Explicit is better than implicit. +Simple is better than complex. +Complex is better than complicated. +Flat is better than nested. +Sparse is better than dense. +Readability counts. +Special cases aren't special enough to break the rules. +Although practicality beats purity. +Errors should never pass silently. +Unless explicitly silenced. +In the face of ambiguity, refuse the temptation to guess. +There should be one-- and preferably only one --obvious way to do it. +Although that way may not be obvious at first unless you're Dutch. +Now is better than never. +Although never is often better than *right* now. +If the implementation is hard to explain, it's a bad idea. +If the implementation is easy to explain, it may be a good idea. +Namespaces are one honking great idea -- let's do more of those! +``` From 585b8bf82dbe6673def095afa2fae64d113c0106 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Mon, 5 Jul 2021 19:47:06 +0300 Subject: [PATCH 40/43] Add solutions rosalind --- students/VicDik/rosalind/week1_solutions.md | 69 ++++++++++++++++++++- 1 file changed, 68 insertions(+), 1 deletion(-) diff --git a/students/VicDik/rosalind/week1_solutions.md b/students/VicDik/rosalind/week1_solutions.md index 3e255fc..c025727 100644 --- a/students/VicDik/rosalind/week1_solutions.md +++ b/students/VicDik/rosalind/week1_solutions.md @@ -1,6 +1,7 @@ -# 1. Installing Python +# 1. Installing Python. http://rosalind.info/problems/ini1/ ```python +>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. @@ -22,4 +23,70 @@ Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! +>>> +``` + +# 2. Variables and Some Arithmetic. http://rosalind.info/problems/ini2/ + +```python +def hypotenuse(a, b): + c = int(( a ** 2 + b ** 2)) + return c +``` + +# 3. Strings and Lists. http://rosalind.info/problems/ini3/ + +```python +def file_slice(file): + with open(file, 'r') as fr: + data = fr.readlines() + indexes = list(map(lambda x: int(x), data[1].split())) + with open(file.replace('.txt', '_test.txt'), 'w') as fw: + fw.write(' '.join([data[0][indexes[i]:indexes[i + 1] + 1] for i in range(0, len(indexes), 2)])) +``` + +# 4. Conditions and Loops. http://rosalind.info/problems/ini4/ + +```python +def sum_odd(file): + with open(file, 'r') as fr: + a, b = [int(i) for i in fr.readlines()[0].split()] + with open(file.replace('.txt', '_sum.txt'), 'w') as fw: + fw.write(str(sum((i for i in range(a, b + 1) if i % 2 != 0)))) +``` + +# 5. Working files. http://rosalind.info/problems/ini5/ + +```python +#решение без enumerate, читаемое + +def even_lines(file): +# избавляемся от множестевенной вложенности, потому что это тоже не очень + with open(file) as fr, open(file.replace('.txt', '_even.txt'), 'w') as fw: + i = 0 + for lines in fr: + i += 1 + if i % 2 == 0: + fw.write(lines) + +#тоже самое, но с enumerate :) + +def even_lines2(file): + with open(file) as fr, open(file.replace('.txt', '_even2.txt'), 'w') as fw: + data = fr.readlines() + for i in enumerate(data): + if (i[0] + 1) % 2 == 0: + fw.write(i[1]) +``` + +# 6. Dictionaries. http://rosalind.info/problems/ini6/ + +```python +def count_words(file): + with open(file) as fr: + words_list = fr.read().strip().split() + words_set = set(words_list) + words_dict = {x:words_list.count(x) for x in words_set} + for i in words_dict: + print(f'{i} {words_dict[i]}') ``` From c05919546252f092d5f9be191004b9ef9e3bc4b7 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Tue, 6 Jul 2021 19:24:16 +0300 Subject: [PATCH 41/43] Upgrade my solutions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправила решения и добавила новые --- students/VicDik/codewars/week1_solutions.md | 112 ++++++++++++++------ 1 file changed, 82 insertions(+), 30 deletions(-) diff --git a/students/VicDik/codewars/week1_solutions.md b/students/VicDik/codewars/week1_solutions.md index 38ede86..6082619 100644 --- a/students/VicDik/codewars/week1_solutions.md +++ b/students/VicDik/codewars/week1_solutions.md @@ -1,70 +1,98 @@ -# [1. Opposite number](https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f). +# 1. Opposite number. https://www.codewars.com/kata/reviews/56deebdf6a5c28baa900003b/groups/56ef47f804b6a49d7100190f + ```python def opposite(number): return -1 * number ``` -# [2 Even or Odd](https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8). +# 2. Even or Odd. https://www.codewars.com/kata/reviews/53da3de52a289a37bc00128a/groups/53ea21bc7b5dfef3e30006f8 + ```python def even_or_odd(number): if number % 2 != 0: - return("Odd") + return('Odd') else: - return("Even") + return('Even') + +#второе решение + +def even_or_odd(number): + return 'Odd' if x % 2 == 0 else 'Even' ``` -# [3. Vowel Count](https://www.codewars.com/users/VicDik/completed_solutions). +# 3. Vowel Count. https://www.codewars.com/users/VicDik/completed_solutions ```python +#Старое решение def get_count(input_str): - vowels = ["a", "e", "i", "o", "u"] + # vowels = ['a', 'e', 'i', 'o', 'u'] + vowels = "aeuoi" return sum(input_str.count(i) for i in vowels) + +#Новое решение +def get_count(input_str): + return sum(letter in 'aeiou' for letter in input_str) ``` -# [4. Disemvowel Trolls](https://www.codewars.com/users/VicDik/completed_solutions). +# 4. Disemvowel Trolls. https://www.codewars.com/users/VicDik/completed_solutions ```python +#Старое решение + def disemvowel(string_): - for i in "aeiouAEIOU": - string_ = string_.replace(i,"") + for i in 'aeiouAEIOU': + string_ = string_.replace(i,'') return string_ + +#Новое решение + +def disemvowel2(string): + return ''.join(i for i in string if i not in "aeiouAEIOU") + +#Еще одно + +def disemvowel(string): + return ''.join(filter(lambda x: not x in "aeiouAEIOU", string)) ``` -# [5. Get the Middle Character](https://www.codewars.com/users/VicDik/completed_solutions). + +# 5. Get the Middle Character. https://www.codewars.com/users/VicDik/completed_solutions ```python def get_middle(s): if len(s) % 2 == 0: return s[(len(s) // 2) - 1 : (len(s) // 2) + 1] - elif len(s) % 2 != 0: + else: return s[len(s) // 2] ``` -# [6. All Star Code Challenge #1](https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8). +# 6. All Star Code Challenge #1. https://www.codewars.com/kata/reviews/586435fe812998c93400129b/groups/586570e0ece9e8b0a2000ed8 ```python def sum_ppg(player_one, player_two): return player_one['ppg'] + player_two['ppg'] ``` -# [7. Who likes it?](https://www.codewars.com/users/VicDik/completed_solutions). +# 7. Who likes it?. https://www.codewars.com/users/VicDik/completed_solutions ```python def likes(names): if len(names) == 0: - return "no one likes this" + return 'no one likes this' elif len(names) == 1: - return f"{names[0]} likes this" + return f'{names[0]} likes this' elif len(names) == 2: - return f"{names[0]} and {names[1]} like this" + return f'{names[0]} and {names[1]} like this' elif len(names) == 3: - return f"{names[0]}, {names[1]} and {names[2]} like this" - elif len(names) >= 4: - return f"{names[0]}, {names[1]} and {len(names) - 2} others like this" + return f'{names[0]}, {names[1]} and {names[2]} like this' + else: + return f'{names[0]}, {names[1]} and {len(names) - 2} others like this' ``` -# [8. Array_diff](https://www.codewars.com/users/VicDik/completed_solutions). +# 8. Array_diff. https://www.codewars.com/users/VicDik/completed_solutions ```python +#Старое решение + def array_diff(a, b): list_1 = [] for i in a: @@ -73,25 +101,49 @@ def array_diff(a, b): else: list_1.append(i) return(list_1) + +#Новое решение + +def array_diff(a,b): + return [i for i in a if not (i in b)] + ``` -# [9. All Star Code Challenge #22](https://www.codewars.com/users/VicDik/completed_solutions). +# 9. All Star Code Challenge #22. https://www.codewars.com/users/VicDik/completed_solutions ```python def to_time(seconds): - return f"{seconds//3600} hour(s) and {seconds%3600//60} minute(s)" + time = f'{seconds//3600} hour(s) and {seconds%3600//60} minute(s)' + return time ``` # 10. Unique on order. + ```python -def unique_in_order(unique:str): - list_1 = [] - for id in range(len(unique)): - if id == len(unique) - 1: - list_1.append(unique[id]) +#Старое исправленное решение + +def unique_on_order(unique:str): + elements = [] + len_unique = len(unique) + for id in range(len_unique): + if id == len_unique - 1: + elements.append(unique[id]) elif unique[id] == unique[id + 1]: pass else: - list_1.append(unique[id]) - return list_1 - ``` + elements.append(unique[id]) + return elements + +#Сначала я сделала так + +def unique_on_order2(unique): + unique_list = [] + for i in unique: + if len(unique_list) == 0 or i != unique_list[-1]: + unique_list.append(i) +print(unique_list) + +#Не поняла, как решать через filter в одну строчку, но сделала в одну вот так + +unique_on_order3 = lambda str_unique: [str_unique[i] for i in range(len(str_unique)) if i == 0 or str_unique[i] != str_unique[i - 1]] +``` From 9c0de593b9549ab9c61cef7c578e63446b6adee7 Mon Sep 17 00:00:00 2001 From: VicDik <61540096+VicDik@users.noreply.github.com> Date: Tue, 6 Jul 2021 19:26:54 +0300 Subject: [PATCH 42/43] Create synopsis_chapter1 --- students/VicDik/koonin/synopsis_chapter1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/VicDik/koonin/synopsis_chapter1 diff --git a/students/VicDik/koonin/synopsis_chapter1 b/students/VicDik/koonin/synopsis_chapter1 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/students/VicDik/koonin/synopsis_chapter1 @@ -0,0 +1 @@ + From 0de2067d8130524f7d3db2bc68eb2a9861d45886 Mon Sep 17 00:00:00 2001 From: VicDik Date: Tue, 6 Jul 2021 19:45:10 +0300 Subject: [PATCH 43/43] asgfsdgfd grdhgrdh --- students/VicDik/{kunin => koonin}/chapter1.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename students/VicDik/{kunin => koonin}/chapter1.md (100%) diff --git a/students/VicDik/kunin/chapter1.md b/students/VicDik/koonin/chapter1.md similarity index 100% rename from students/VicDik/kunin/chapter1.md rename to students/VicDik/koonin/chapter1.md