From 676bb2fd9fcb041dc95c2370a9a6b66b42ea7c93 Mon Sep 17 00:00:00 2001 From: ehermakov Date: Sun, 13 Aug 2023 11:59:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B6=D0=B0?= =?UTF-8?q?=D1=8E=20=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=94?= =?UTF-8?q?=D0=97=20=D0=BF=D0=BE=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D1=8F=D1=8E=D1=89=D0=B5=D0=B3=D0=BE=D1=81?= =?UTF-8?q?=D1=8F=20=D1=81=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=D0=B0=20=D0=B2=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes HNS/.DS_Store | Bin 0 -> 6148 bytes HNS/Excercises/.DS_Store | Bin 0 -> 8196 bytes .../.idea/misc.xml | 2 +- .../.idea/ДЗ тестирование 2.iml | 2 +- .../main.py | 80 +++++++++++++++--- 6 files changed, 71 insertions(+), 13 deletions(-) create mode 100644 .DS_Store create mode 100644 HNS/.DS_Store create mode 100644 HNS/Excercises/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..846262ccbcb9e8820b0765b52a6ffcf8ca929e39 GIT binary patch literal 6148 zcmeHKO;6iE5S>i|v4tw-P$VvuEOA8;C_;*QF(HxYp&W1p2S90DM_^&RC?DhyMe@1) zm|pu!`gh8k-32v#Tv0$X((Id^omqR|TDu-1Qq57aNmL^u56W2b(L5tO&iX`3&a(hi zJcs@nXF5iYrxSS#4DjBSX`c>g?`t-*f4dl2|7XN3#70GrqJBRg6^{qk?pyd1UuWrH zSg-$8rE+CqvFcU5CGRY{(Bo*>9gYUgZvTXP-?h%-d%GJSrM+>d_Hj?=!)}`Q`X(Vw zdI&i^PV+>Mn|hQd1Ctxs0nhjRPHkl}*=*F;f~|UEx)w|tTd=o3?@Xt@x4gRX<*;*^ zUFG_hSrsXKxkf%XyoXyDZp}AQKhJc24i88BbVzO5r51eyuG1AIv#h93i29#9bVY;# zVL%v|BL>{b=Pk|AJISjE1H!<3Fu>Dxza-gCY)4gQCeX@7?@?CY`ZnS z|JyIu|FcQb69$BVcg29Jw4zoMOLBMXlg05}8$f?RSvan+_>cm_T*Zjxt9S)!1pa^x VVCb;02oFSl1Pl$*2m`Omz#V3$Xy^a{ literal 0 HcmV?d00001 diff --git a/HNS/.DS_Store b/HNS/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..36c9fb4b1000cd6d00d87739dd26a41ca16d142c GIT binary patch literal 6148 zcmeHKO-sW-5S^`6Q$^@O!DGOyX#GGaUSidQS0j2*sf`U9j9F<~E0jXc`iJ}_{vCa@ zyA?$}DpY1*_Dy!@C7ZWlH$z0K(QB^}Rf))hGnOi7zA+wW|6(QAGXYfQ9v!-*gmQ}E zV&k9yuiXso(*ss6rVs0Pkm}1Q)e*+|`CE! zH8$sP1WyRQ)#EpC?E=qn*weh^Jd3w;xb=RKot0O1$ck(;f#U9 z!lKza(3lbcSVp%o#QeL+9N%H!u&{^`n6gx$r7BlqC`(7b@A3kNg+)sz<%$pGo~&Gj zqRi8Af8V5&3M@)13Wx%q72w(rR^{`5|L6MOBuOI*hywpp0ae}$_ZoONceZ|cOFnCT s_ywGe^9qaa6a?ldMlK)4i*RG;_c;It4hxIufys}6kwF?!;7=8J1J$)#RR910 literal 0 HcmV?d00001 diff --git a/HNS/Excercises/.DS_Store b/HNS/Excercises/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bcd3124ec4a1d2038fce071007d95ee4eaf71202 GIT binary patch literal 8196 zcmeHMO>fgc5S?uo>Zn4>p-8zD86j>JI8IZN1{o(5RR~U`f&-usHvue+UFCxuqDVQz zkKxKM;qSnk-K9#JhD)ocf*oo0?Z=FF^gLc?93m2pVW&t`AR-6KnBPQmj_^9`f~=Vt zUKH>r^2vji$d$JitnGwlz%pPNunbrRECW}80lc$WoF(sly=q&_fMwvnWPr~H7s?nK zoN81@2O3oZ041iCppQC0`M3r{gHw&l71z|&gD|eblo&$0W8GzQU}$ivQM;4S?j+34 z!c-_i?G8UznUe@L+SW2)8CYb1ADc3&_Fd?M+4@~RlA$ciU1&{KWJ5kjRlhF-H9Ev> z9do`6)T}4>U>V4g8rNYHV9mpt4`s^`GyAgqG|7&mB#W>sKd9fK_kJlsZ>5n$qyCAB z9?boad*_pZ#~Y^ zK|4;nJ>?L0x-fb3Do#7usF4lRPG9*p^@5Xga;%itsyHEGjy$@d$EWSL)iU;_*-Miw{eWFLqT4ECJgUrO&9?Mp6?eOW zyUzI&sC)lRmN7m=7I9{9Rv=e!zNhoqAhvPU*=*RF&q+F>F7;^u&-XN>l#bDlDLZ=| zs-L;eT`H;=mqqF$;y^`PRoPmR4>_}C4Wqy2ui!f{8}TLX^pE7{B{DLXfA;;4)U#q4 zxBvs|+PA><|C8n4|1YqEb+rsw2Cg~-LLM{^8i - + \ No newline at end of file diff --git a/HNS/Excercises/12082023 Найти второй символ в строке/.idea/ДЗ тестирование 2.iml b/HNS/Excercises/12082023 Найти второй символ в строке/.idea/ДЗ тестирование 2.iml index d0876a7..909438d 100644 --- a/HNS/Excercises/12082023 Найти второй символ в строке/.idea/ДЗ тестирование 2.iml +++ b/HNS/Excercises/12082023 Найти второй символ в строке/.idea/ДЗ тестирование 2.iml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/HNS/Excercises/12082023 Найти второй символ в строке/main.py b/HNS/Excercises/12082023 Найти второй символ в строке/main.py index cea7692..ed376f8 100644 --- a/HNS/Excercises/12082023 Найти второй символ в строке/main.py +++ b/HNS/Excercises/12082023 Найти второй символ в строке/main.py @@ -1,17 +1,75 @@ +def verify(message, expected, actual): + a = "=========================" + print(a) + print(message) + if type(actual) != type(expected) or actual != expected: + print("FAILED!") + + print(f"Expected value: {expected}") + print(f"Actual value: {actual}") + + print(a) + return False + else: + print("SUCCESS!") + print(a) + return True + + +def verify_all(dataset): + summa_success = int() + summa_failed = int() + for result in dataset: + if verify(result[0], result[1], result[2]): + summa_success += 1 + else: + summa_failed += 1 + print("Total:", len(dataset), "Successful:", summa_success, "Failed:", summa_failed) + return True + + def first_recurring_char(s): array = [] - z = str + p = 1 + t = 0 + k = str if type(s) is str and s is not None: for i in s: - array.append(i) - k = + 1 - for j in array[0:k - 1]: - if j == i: - p = +1 - print(p) - if p > 1: - z = str(j) - return z + if i.isalpha(): + array.append(i) + k = i + t += 1 + for j in array[0:t-1]: + if k == j: + p += 1 + if p > 1: + return k + break + else: + return None -print(first_recurring_char("вадвава")) + +dataset = [ # Проверочные тесты, что вообще что-то работает + ("first_recurring_char0", None, first_recurring_char([1])), + ("first_recurring_char1", ("п"), first_recurring_char("у попа была собака")), + ("first_recurring_char2", None, first_recurring_char("япчм")), + ("first_recurring_char3", None, first_recurring_char(-2)), + ("first_recurring_char4", ("q"), first_recurring_char("qwertyuiopq")), + + # Тесты на пустые значения + ("first_recurring_char5", None, first_recurring_char('')), + ("first_recurring_char6", None, first_recurring_char(None)), + + # Тесты на неверный тип + ("first_recurring_char7", None, first_recurring_char(True)), + ("first_recurring_char8", None, first_recurring_char({1212})), + + # Тесты на редкие случаи + ("first_recurring_char9", ("а"), first_recurring_char("у Попа была собака, он ее прибил")), + ("first_recurring_char10", ("W"), first_recurring_char(("WWW"))), + ("first_recurring_char11", ("Г"), first_recurring_char('гГваунзГг')), +] + + +verify_all(dataset) \ No newline at end of file