diff --git a/December-01/python3_anusha_devulapally_Sherlock's_quest.py b/December-01/python3_anusha_devulapally_Sherlock's_quest.py new file mode 100644 index 0000000..29ff22e --- /dev/null +++ b/December-01/python3_anusha_devulapally_Sherlock's_quest.py @@ -0,0 +1,31 @@ +def conv_no(s): + p=0 + s=s[::-1] + for i in s: + p=i+p*10 + return p + +def sum_left_right(n): + digits=[] + while(n>0): + p=n%10 + digits.append(p) + n=n//10 + mid=len(digits)//2 + left=digits[:mid] + right=digits[mid:] + sum_l=conv_no(left) + sum_r=conv_no(right) + return sum_l+sum_r + +n=int(input()) +if(n%3==0): + double=n*n + ans= sum_left_right(double) + if(ans==n): + print("Safe") + else: + print("Not Safe") +else: + print("Not Safe") + diff --git a/December-02/python3_anusha_devulapally_The_Convo.py b/December-02/python3_anusha_devulapally_The_Convo.py new file mode 100644 index 0000000..e146ddb --- /dev/null +++ b/December-02/python3_anusha_devulapally_The_Convo.py @@ -0,0 +1,47 @@ +# -*- coding: utf-8 -*- +"""December 2.ipynb + +Automatically generated by Colaboratory. + +Original file is located at + https://colab.research.google.com/drive/1q0-dU1J4AGP-MDY5MV9UzVfYQ93IEDhg +""" + +tele_dict={2:['a','b','c'],3:['d','e','f'],4:['g','h','i'],5:['j','k','l'],6:['m','n','o'],7:['p','q','r','s'],8:['t','u','v'],9:['w','x','y','z']} + +n=int(input()) +#Only 2 character combinations are allowed. +digits=[] +digits.append(n//10) +digits.append(n%10) +print(digits) + +comb=[] +for i in tele_dict[digits[0]]: + for j in tele_dict[digits[1]]: + comb.append(i+j) +print(comb) + +#back tracking +n=int(input()) +digits=[] +while(n>0): + p=n%10 + digits.append(p) + n=n//10 +digits=digits[::-1] + +def backtrack_combi(lists,result,depth,current): + if(depth==len(lists)): + result.append(current) + return + for i in range(len(lists[depth])): + backtrack_combi(lists,result,depth+1,current+lists[depth][i]) + +lists=[] +for i in digits: + lists.append(tele_dict[i]) +result=[] +backtrack_combi(lists,result,0,"") +print(result) + diff --git a/December-03/python3_anusha_devulapally_Meet_and_Greet.py b/December-03/python3_anusha_devulapally_Meet_and_Greet.py new file mode 100644 index 0000000..bc43687 --- /dev/null +++ b/December-03/python3_anusha_devulapally_Meet_and_Greet.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +"""December 3.ipynb + +Automatically generated by Colaboratory. + +Original file is located at + https://colab.research.google.com/drive/1q0-dU1J4AGP-MDY5MV9UzVfYQ93IEDhg +""" + +# assuming the entered are in order +no_of_meetings= int(input("enter the no of meetings")) +total_meetings=[] +for i in range(no_of_meetings): + start_meet=input("enter starting time of the meeting") + end_meet=input("enter ending time of the meeting") + total_meetings.append([start_meet,end_meet]) +print(total_meetings) + +start_office='0900' +end_office='1700' + +def difference(s,e): + s_min=(int(s[0])*10+int(s[1]))*60+(int(s[2])*10+int(s[3])) + e_min=(int(e[0])*10+int(e[1]))*60+(int(e[2])*10+int(e[3])) + return e_min-s_min + +prev=start_office +next=end_office +result=[] +for i in range(no_of_meetings): + ans=difference(prev,total_meetings[i][0]) + if(ans>=60): + result.append([prev,total_meetings[i][0]]) + prev=total_meetings[i][1] + if(i==no_of_meetings-1): + ans=difference(total_meetings[i][1],next) + if(ans>=60): + result.append([total_meetings[i][1],next]) + +print(result) + diff --git a/December-04/python3_anusha_devulapally_spoiled_or_not.py b/December-04/python3_anusha_devulapally_spoiled_or_not.py new file mode 100644 index 0000000..117cbd8 --- /dev/null +++ b/December-04/python3_anusha_devulapally_spoiled_or_not.py @@ -0,0 +1,29 @@ +no=int(input()) + +m_dates=[] +for i in range(no): + li=list(map(str,input().split())) + m_dates.append(li) + +print(m_dates) + +before=[] +for i in range(no): + before.append(int(input())) + +given_date=list(map(str,input().split())) + + +def diff_dates(dt1,dt2): + t1=(int(dt1[2])-1)*360+int(dt1[0])+30*(int(dt1[1])-1) + t2=(int(dt2[2])-1)*360+int(dt2[0])+30*(int(dt2[1])-1) + return abs(t1-t2) + +spoiled=0 +for i in range(no): + diff=diff_dates(m_dates[i],given_date) + if(diff>before[i]): + spoiled+=1 + +print(spoiled) + diff --git a/December-05/python3_anusha_devulapally_the_grand_master.py b/December-05/python3_anusha_devulapally_the_grand_master.py new file mode 100644 index 0000000..a5ced8b --- /dev/null +++ b/December-05/python3_anusha_devulapally_the_grand_master.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +"""python3_anusha_devulapally_the_grand_master.ipynb + +Automatically generated by Colaboratory. + +Original file is located at + https://colab.research.google.com/drive/1q0-dU1J4AGP-MDY5MV9UzVfYQ93IEDhg +""" + +m,n=map(int,input().split()) + +x,y=map(int,input().split()) + +tx,ty=map(int,input().split()) + +def isvalid(mat,x,y,m,n,t): + #li=[] + t=t+1 + if (((x-1)>=0 and (y-2)>=0) and mat[x-1][y-2]==0): + mat[x-1][y-2]+=t + # li.append((x-1,y-2)) + if (((x+1)=0) and mat[x+1][y-2]==0): + mat[x+1][y-2]+=t + #li.append((x+1,y-2)) + if (((x-2)>=0 and (y-1)>=0) and mat[x-2][y-1]==0): + mat[x-2][y-1]+=t + #li.append((x-2,y-1)) + if (((x+2)=0) and mat[x+2][y-1]==0): + mat[x+2][y-1]+=t + #li.append((x+2,y-1)) + if (((x-2)>=0 and (y+1)=0 and (y+2) 0.5, 1, 0 ) + return Y + +def main() : + df = pd.read_csv(path) + X = df.iloc[:,:-1].values + Y = df.iloc[:,-1:].values + model = LogitRegression( learning_rate = 0.3, iterations = 1000 ) + model.fit( X, Y ) + x=list(map(float,input().split())) + x=np.array(x).reshape(-1,1) + y_pred2=model.predict(x) + if(y_pred2==1): + print("Selected") + else: + print("Not selected") +if __name__ == "__main__" : + main() \ No newline at end of file diff --git a/December-13/python3_anusha_devulapally_Check_your_Spelling_Sara.py b/December-13/python3_anusha_devulapally_Check_your_Spelling_Sara.py new file mode 100644 index 0000000..1acea88 --- /dev/null +++ b/December-13/python3_anusha_devulapally_Check_your_Spelling_Sara.py @@ -0,0 +1,23 @@ + +correct_word=list(map(str,input().split())) + +correct_word + +misspelt_words=input() + +def matchornot(correct,wrong): + m=len(correct) + n=len(wrong) + if(m!=n): + return 0 + total=0 + for i in range(m): + if(correct[i]!=wrong[i]): + total+=1 + return total + +for i in correct_word: + val=matchornot(i,misspelt_words) + if(val==1): + print(i) + diff --git a/December-15/python3_anusha_devulapally_help_max_shop.py b/December-15/python3_anusha_devulapally_help_max_shop.py new file mode 100644 index 0000000..0ebfa0a --- /dev/null +++ b/December-15/python3_anusha_devulapally_help_max_shop.py @@ -0,0 +1,30 @@ +st=input() + +k=list(st) +print(k) + +def equal(s): + n=len(s) + sh=0 + tr=0 + for i in s: + if(i=='s'): + sh+=1 + if(i=='t'): + tr+=1 + if(sh==tr): + return 1 + else: + return 0 + +def equal_s_t(st): + maxi=0 + n=len(st) + for i in range(n): + for j in range(i,n): + if(equal(st[i:j+1]) and maxi='A' and k[i]<='Z'): + val=ord(k[i])+1 + if(val<=ord('Z')): + k[i]=chr(val) + else: + k[i]='A' + else: + val=ord(k[i])+1 + if(val<=ord('z')): + k[i]=chr(val) + else: + k[i]='a' + return ''.join(k) + +def left(msg): + k=list(msg) + for i in range(len(k)): + if(k[i]>='A' and k[i]<='Z'): + val=ord(k[i])-1 + if(val>=ord('A')): + k[i]=chr(val) + else: + k[i]='Z' + else: + val=ord(k[i])-1 + if(val>=ord('a')): + k[i]=chr(val) + else: + k[i]='z' + return ''.join(k) + +def rotate(msg): + k=list(msg) + s=k[-1] + s1=''.join(k[:-1]) + k=s+s1 + return k + +for k in key: + if(k=='L'): + message=left(message) + print(message) + elif(k=='R'): + message=rotate(message) + print(message) + else: + message=right(message) + print(message) diff --git a/December-17/python3_anusha_devulapally_pokemon.py b/December-17/python3_anusha_devulapally_pokemon.py new file mode 100644 index 0000000..8a7ee7e --- /dev/null +++ b/December-17/python3_anusha_devulapally_pokemon.py @@ -0,0 +1,18 @@ +n=int(input()) + +a=list(map(int,input().split())) +b=list(map(int,input().split())) + +a=sorted(a) +b=sorted(b) + +def pokemon(a,b): + if(len(a)==0 or len(b)==0): + return 0 + if (a[0]>b[0]): + return 1+pokemon(a[1:],b[1:]) + else: + return pokemon(a[1:],b) + +print(pokemon(a,b)) + diff --git a/December-18/python3_anusha_devulapally_is_this_a_valid_new_user_.py b/December-18/python3_anusha_devulapally_is_this_a_valid_new_user_.py new file mode 100644 index 0000000..8874a09 --- /dev/null +++ b/December-18/python3_anusha_devulapally_is_this_a_valid_new_user_.py @@ -0,0 +1,37 @@ +path="https://jsonplaceholder.typicode.com/users" + +import requests +k=requests.get(path).json() + +names=[] +for d in k: + names.append(d['name']) + +print(names) + +k=input() + +n=0 +for i in k: + n+=1 + +print(n) + +flag=False +if (n>20): + print("The username is not valid") +else: + for i in inp: + if((i>='a' and i<='z') or (i>='A' and i<='Z') or (i>='0' and i<='9') or i=='.' or i=='_' or i=='-'): + continue + elif (i==' '): + print("The username is not valid") + else: + print("The username is not valid") + flag=True +if (flag==False): + if (inp not in names): + print("The username is valid but not available") + else: + print("The username is valid and available") + diff --git a/December-19/python3_anusha_devulapally_war_on_wakanda.py b/December-19/python3_anusha_devulapally_war_on_wakanda.py new file mode 100644 index 0000000..8426a58 --- /dev/null +++ b/December-19/python3_anusha_devulapally_war_on_wakanda.py @@ -0,0 +1,21 @@ +inp=list(map(int,input().split())) + +maxi=int(input()) + +c=1 +count=0 +while(c0): + c+=k+1 + count+=1 + else: + c+=1 + +print(count,end=' ') +print("Mission",end=' ') +if (count<=maxi): + print("Successful") +else: + print("Unsuccessful") + diff --git a/December-23/python3_anusha_devulapally_the_rise_of_the_knight.py b/December-23/python3_anusha_devulapally_the_rise_of_the_knight.py new file mode 100644 index 0000000..c3e38a7 --- /dev/null +++ b/December-23/python3_anusha_devulapally_the_rise_of_the_knight.py @@ -0,0 +1,32 @@ +m,n=map(int,input().split()) + +mat=[] +for i in range(m): + k=list(map(int,input().split())) + mat.append(k) + +mat + +count=mat[0][0] +i=0 +j=0 + +while(True): + if (i==m-1 and j==n-1): + break + if (imat[i][j+1]): + count+=mat[i+1][j] + i+=1 + else: + count+=mat[i][j+1] + j+=1 + elif (i==m-1 and j<=n-1): + count+=mat[i][j+1] + j+=1 + elif (j==n-1 and i<=m-1): + count+=mat[i+1][j] + i+=1 + +print(abs(count)+1) + diff --git a/December-25/python3_anusha_devulapally_trapping_rain_water.py b/December-25/python3_anusha_devulapally_trapping_rain_water.py new file mode 100644 index 0000000..44bd35b --- /dev/null +++ b/December-25/python3_anusha_devulapally_trapping_rain_water.py @@ -0,0 +1,19 @@ +height=list(map(int,input().split())) + +height + +def trapped_water(h): + n=len(h) + total=0 + for i in range(1,n-1): + left=h[i] + for j in range(i): + left=max(h[j],left) + right=h[i] + for j in range(i+1,n): + right=max(h[j],right) + total+=min(left,right)-h[i] + return total + +print(trapped_water(height)) + diff --git a/December-26/python3_anusha_devulapally_lal's_jewels.py b/December-26/python3_anusha_devulapally_lal's_jewels.py new file mode 100644 index 0000000..08693f1 --- /dev/null +++ b/December-26/python3_anusha_devulapally_lal's_jewels.py @@ -0,0 +1,39 @@ +def palindrome(st): + maxl=0 + s=0 + n=len(st) + l=0 + h=0 + for i in range(1,n): + l=i-1 + h=i + while(l>=0 and hmaxl): + s=l + maxl=h-l+1 + l-=1 + h+=1 + l=i-1 + h=i+1 + while(l>=0 and hmaxl): + s=l + maxl=h-l+1 + l-=1 + h+=1 + return st[s:s+maxl] + +st=input() +final=palindrome(st) + +n=len(final) +total=0 +for i in final: + if(i=='D'): + total+=500 + elif(i=='R'): + total+=250 + elif(i=='E'): + total+=100 +print(total*n) + diff --git a/December-27/python3_anusha_devulapally_covid_in_godric's_hollow.py b/December-27/python3_anusha_devulapally_covid_in_godric's_hollow.py new file mode 100644 index 0000000..fcdbdc5 --- /dev/null +++ b/December-27/python3_anusha_devulapally_covid_in_godric's_hollow.py @@ -0,0 +1,31 @@ +n=int(input()) + +import numpy as np +def distance(x,y): + return round(np.sqrt(x**2+y**2)) + +yes=[] +no=[] +for i in range(n): + x,y,re=map(str,input().split()) + x=int(x) + y=int(y) + k=distance(x,y) + if (re=='Y'): + yes.append(k) + else: + no.append(k) + +print(yes) +print(no) + +ye=max(yes) +count=0 +for i in no: + if(i<=ye): + count+=1 +if (count==0): + print("No lockdown required") +else: + print("Lockdown required") + diff --git a/December-30/python3_anusha_devulapally_superman_vs_zod.py b/December-30/python3_anusha_devulapally_superman_vs_zod.py new file mode 100644 index 0000000..0a0b735 --- /dev/null +++ b/December-30/python3_anusha_devulapally_superman_vs_zod.py @@ -0,0 +1,20 @@ +n=int(input()) + +dicti={} +cord=[] +for i in range(n): + x,y=map(int,input().split()) + cord.append([x,y]) + for i in range(x,y): + if(i not in dicti): + dicti[i]=1 + else: + dicti[i]+=1 + +dicti + +maxi=0 +for i,j in dicti.items(): + if(j>maxi): + maxi=j +print(maxi) \ No newline at end of file diff --git a/December-31/python3_anusha_devulapally_captain_vaxx.py b/December-31/python3_anusha_devulapally_captain_vaxx.py new file mode 100644 index 0000000..4be2f1a --- /dev/null +++ b/December-31/python3_anusha_devulapally_captain_vaxx.py @@ -0,0 +1,40 @@ +x,y,len=map(int,input().split()) + +coord=[] +while(True): + k=list(map(int,input().split())) + if(k==[]): + break + coord.append(k) + +print(coord) + +import sys +min=sys.maxsize +li=list() +for i in coord: + if(i[2]>len): + l=abs(x-i[0])+abs(y-i[1]) + if(l0): + print('Right',end=' ') + print('Straight '*li[0],end='') + if(li[1]>0): + print('Left',end=' ') + print('Straight '*li[1],end='') + elif(li[1]<0): + print('Right',end=' ') + print('Straight'*li[1],end='') +elif(li[0]<0): + print('Left',end=' ') + print('Straight'*li[0],end=' ') + if(li[1]>0): + print('Right',end=' ') + print('Straight '*li[1],end='') + elif(li[1]<0): + print('Left',end=' ') + print('Straight'*li[1],end='') + diff --git a/certificate_of_completion_SVCE_A_december_of_algorithms_2020.png b/certificate_of_completion_SVCE_A_december_of_algorithms_2020.png new file mode 100644 index 0000000..39c5ff4 Binary files /dev/null and b/certificate_of_completion_SVCE_A_december_of_algorithms_2020.png differ