From 58f6927dd9841bf5d0c84584ad7cbd7ac26282e2 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:54:57 +0300 Subject: [PATCH 1/2] Create sequence_zeynepsude_bayram --- Week03/sequence_zeynepsude_bayram | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Week03/sequence_zeynepsude_bayram diff --git a/Week03/sequence_zeynepsude_bayram b/Week03/sequence_zeynepsude_bayram new file mode 100644 index 0000000..3f0b9ef --- /dev/null +++ b/Week03/sequence_zeynepsude_bayram @@ -0,0 +1,21 @@ +from typing import Any, Dict, List + +def remove_duplicates(seq: List[Any]) -> List[Any]: + out, seen = [], set() + for x in seq: + if x not in seen: + seen.add(x) + out.append(x) + return out + +def list_counts(seq: List[Any]) -> Dict[Any, int]: + counts: Dict[Any, int] = {} + for x in seq: + counts[x] = counts.get(x, 0) + 1 + return counts + +def reverse_dict(d: Dict[Any, Any]) -> Dict[Any, List[Any]]: + rev: Dict[Any, List[Any]] = {} + for k, v in d.items(): + rev.setdefault(v, []).append(k) + return rev From 3842434fdc94c630b0fec65eba4f61d2d46a2288 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:57:52 +0300 Subject: [PATCH 2/2] Rename sequence_zeynepsude_bayram to sequence_zeynepsude_bayram.py --- .../{sequence_zeynepsude_bayram => sequence_zeynepsude_bayram.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Week03/{sequence_zeynepsude_bayram => sequence_zeynepsude_bayram.py} (100%) diff --git a/Week03/sequence_zeynepsude_bayram b/Week03/sequence_zeynepsude_bayram.py similarity index 100% rename from Week03/sequence_zeynepsude_bayram rename to Week03/sequence_zeynepsude_bayram.py