From db29637e0f12972884bcf8712ab8a47d55398506 Mon Sep 17 00:00:00 2001 From: Raoof Agh <32569954+Ra00f1@users.noreply.github.com> Date: Sun, 23 Jul 2023 01:47:19 +0300 Subject: [PATCH 1/4] test --- recursion/replacePi.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/recursion/replacePi.py b/recursion/replacePi.py index 64fc978..9fce3b3 100644 --- a/recursion/replacePi.py +++ b/recursion/replacePi.py @@ -1,11 +1,5 @@ def desending(s): - if(len(s) == 1): - return s - res = desending(s[1:]) - if(s[0]=='p' and s[1]=='i'): - return '3.14'+res[1:] - else: - return s[0]+res + return s.replace("pi", "3.14") s = input() From 0912f530c7c9c51bb46ee04ffcf0fb7c44de6d1f Mon Sep 17 00:00:00 2001 From: Raoof Agh <32569954+Ra00f1@users.noreply.github.com> Date: Sun, 23 Jul 2023 01:54:06 +0300 Subject: [PATCH 2/4] final --- recursion/replacePi.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/recursion/replacePi.py b/recursion/replacePi.py index 9fce3b3..2a2fe56 100644 --- a/recursion/replacePi.py +++ b/recursion/replacePi.py @@ -1,10 +1,6 @@ def desending(s): return s.replace("pi", "3.14") - -s = input() -print(desending(s)) - # INPUT # xpipippixx # OUTPUT From de84804998257a8d3c3226a32f7c2d3ee1d33189 Mon Sep 17 00:00:00 2001 From: Raoof Agh <32569954+Ra00f1@users.noreply.github.com> Date: Sun, 23 Jul 2023 02:02:00 +0300 Subject: [PATCH 3/4] test3 --- recursion/replacePi.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recursion/replacePi.py b/recursion/replacePi.py index 2a2fe56..2b01f57 100644 --- a/recursion/replacePi.py +++ b/recursion/replacePi.py @@ -1,6 +1,7 @@ def desending(s): - return s.replace("pi", "3.14") - + s = s.replace("π", "3.14") + s = s.replace("pi", "3.14") + return s # INPUT # xpipippixx # OUTPUT From aea2105c444d89b639097792caa144bddead20e8 Mon Sep 17 00:00:00 2001 From: Raoof Agh <32569954+Ra00f1@users.noreply.github.com> Date: Tue, 25 Jul 2023 14:06:48 +0300 Subject: [PATCH 4/4] recursion implemented both into recursion --- recursion/replacePi.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/recursion/replacePi.py b/recursion/replacePi.py index 2b01f57..2dc5c36 100644 --- a/recursion/replacePi.py +++ b/recursion/replacePi.py @@ -1,8 +1,21 @@ def desending(s): - s = s.replace("π", "3.14") - s = s.replace("pi", "3.14") - return s + if(len(s) == 1 and s != 'π'): + return s + elif(len(s) == 1 and s == 'π'): + return '3.14' + + res = desending(s[1:]) + if(s[0]=='p' and s[1]=='i'): + return '3.14'+res[1:] + elif (s[0] == 'π'): + return '3.14' + res + else: + return s[0]+res + +if __name__ == "__main__": + s = input() + print(desending(s)) # INPUT -# xpipippixx +# xpipippixx, xπpπx # OUTPUT # x3.143.14p3.14xx