Боян обнови решението на 23.11.2022 23:18 (преди около 2 години)
Можеш директно да използваш lower
- set(map(str.lower, piece_values))
По-добре изнеси валидациите в отделни методи. Става претрупано. Всеки метод трябва да прави възможно най-малко, за да може лесно да се преправя и лесно да се тества.
Тук искаш да ънпакнеш. Не се слагат скоби в лявата част. Заблуждаваш, че правиш list
, а реално не правиш list
.
Освен това не е нужно да кастваш дясната част към list
.
col, row = key
Убеди се, че този ред изпълнява всички условия от задачата.
Няма конвенция, която изисква долна черта в края. Слага се долна черта само в началото.
Бих разделил това на две условия, за да е по-четимо и по-ясно каква е причината.
1 - да не сравняваш със същия цар
2 - да не излееш от дъската
Добре е това да се изпълни веднъж - при инициализиране, а не при всяко извикване на метод, който има нужда от резултат. Иначе просто хабиш ресурси.
Съветвам те да изтестваш кода си. Ако понапишеш тестове, ще хванеш разни проблеми. Каквото счетох за уместно, коментирах, но няма да е честно спрямо сотаналите, ако директно ти посоча проблемите.
Благодаря за коментарите!
По-добре изнеси валидациите в отделни методи. Става претрупано. Всеки метод трябва да прави възможно най-малко, за да може лесно да се преправя и лесно да се тества.