Advertisement
Violante

problema 2(15/11/19)

Nov 18th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. def find(fullString,string):
  2. #@param fullString: string
  3. #@param string: string
  4. #@return int
  5.   for i in range(0,len(fullString)):
  6.     if fullString[i]==string[0]:
  7.       inizio=i
  8.       if identita(fullString,string,i):
  9.         return (inizio)
  10.   return (-1)  
  11.  
  12. def identita(fullString,string,i):
  13. #@param fullString:string
  14. #@param string:string
  15. #@param i:int
  16. #@return bool
  17.    count=0
  18.    for j in range(0,len(string)):
  19.      if string[j]==fullString[j+i]:
  20.        count=count+1
  21.    if count==len(string):
  22.      return True
  23.    return False  
  24.    
  25. def rfind(fullString,string):
  26. #@param fullString: string
  27. #@param string: string
  28. #@return int
  29.   for i in range(len(fullString)-1,-1,-1):
  30.     if fullString[i]==string[0]:
  31.       inizio=i
  32.       if identita2(fullString,string,i):
  33.         return (inizio)
  34.   return (-1)  
  35.  
  36. def identita2(fullString,string,i):
  37. #@param fullString:string
  38. #@param string:string
  39. #@param i:int
  40. #@return bool
  41.    count=0
  42.    for j in range(0,len(string)):
  43.      if string[j]==fullString[min(j+i,len(fullString)-1)]:
  44.        count=count+1
  45.    if count==len(string):
  46.      return True
  47.    return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement