From 0d0cabf94f53a37a9091bee2ccf567ffd4ec2cde Mon Sep 17 00:00:00 2001 From: MU Date: Tue, 19 Apr 2022 12:12:04 +0200 Subject: [PATCH 1/7] Add Solution --- Numberplay/mu_numberplay.py | 51 +++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Numberplay/mu_numberplay.py diff --git a/Numberplay/mu_numberplay.py b/Numberplay/mu_numberplay.py new file mode 100644 index 0000000..bb9e4ce --- /dev/null +++ b/Numberplay/mu_numberplay.py @@ -0,0 +1,51 @@ +print("Welcome to NumberPlay.py") +print("Type a number and type 'q/quit' to quit") + +# FUNCTIONS +def check_input(i): + if i == "q" or i == "quit": + return True + + try: + int(i) + except ValueError: + print("Error: Please type numbers!") + return False + + if len(i) > 10: + print("Error: Digits must be 10 or less!") + return False + + return True + +def give_output(i): + if not i[0] == "q": + user_input_list = list(i) + + numbers = [int(n) for n in user_input_list] + + numbers = [n for n in numbers if n % 2 == 0] + + sum_numbers = list(str(sum(numbers))) + + sum_numbers = [int(n) for n in sum_numbers] + + result = sum(sum_numbers) + + print(result) + +# END USER + +user_input = "" + +while not user_input.lower() == "q" or user_input.lower() == "quit": + # GETTING USER INPUT + user_input = input("> ").lower() + + # PROCEEDING IF INPUT IS VALID + if not check_input(user_input): + continue + else: + give_output(user_input) + +print("Good Bye!") From eade47929b5bcb2c8ae42e01f412faa85a0b78f7 Mon Sep 17 00:00:00 2001 From: MU Date: Tue, 19 Apr 2022 12:39:05 +0200 Subject: [PATCH 2/7] Add Python Folder --- Numberplay/Python/mu_numberplay.py | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Numberplay/Python/mu_numberplay.py diff --git a/Numberplay/Python/mu_numberplay.py b/Numberplay/Python/mu_numberplay.py new file mode 100644 index 0000000..bb9e4ce --- /dev/null +++ b/Numberplay/Python/mu_numberplay.py @@ -0,0 +1,51 @@ +print("Welcome to NumberPlay.py") +print("Type a number and type 'q/quit' to quit") + +# FUNCTIONS +def check_input(i): + if i == "q" or i == "quit": + return True + + try: + int(i) + except ValueError: + print("Error: Please type numbers!") + return False + + if len(i) > 10: + print("Error: Digits must be 10 or less!") + return False + + return True + +def give_output(i): + if not i[0] == "q": + user_input_list = list(i) + + numbers = [int(n) for n in user_input_list] + + numbers = [n for n in numbers if n % 2 == 0] + + sum_numbers = list(str(sum(numbers))) + + sum_numbers = [int(n) for n in sum_numbers] + + result = sum(sum_numbers) + + print(result) + +# END USER + +user_input = "" + +while not user_input.lower() == "q" or user_input.lower() == "quit": + # GETTING USER INPUT + user_input = input("> ").lower() + + # PROCEEDING IF INPUT IS VALID + if not check_input(user_input): + continue + else: + give_output(user_input) + +print("Good Bye!") From 86aab428ddf081beb0cd3b8560c87d2fe74ea754 Mon Sep 17 00:00:00 2001 From: MU Date: Tue, 19 Apr 2022 13:05:02 +0200 Subject: [PATCH 3/7] Fix smol problems --- Numberplay/Python/.mu_numberplay.py.swp | Bin 0 -> 12288 bytes Numberplay/Python/mu_numberplay.py | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 Numberplay/Python/.mu_numberplay.py.swp diff --git a/Numberplay/Python/.mu_numberplay.py.swp b/Numberplay/Python/.mu_numberplay.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..7f7459a8f95f3c935f61381ac96c575e8538439a GIT binary patch literal 12288 zcmeI2y>HV%7>BQne3g$Ky>(PI7SOZ>q$*NDG)=2WG(8TCZ$#sId6IYIRdw&s_yRZQ^@OuM+T0cC!OB|V+oX{OJ#t7}-SNr`KZe;^( zfDNz#Hoykh02^QfY~a5#pt?ii23E8!TGg@WI<(~)J@SPOumLu}2G{@_U;}J`4X^<= zzy{a=8~6teG}=Pk-Y!IM2a?DC{|A5nzaJLj5qJn5fIGkjXTb_6gA*VNzU~&{BlrN` zfcxMUxCs>SK^-iBQ9$6!E+IaH7vMR#2Cjlrpa6!!Zt!I%`hj=gEqD!Hfv4aJ@IVb5 z0vYfP>v#*Efydx3xC8Y1G!|F}vtSxz02emE2G{@_U;}J`4X^<=kTTHyp?H?l)r2Lv zOP;sZq2(u4x=v+{1=nrUY)_6DCVm*F%6aROth<5g1}Yo)(yL?6K$&qLY5OuCKk0!j z*HM-e$hgv4C&yLP+K{b_;qY{%WN?NmXHFN2#ko>>flBjKDpzV%DlO6S$y24dI9z;_ zq(d{*Pb+I2C&L`K-OJL;COKwkp;)czsI{fynJ})nykXh0pI8!SFp_3w$k;T<_2^fP zfu)SR5J@v~Fbw>Vr($`oKTqN@bnHn#uwgFFKditwKj>sZ^u4j4>XNEOzg4|ej!Emt z%fX8Ez`>xkIBa~AYQSMXo}MWie%b7sW@@gePS4{cQw(aciI!iNm!vZoJZ?E{ zc}3@QkS5KwWL;4|J!hlSY&XcsBi&J&(pvG=Cq-ot`X>uZwAOXr;o{!PUbN*prBAYDV()Yso>YP7P}ReEjpIj^^9`KsxH5WCik|0sd787%Tgs;^`bTEbkgh8&w4vkr#!k354Dz+ep$7w49(Zdg=*<^c}a*!MOEj9 t-R);b4W}JuJGPnIM4&NJF6kQxi3Y4lyXAJUD3{9pK^1&&k5B8-<2$^Pwx$38 literal 0 HcmV?d00001 diff --git a/Numberplay/Python/mu_numberplay.py b/Numberplay/Python/mu_numberplay.py index bb9e4ce..51bef2d 100644 --- a/Numberplay/Python/mu_numberplay.py +++ b/Numberplay/Python/mu_numberplay.py @@ -24,7 +24,9 @@ def give_output(i): numbers = [int(n) for n in user_input_list] - numbers = [n for n in numbers if n % 2 == 0] + is_even = lambda n: n % 2 == 0 + + numbers = [n for n in numbers if is_even(numbers.index(n) + 1)] sum_numbers = list(str(sum(numbers))) From 93e7f286d0f3dbb8628cb52a4cd5ca59c033eedc Mon Sep 17 00:00:00 2001 From: MU Date: Tue, 19 Apr 2022 13:38:33 +0200 Subject: [PATCH 4/7] Fix Problems and Logic --- Numberplay/Python/.mu_numberplay.py.swp | Bin 12288 -> 0 bytes Numberplay/Python/mu_numberplay.py | 41 ++++++++++++++---------- 2 files changed, 24 insertions(+), 17 deletions(-) delete mode 100644 Numberplay/Python/.mu_numberplay.py.swp diff --git a/Numberplay/Python/.mu_numberplay.py.swp b/Numberplay/Python/.mu_numberplay.py.swp deleted file mode 100644 index 7f7459a8f95f3c935f61381ac96c575e8538439a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2y>HV%7>BQne3g$Ky>(PI7SOZ>q$*NDG)=2WG(8TCZ$#sId6IYIRdw&s_yRZQ^@OuM+T0cC!OB|V+oX{OJ#t7}-SNr`KZe;^( zfDNz#Hoykh02^QfY~a5#pt?ii23E8!TGg@WI<(~)J@SPOumLu}2G{@_U;}J`4X^<= zzy{a=8~6teG}=Pk-Y!IM2a?DC{|A5nzaJLj5qJn5fIGkjXTb_6gA*VNzU~&{BlrN` zfcxMUxCs>SK^-iBQ9$6!E+IaH7vMR#2Cjlrpa6!!Zt!I%`hj=gEqD!Hfv4aJ@IVb5 z0vYfP>v#*Efydx3xC8Y1G!|F}vtSxz02emE2G{@_U;}J`4X^<=kTTHyp?H?l)r2Lv zOP;sZq2(u4x=v+{1=nrUY)_6DCVm*F%6aROth<5g1}Yo)(yL?6K$&qLY5OuCKk0!j z*HM-e$hgv4C&yLP+K{b_;qY{%WN?NmXHFN2#ko>>flBjKDpzV%DlO6S$y24dI9z;_ zq(d{*Pb+I2C&L`K-OJL;COKwkp;)czsI{fynJ})nykXh0pI8!SFp_3w$k;T<_2^fP zfu)SR5J@v~Fbw>Vr($`oKTqN@bnHn#uwgFFKditwKj>sZ^u4j4>XNEOzg4|ej!Emt z%fX8Ez`>xkIBa~AYQSMXo}MWie%b7sW@@gePS4{cQw(aciI!iNm!vZoJZ?E{ zc}3@QkS5KwWL;4|J!hlSY&XcsBi&J&(pvG=Cq-ot`X>uZwAOXr;o{!PUbN*prBAYDV()Yso>YP7P}ReEjpIj^^9`KsxH5WCik|0sd787%Tgs;^`bTEbkgh8&w4vkr#!k354Dz+ep$7w49(Zdg=*<^c}a*!MOEj9 t-R);b4W}JuJGPnIM4&NJF6kQxi3Y4lyXAJUD3{9pK^1&&k5B8-<2$^Pwx$38 diff --git a/Numberplay/Python/mu_numberplay.py b/Numberplay/Python/mu_numberplay.py index 51bef2d..35610f1 100644 --- a/Numberplay/Python/mu_numberplay.py +++ b/Numberplay/Python/mu_numberplay.py @@ -1,6 +1,7 @@ print("Welcome to NumberPlay.py") print("Type a number and type 'q/quit' to quit") + # FUNCTIONS def check_input(i): if i == "q" or i == "quit": @@ -11,43 +12,49 @@ def check_input(i): except ValueError: print("Error: Please type numbers!") return False - + if len(i) > 10: print("Error: Digits must be 10 or less!") return False return True + def give_output(i): if not i[0] == "q": user_input_list = list(i) - + numbers = [int(n) for n in user_input_list] - is_even = lambda n: n % 2 == 0 + res = [] + + for num in range(len(numbers)): + if (num+1) % 2 == 0: + res.append(numbers[num]) - numbers = [n for n in numbers if is_even(numbers.index(n) + 1)] + sum_numbers = sum(res) - sum_numbers = list(str(sum(numbers))) - - sum_numbers = [int(n) for n in sum_numbers] + if len(str(sum_numbers)) == 2: + while not len(str(sum_numbers)) == 1: + str_sum_numbers = str(sum_numbers) + new_sum = int(str_sum_numbers[0]) + int(str_sum_numbers[1]) + sum_numbers = new_sum - result = sum(sum_numbers) + print(sum_numbers) - print(result) # END USER user_input = "" while not user_input.lower() == "q" or user_input.lower() == "quit": - # GETTING USER INPUT - user_input = input("> ").lower() - - # PROCEEDING IF INPUT IS VALID - if not check_input(user_input): - continue - else: - give_output(user_input) + # GETTING USER INPUT + user_input = input("> ").lower() + + # PROCEEDING IF INPUT IS VALID + if not check_input(user_input): + continue + else: + give_output(user_input) print("Good Bye!") From 3e6ace2ea246dea6d396b6d36ac7e26be8317de5 Mon Sep 17 00:00:00 2001 From: IamMU <100090152+IamMU@users.noreply.github.com> Date: Tue, 19 Apr 2022 14:13:41 +0200 Subject: [PATCH 5/7] Delete mu_numberplay.py --- Numberplay/mu_numberplay.py | 51 ------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 Numberplay/mu_numberplay.py diff --git a/Numberplay/mu_numberplay.py b/Numberplay/mu_numberplay.py deleted file mode 100644 index bb9e4ce..0000000 --- a/Numberplay/mu_numberplay.py +++ /dev/null @@ -1,51 +0,0 @@ -print("Welcome to NumberPlay.py") -print("Type a number and type 'q/quit' to quit") - -# FUNCTIONS -def check_input(i): - if i == "q" or i == "quit": - return True - - try: - int(i) - except ValueError: - print("Error: Please type numbers!") - return False - - if len(i) > 10: - print("Error: Digits must be 10 or less!") - return False - - return True - -def give_output(i): - if not i[0] == "q": - user_input_list = list(i) - - numbers = [int(n) for n in user_input_list] - - numbers = [n for n in numbers if n % 2 == 0] - - sum_numbers = list(str(sum(numbers))) - - sum_numbers = [int(n) for n in sum_numbers] - - result = sum(sum_numbers) - - print(result) - -# END USER - -user_input = "" - -while not user_input.lower() == "q" or user_input.lower() == "quit": - # GETTING USER INPUT - user_input = input("> ").lower() - - # PROCEEDING IF INPUT IS VALID - if not check_input(user_input): - continue - else: - give_output(user_input) - -print("Good Bye!") From 4804f5dfcff0af94e24c1d4de83bfb35b09d3ac0 Mon Sep 17 00:00:00 2001 From: MU Date: Sat, 7 May 2022 21:08:52 +0200 Subject: [PATCH 6/7] Add more error checking --- Numberplay/Python/.mu_numberplay.py.swp | Bin 0 -> 12288 bytes Numberplay/Python/mu_numberplay.py | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 Numberplay/Python/.mu_numberplay.py.swp diff --git a/Numberplay/Python/.mu_numberplay.py.swp b/Numberplay/Python/.mu_numberplay.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..f8bd3e2bdf106f74dcc83c30435f2737decfc5ae GIT binary patch literal 12288 zcmeI2&u`mg7{}joV?WUl*XfxfR9n-Uqzq}QXr--9OC;(=YtkL6DsqxHt*K+X_Um=o z5J*TcB)D@L)3zgU<;=FzfCGO3aN17XICA3q+D_tj(2WC!p~uxnPTwET`@EkgZzCU?dn6)V}NOa@#uhrJM#^Upbi4O-!d3D%`g7;-t#pT7d z^Rs0;8FXY6dd{%i7^>~SFAtKoKW>}}hc6JAhp+)QaJYd)_0L^6F5a50R`kGf4|Iy$7znv7~Tks9|8r%V&gB@@ctbnKY<^?58ylS75D($1S?<}ybaES zW8n8=LOcWyz&&sm+yL)_H^AegLfi-Uz%B48_ypVlL*RmKPy$E5Q|$c-cmQsLFTls3 z100aLc?oOFDYF4Kzy{a=8(;%$;J-HzMy{_+VFRip+da;}vkL(7%a{WZ64Q`+OKv8#Fc6YKV#o5`U5;d+|UaZxY>h=oNm#Ji9-WxF$=|Jf%yU#sV4Ej2G<5$jtI6(Mqk^)KOY%wJTX1vA6AdGEHI< zV>FBA=gHVLD2NIR?C(rmWy}dNnTz!e1K&QWW-q1dpe{N?ePsgUWRO1t8y5s-BZvyU z2<6MYHd@4}cXZF&)6FU~R*@bxin>wRwCF4}Jlj*<%v6lx==*`$h=~@n5O4pKi7-$4 zdg*;bE$ys2sWuAykHcmmZj?x2Ih{Z4F4s!THKqnhZ19*P`)OPV^rJeFk@Qo>S5Wn*)aWIjr_YPr5eX)qmX@&;&oZmbHE z4)kEM9$>ne)%*ass9FAQn-e|Rr{Z~XbylgVNU9|AsTtw;jMe3h%MOm&xG_JgwI~Xr zIlAOI{tm^V)5V_pLE`uH;U!#H-@p%c;O^Ucy3S!CZMo$r9QrstJC3IhS~02?0{{Qu=09W zhKkl5FOiwGan{*Z(qC0He0IgO9B`>+x`oe-{B`ybp^IAlnA1fq(Q?aPY}PN^YbbDD xvZhYX$E0Fxjk literal 0 HcmV?d00001 diff --git a/Numberplay/Python/mu_numberplay.py b/Numberplay/Python/mu_numberplay.py index 35610f1..78107b6 100644 --- a/Numberplay/Python/mu_numberplay.py +++ b/Numberplay/Python/mu_numberplay.py @@ -17,6 +17,14 @@ def check_input(i): print("Error: Digits must be 10 or less!") return False + if int(i) < 0: + print("Error: Negatives not allowed!") + return False + + if " " in i: + print("Error: Blank spaces found!") + return False + return True From 540b68d646adf968fd4563c8ad3bc6ed0377f270 Mon Sep 17 00:00:00 2001 From: MU Date: Sat, 7 May 2022 21:14:26 +0200 Subject: [PATCH 7/7] Final commit --- Numberplay/Python/.mu_numberplay.py.swp | Bin 12288 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Numberplay/Python/.mu_numberplay.py.swp diff --git a/Numberplay/Python/.mu_numberplay.py.swp b/Numberplay/Python/.mu_numberplay.py.swp deleted file mode 100644 index f8bd3e2bdf106f74dcc83c30435f2737decfc5ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2&u`mg7{}joV?WUl*XfxfR9n-Uqzq}QXr--9OC;(=YtkL6DsqxHt*K+X_Um=o z5J*TcB)D@L)3zgU<;=FzfCGO3aN17XICA3q+D_tj(2WC!p~uxnPTwET`@EkgZzCU?dn6)V}NOa@#uhrJM#^Upbi4O-!d3D%`g7;-t#pT7d z^Rs0;8FXY6dd{%i7^>~SFAtKoKW>}}hc6JAhp+)QaJYd)_0L^6F5a50R`kGf4|Iy$7znv7~Tks9|8r%V&gB@@ctbnKY<^?58ylS75D($1S?<}ybaES zW8n8=LOcWyz&&sm+yL)_H^AegLfi-Uz%B48_ypVlL*RmKPy$E5Q|$c-cmQsLFTls3 z100aLc?oOFDYF4Kzy{a=8(;%$;J-HzMy{_+VFRip+da;}vkL(7%a{WZ64Q`+OKv8#Fc6YKV#o5`U5;d+|UaZxY>h=oNm#Ji9-WxF$=|Jf%yU#sV4Ej2G<5$jtI6(Mqk^)KOY%wJTX1vA6AdGEHI< zV>FBA=gHVLD2NIR?C(rmWy}dNnTz!e1K&QWW-q1dpe{N?ePsgUWRO1t8y5s-BZvyU z2<6MYHd@4}cXZF&)6FU~R*@bxin>wRwCF4}Jlj*<%v6lx==*`$h=~@n5O4pKi7-$4 zdg*;bE$ys2sWuAykHcmmZj?x2Ih{Z4F4s!THKqnhZ19*P`)OPV^rJeFk@Qo>S5Wn*)aWIjr_YPr5eX)qmX@&;&oZmbHE z4)kEM9$>ne)%*ass9FAQn-e|Rr{Z~XbylgVNU9|AsTtw;jMe3h%MOm&xG_JgwI~Xr zIlAOI{tm^V)5V_pLE`uH;U!#H-@p%c;O^Ucy3S!CZMo$r9QrstJC3IhS~02?0{{Qu=09W zhKkl5FOiwGan{*Z(qC0He0IgO9B`>+x`oe-{B`ybp^IAlnA1fq(Q?aPY}PN^YbbDD xvZhYX$E0Fxjk