From f05d888a0b621ca4e99e2b0fb6e23c097006fe41 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 28 May 2024 10:29:13 +0200 Subject: Init --- progs/a437.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 progs/a437.py (limited to 'progs/a437.py') diff --git a/progs/a437.py b/progs/a437.py new file mode 100644 index 0000000..764cde7 --- /dev/null +++ b/progs/a437.py @@ -0,0 +1,26 @@ +def is_samepatterns(colors, patterns): + if len(colors) != len(patterns): + return False + sdict = {} + pset = set() + sset = set() + for i in range(len(patterns)): + pset.add(patterns[i]) + sset.add(colors[i]) + if patterns[i] not in sdict.keys(): + sdict[patterns[i]] = [] + + keys = sdict[patterns[i]] + keys.append(colors[i]) + sdict[patterns[i]] = keys + + if len(pset) != len(sset): + return False + + for values in sdict.values(): + + for i in range(len(values) - 1): + if values[i] != values[i+1]: + return False + + return True \ No newline at end of file -- cgit v1.2.3-18-g5258