Михаил @redlinelm
Пользователь
Месье, ваши problem solving skills не на высоте, или как я провалил одно собеседование
![](https://assets.habr.com/habr-web/img/avatars/157.png)
А вот что у меня получилось на Python…
+1
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
Хорошо… Но задача написать не одну функцию, а четыре. Как я упомянул в своем посте, сначала были написанны все 4 функции подобным образом. Когда перед тобой 4 почти одинаковые функции, а различия в состоят в двух строках кода, появляется естественное желание выделить общее. Такой код намного проще сопровождать, Что бы заменить assert на if(как вы предлагаете ), например, мне нужно одно изменение, а не в четыре. Шаблоны проектирования придуманы не мной, и не один я ими пользуюсь… Так что может ваш код и более «питонистый», но с точки зрения вопроса проектирования я вижу большой минус.
0
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
Господа критики, критика должна быть конструктивной. Выражения типа «код автора выглядит плохо. На Python так не пишут», «Ваш код просто ужасен» и т.д. без конкретных замечаний и реализаций смотрятся странно. Критикуя-предлагай.
0
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
А можно продолжить мысль и объяснить почему?
0
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
Если взглянуть на itertools.combinations(iterable, r) то там тоже присутствует однабуквенная переменная…
0
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
То есть ваши претезии только к форме, а не к содержанию? Насчет названия переменнных, что такое k, n должно быть понятно из таблицы над кодом(это стандартные обозначения в комбинаторике), а s для стороки и с для символа тоже не редкость
0
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
Хотел бы взглянуть на просто прекрасный код…
0
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
А как надо можно узнать?
0
LookВыразительная простота python на примере задач из комбинаторики
![](https://assets.habr.com/habr-web/img/avatars/157.png)
Я уже написал о изобретения велосипеда, предвосхищая ваш коментарий. Зачем комениторовать не полность прочитанный текст…
+1
LookInformation
- Rating
- Does not participate
- Location
- Нижний Новгород, Нижегородская обл., Россия
- Date of birth
- Registered
- Activity