From e434e1e897b8a37107cd8f919310245fac971544 Mon Sep 17 00:00:00 2001 From: labrocadabro Date: Mon, 19 May 2025 11:28:47 -0300 Subject: [PATCH 1/2] Start draft PR From 3af4db9e44ba96909e63791ba9cf39347cf288b5 Mon Sep 17 00:00:00 2001 From: labrocadabro Date: Mon, 19 May 2025 11:29:33 -0300 Subject: [PATCH 2/2] Resolve merge conflicts in test_string_utils.py and combine test cases --- .../string_reversal.cpython-312.pyc | Bin 634 -> 1044 bytes src/string_utils.py | 12 +++++------- ...ring_reversal.cpython-312-pytest-8.3.5.pyc | Bin 6199 -> 6268 bytes tests/test_string_utils.py | 5 +++++ 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/__pycache__/string_reversal.cpython-312.pyc b/src/__pycache__/string_reversal.cpython-312.pyc index 1841456ec277daa16eb5b157938e2ee1dbb1e364..41b8c3a4534ea95c8e4b3f40943841ceb07624c5 100644 GIT binary patch delta 647 zcmYLH&ubGw6rS1L#QfT5v_UFXHfSJAQ}<%%!4eegt$L|mL@d+nG`sC)H_XghDjU+9 zi51)>J@nu~Z;BVadGiktq~IkC9=!GzsHdKsX{dcL^WOV--}~N!ccSfQia&Hc2ZYt` z%{wba1kL zNRhs!$Y^PbsHa{LJYDbvM?_a;hyVOKd{eQt&HS0zxj&a(1!fBAVz%Vn%{xX1`62SW zow~8@GA9U`5mMK08`N`K*zf~}m>c*;Kn#LkU_x=tOuql@AIZ)~azPHvG|#z$L>cm1 zn5&c#o_)O2#mj^QglnEl8CN~*b8RzleN*EF*YAdGO%w_#o@zOWP*I0B7*7$m?J%l| z&W5m)j^zX$Yh6Pat{9hJ*ZFgwu389goybA!|* z3-TA^@?L#X1cl<;#o=Py*lQkYv&TXgJTf7XLwo|{GPo@c;F3sqW~md{p@*AfMx>_$ S%3GVL5W-_+4qg+*0Q>{5g0Ue0 delta 235 zcmbQj@r#A;G%qg~0}woIl*>5AIFZke(PN^owMY#^3KI}Aw=zotC4(6>S*mVMHfB_w z+{Jj#*YD+jAkbvK#g$o{nO9trn3tS-i@CU@=oV*4WkITIQBi)8CgUxh%)Elql6ata zW?p(RBhVa$UmE&}1qJ#=sRjAPU^3odvIMgR7bj2>q@Y-PvKO;#;0HDa9*LPOGn8hq zT;!I$z#{t@D97NZ$yfwZxRRj= str: """ Reverse the given string using a manual character-by-character approach. @@ -11,14 +11,12 @@ def reverse_string(input_string): Raises: TypeError: If the input is not a string. """ - # Type checking + # Type checking with additional type hints if not isinstance(input_string, str): raise TypeError("Input must be a string") - # Use list to manually reverse the string - reversed_chars = [] - for i in range(len(input_string) - 1, -1, -1): - reversed_chars.append(input_string[i]) + # Use efficient list comprehension for reversal + reversed_chars = [input_string[i] for i in range(len(input_string) - 1, -1, -1)] - # Convert list back to string + # Convert list back to string and return return ''.join(reversed_chars) \ No newline at end of file diff --git a/tests/__pycache__/test_string_reversal.cpython-312-pytest-8.3.5.pyc b/tests/__pycache__/test_string_reversal.cpython-312-pytest-8.3.5.pyc index 7d4b01b696682e1cfbffc0c64701ca19a198bb72..bfe2877547b084b44aab2f983c4053d3e9b90020 100644 GIT binary patch delta 113 zcmdmP@W+7rG%qg~0}yC9Xm8|ZVhJzN&&bbB)z3*RElSi+&nyAqjM60if+C=BNk(dE zv3^==Vo7OHs%}zgW==|Kk$!o8Q8tjuFG^0-O-xVCE731WEiNh6FG?-Qhmi56o8?&~ FL;zfaCno>^ delta 44 vcmexku-$