From ccea87c75a5fa4bfd39c57aac8908b9937e8e2d6 Mon Sep 17 00:00:00 2001 From: tiaz0128 Date: Sun, 4 Feb 2024 17:21:38 +0900 Subject: [PATCH 1/2] try-1 --- src/tiaz0128/ch_08/solution_020.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/tiaz0128/ch_08/solution_020.py b/src/tiaz0128/ch_08/solution_020.py index 479a20f..ec3ac84 100644 --- a/src/tiaz0128/ch_08/solution_020.py +++ b/src/tiaz0128/ch_08/solution_020.py @@ -1,2 +1,9 @@ def solution(participant, completion): - return + a = {part: 0 for part in participant} + for x in participant: + a[x] += 1 + + for x in completion: + a[x] -= 1 + + return [x for x in a if a[x] != 0][0] From edeac03b733d645e878d6235df171fd252b79559 Mon Sep 17 00:00:00 2001 From: tiaz0128 Date: Sun, 4 Feb 2024 17:22:24 +0900 Subject: [PATCH 2/2] try-2 --- src/tiaz0128/ch_08/solution_020.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/tiaz0128/ch_08/solution_020.py b/src/tiaz0128/ch_08/solution_020.py index ec3ac84..0739841 100644 --- a/src/tiaz0128/ch_08/solution_020.py +++ b/src/tiaz0128/ch_08/solution_020.py @@ -1,9 +1,5 @@ -def solution(participant, completion): - a = {part: 0 for part in participant} - for x in participant: - a[x] += 1 +from collections import Counter - for x in completion: - a[x] -= 1 - return [x for x in a if a[x] != 0][0] +def solution(participant, completion): + return list(Counter(participant) - Counter(completion))[0]