Advertisement
Tourdenorm56

Top 3% of Apple programmers

Jun 1st, 2019
1,261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. 1. def Solution(DNA_seq="", p_array=[], q_array=[], M=0):
  2. 2.     ans = []
  3. 3.     K = 0 #Counter Variable to track current position of decrypting
  4. 4.     while K < M:
  5. 5.         #Split the string at required locations
  6. 6.         seq = DNA_seq[p_array[K]:q_array[K]+1]
  7. 7.         if 'A' in seq:
  8. 8.             ans.append(1)
  9. 9.         elif 'C' in seq:
  10. 10.             ans.append(2)
  11. 11.         elif 'G' in seq:
  12. 12.             ans.append(3)
  13. 13.         elif 'T' in seq:
  14. 14.             ans.append(4)
  15. 15.         K += 1
  16. 16.  
  17. 17.     print(ans)
  18. 18.     return ans
  19. 19.  
  20. 20.  
  21. 21.  
  22. 22. seq1 = "CAGCCTA"
  23. 23. p = [2, 5, 0]
  24. 24. q = [4, 5, 6]
  25. 25. M = 3
  26. 26. Solution(seq1, p, q, M)
  27. RAW Paste Data
  28. def Solution(DNA_seq="", p_array=[], q_array=[], M=0):
  29. ans = []
  30. K = 0 #Counter Variable to track current position of decrypting
  31. while K < M:
  32. #Split the string at required locations
  33. seq = DNA_seq[p_array[K]:q_array[K]+1]
  34. if 'A' in seq:
  35. ans.append(1)
  36. elif 'C' in seq:
  37. ans.append(2)
  38. elif 'G' in seq:
  39. ans.append(3)
  40. elif 'T' in seq:
  41. ans.append(4)
  42. K += 1
  43.  
  44. print(ans)
  45. return ans
  46.  
  47.  
  48.  
  49. seq1 = "CAGCCTA"
  50. p = [2, 5, 0]
  51. q = [4, 5, 6]
  52. M = 3
  53. Solution(seq1, p, q, M)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement