Йоан обнови решението на 21.10.2022 23:24 (преди около 2 години)
+#Piet
+def calculate_final_vector(coords, *argv):
+ x1 = coords[0]
+ y1 = coords[1]
+ for list in argv:
+ lowerList = [hex.lower() for hex in list]
+ for hex in lowerList:
+ if hex == "ffffff":
+ continue
+ elif hex == "000000":
+ break
+ elif hex == "c0ffc0" or hex == "c00000":
+ x1 -= 1
+ elif hex == "00c000" or hex == "ffc0c0":
+ x1 += 1
+ elif hex == "c0c000" or hex == "c0c0ff":
+ y1 += 1
+ elif hex == "ffffc0" or hex == "0000c0":
+ y1 -= 1
+ else:
+ print("I should not be here")
+ return (x1, y1)
Съветвам те да прочетеш как се именоват променливи в Python и да преименуваш camelCase променливата си.
*argv е излишно, очакваш 1 списък като входни данни, не множество такива. Doesn't do any harm, но създава грешно впечатлениее.
Arguably най-важното - гледай да не override-ваш builtin имена. list е лошо име за променлива!