From d347cb2af366ff047d8877dd334eaa0e1f046300 Mon Sep 17 00:00:00 2001 From: ndzuljhb025 Date: Wed, 5 Nov 2025 12:42:17 +0200 Subject: [PATCH] thanks for the edge case --- __pycache__/main.cpython-310.pyc | Bin 1339 -> 1772 bytes __pycache__/test_main.cpython-310.pyc | Bin 2502 -> 2495 bytes main.py | 58 +++++++++++++++++--------- 3 files changed, 38 insertions(+), 20 deletions(-) diff --git a/__pycache__/main.cpython-310.pyc b/__pycache__/main.cpython-310.pyc index e1eec8c12f9815c0a7ab2608bdbbed033e132050..c6a1bc54fb8e78127c510e4cdfeed678e1eb5d3f 100644 GIT binary patch literal 1772 zcmah}OK&4Z5bo|7d&Uzx8;nRyU{M3hW3+hy3kOiNiWHvGVy(z65}F;m$H@?T#@jPy zH}awMN3s()m7D1U0qdqqY*Hyzr&UEpw8G|#9Unt zn0-K@fD}7oiYsx!j(CkJN4cN`sEVqBazJ^B+Y`!HwF~#C0zOEp;8#=~ytm{VY8AX+ zW8X1#N3C5jwRSF!YU;H^7B8z0DNg|8UK;}JJKFeh`8gvp}>;%C#&*Q_N~Kc+O%GO>h7xe4q)N@C|mzro266 zQ(<^)ct?|pMgQL2J;?{j?z6JH`(xfc-5#EmCwaCzh|_FmcxG0v1k`}h3$paN_OSiG z;}#rizVM~#175n;Rj_8Q7|A`! ze*W?|KEao+<2z4<-URJh+R>XOSCwdk-4kOrwOK z8Kv;T&~IN-n3wdvO8~p90GZ0SdX$#NeU#@zQ?m?_p)eI4XUB=D40W27;CW_vdNVV% z9+~%Hv4z`;CQy^Nc(8;(xc}%kaI9Ykx|S&lXPK!_z)+S>xvnaHNVGtH>Pj3UgT%Gi zIk%KU6qQTpwl#W)X==)r)Q51y*>sG>~uF{VSF88?duiE-lNq)X+sSVS-KR;+=UAWspS2w*sv zx7}3e_aM{n1BH%pi=^Lsd2;JnQIuwB8AZQBy`ZqGsJ8K)StL6P>8%V>u^*7hIuJGF zFYFH#6?Tr@`LklnY25ri>G$(3IXIK_CYcs;9LP9R@&_3Y zeSqy|n3ZFlB;}YKQU=!fxIT~23fiG({3s$9QDlNB8suu!C%PU*Pe*ZoE^&%d8wdTT z>0k6m*FDkAc0lQOL5%?RpMA7o-L+@!Ffd*esk|FSb{yJyHS0%e*jdrL{SYQH>}s{oBa$4`Gv-1a>3XKE;tBI282`Y zT#x|`33s^%ngd#cH$ihj^MyBZc)-I8Z_ofc5>2qzcnfU5w%fb|b`X+Jgs=1N1>xNv z&LHF)N2IrTK8(HyQ)*en=2*l_pMW(waN;qc=*YlTK z@oq2P-iu%V=h}X;6~C%{yHV=EbC!fU1%40w+XKPL5t-408JRhjCYBC0mZ1`Vp7xJb zF8U`X?dL)orTd>%`gMDHW{#EY=Se1are}8TQci7z#TXvd0eo(atuYCWC+G1nm4A`7 z52o!F<ovSl*K3}2ILd}fCTW_zsgXONS%1;DRnccuuit5elSwYDn~X(@ zHCqzux3sS3TCWh3k-iIO^gR^UsvR(v$;>du(TTHhzCI7Pv-GT5nI6^mZ-~$sYaz_I zhHow4tKSDb-$DxbFve`eSgv?ELA}M;w=$V5JZ@pMbu(%70|a__HBR*=9C>{QL<(Fq zK?G!zw%qF9K`*jCJW{2MRf|<^fUYL?FLCl3RZ`)!Mk~$dsz44 U2?(zd_|BX=PNM^Q%^k1v7vsR^C;$Ke diff --git a/__pycache__/test_main.cpython-310.pyc b/__pycache__/test_main.cpython-310.pyc index f1e95ec998bcad818b2d7f84a71838bb6f02e699..06387c67a6670bd160b22a1be8948383ca0fa8c4 100644 GIT binary patch delta 36 qcmX>mykD3*pO=@50SFFia&P2TX5v!P&&bbB)h{ne-fYj*&JF;b4+$dx delta 43 xcmdlld`y@-pO=@50SL4cnKyDPGYM+yXXNLm>X(-!>*uECmE;#~wqR;!2LRu53y1&! diff --git a/main.py b/main.py index 2719019..d61842a 100644 --- a/main.py +++ b/main.py @@ -11,7 +11,7 @@ add_numbers(-1, 4) -> 3 """ def add_numbers(a, b): - pass + return a + b # Exercise 2: Subtract Numbers @@ -23,7 +23,7 @@ def add_numbers(a, b): subtract_numbers(3, 5) -> -2 """ def subtract_numbers(a, b): - pass + return a - b # Exercise 3: FruitLoop @@ -42,7 +42,15 @@ def subtract_numbers(a, b): Loop """ def fruitloop(n): - pass + for i in range(1, n+1): + if i % 3 == 0 and i % 5 != 0: + print("Fruit") + elif i % 5 == 0 and i % 3 != 0: + print("Loop") + elif i % 3 == 0 and i % 5 == 0: + print("FruitLoop") + else: + print(i) # Exercise 4: Fibonacci @@ -54,7 +62,11 @@ def fruitloop(n): fibonacci(7) -> 13 """ def fibonacci(n: int): - pass + if n <= 0: + return 0 + if n == 1: + return 1 + return fibonacci(n-1) + fibonacci(n-2) # Exercise 5: Find Maximum @@ -66,7 +78,11 @@ def fibonacci(n: int): find_max([-1,-5,-3]) -> -1 """ def find_max(numbers: list): - pass + # ordered = sorted(numbers) + # max = ordered[-1] + if len(numbers) < 1: + return None + return max(numbers) # Exercise 6: Find Minimum @@ -78,7 +94,9 @@ def find_max(numbers: list): find_min([-1,-5,-3]) -> -5 """ def find_min(numbers: list): - pass + if len(numbers) < 1: + return None + return min(numbers) # Exercise 7: Person Class @@ -98,10 +116,11 @@ def find_min(numbers: list): """ class Person: def __init__(self, name: str, age: int): - pass + self.name = name + self.age = age def greet(self): - pass + return f"Hello, my name is {self.name} and I am {self.age} years old." @@ -110,15 +129,14 @@ def greet(self): # Example usage (can be removed or commented out during testing) # This part is just for demonstration and won't be executed during tests. # Remove docstrings to see how the functions and class work. -""" -if __name__ == "__main__": - # Example usage (can be removed or commented out during testing) - print(add_numbers(2, 3)) # Should print 5 - print(subtract_numbers(5, 3)) # Should print 2 - fruitloop(15) # Should print numbers and words as per the rules - print(fibonacci(10)) # Should print 55 - print(find_max([1, 2, 3, 4, 5])) # Should print 5 - print(find_min([1, 2, 3, 4, 5])) # Should print 1 - p = Person("Alice", 25) - print(p.greet()) # Should print greeting message -""" + +# if __name__ == "__main__": +# # Example usage (can be removed or commented out during testing) +# print(add_numbers(2, 3)) # Should print 5 +# print(subtract_numbers(5, 3)) # Should print 2 +# fruitloop(15) # Should print numbers and words as per the rules +# print(fibonacci(10)) # Should print 55 +# print(find_max([1, 2, 3, 4, 5])) # Should print 5 +# print(find_min([1, 2, 3, 4, 5])) # Should print 1 +# p = Person("Alice", 25) +# print(p.greet()) # Should print greeting message \ No newline at end of file