From c0f39ff5c0d046dfe09f866946424d0aba89507e Mon Sep 17 00:00:00 2001 From: CasperSchaminee Date: Tue, 11 Nov 2025 15:02:10 +0000 Subject: [PATCH 1/4] add function for list with max 2 items output --- exercises/exercise_1/opdracht_1.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/exercises/exercise_1/opdracht_1.py b/exercises/exercise_1/opdracht_1.py index 7f6b077..2ff9368 100644 --- a/exercises/exercise_1/opdracht_1.py +++ b/exercises/exercise_1/opdracht_1.py @@ -1,2 +1,8 @@ def likes(team: list) -> str: - return True \ No newline at end of file + if len(team) == 0: + return "no one likes this" + elif len(team) == 1: + return f"{team[0]} likes this" + + elif len(team) == 2: + return f"{team[0]} and {team[1]} likes this" \ No newline at end of file From 0db793f2051d8480212b9d6d7c418d7d93bcebbf Mon Sep 17 00:00:00 2001 From: a-aalfs Date: Tue, 11 Nov 2025 15:21:50 +0000 Subject: [PATCH 2/4] update functie met drie outputs --- exercises/exercise_1/opdracht_1.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/exercises/exercise_1/opdracht_1.py b/exercises/exercise_1/opdracht_1.py index 2ff9368..3e2238b 100644 --- a/exercises/exercise_1/opdracht_1.py +++ b/exercises/exercise_1/opdracht_1.py @@ -5,4 +5,8 @@ def likes(team: list) -> str: return f"{team[0]} likes this" elif len(team) == 2: - return f"{team[0]} and {team[1]} likes this" \ No newline at end of file + return f"{team[0]} and {team[1]} likes this" + + elif len(team) == 3: + return f"{team[0]}, {team[1]} and {team[2]} likes this" + \ No newline at end of file From 07575a9cb09b68130fbbd9b03b5f4432c85b13b9 Mon Sep 17 00:00:00 2001 From: CasperSchaminee Date: Tue, 11 Nov 2025 15:32:10 +0000 Subject: [PATCH 3/4] improved-function --- exercises/exercise_1/opdracht_1.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/exercises/exercise_1/opdracht_1.py b/exercises/exercise_1/opdracht_1.py index 3e2238b..3030ec6 100644 --- a/exercises/exercise_1/opdracht_1.py +++ b/exercises/exercise_1/opdracht_1.py @@ -3,10 +3,12 @@ def likes(team: list) -> str: return "no one likes this" elif len(team) == 1: return f"{team[0]} likes this" - elif len(team) == 2: - return f"{team[0]} and {team[1]} likes this" + return f"{team[0]} and {team[1]} like this" + else: + # Voor 3 of meer namen: alle namen behalve de laatste twee gescheiden door komma's + # De laatste twee namen gescheiden door " and " + names_except_last = ", ".join(team[:-1]) + return f"{names_except_last} and {team[-1]} like this" + - elif len(team) == 3: - return f"{team[0]}, {team[1]} and {team[2]} likes this" - \ No newline at end of file From c65acac0a0d75dd56518e629f9b12eb3d29e223a Mon Sep 17 00:00:00 2001 From: CasperSchaminee Date: Tue, 11 Nov 2025 15:36:05 +0000 Subject: [PATCH 4/4] improved-4p-function --- exercises/exercise_1/opdracht_1.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/exercises/exercise_1/opdracht_1.py b/exercises/exercise_1/opdracht_1.py index 3030ec6..468fc84 100644 --- a/exercises/exercise_1/opdracht_1.py +++ b/exercises/exercise_1/opdracht_1.py @@ -5,10 +5,7 @@ def likes(team: list) -> str: return f"{team[0]} likes this" elif len(team) == 2: return f"{team[0]} and {team[1]} like this" - else: - # Voor 3 of meer namen: alle namen behalve de laatste twee gescheiden door komma's - # De laatste twee namen gescheiden door " and " - names_except_last = ", ".join(team[:-1]) - return f"{names_except_last} and {team[-1]} like this" - - + elif len(team) == 3: + return f"{team[0]}, {team[1]} and {team[2]} like this" + elif len(team) >= 3: + return f"{team[0]}, {team[1]} and {len(team)-2} others like this" \ No newline at end of file