Advertisement
krustev_84

Untitled

May 28th, 2020
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. function printDNA(num) {
  2. let letters = 'ATCGTTAGGG';
  3. let dnaLine = ''
  4. let firstStar = 2
  5. let firstLetter = 0;
  6. let dash = 0;
  7. let secondLetter = 1;
  8. let secondStar = 1;
  9. let lastSecondStar = 3
  10.  
  11. dnaLine += '*'.repeat(firstStar) + letters[firstLetter] + '-'.repeat(dash) + letters[secondLetter] + '*'.repeat(secondStar);
  12.  
  13. for (let i = 0; i < num; i++) {
  14.  
  15. console.log(dnaLine);
  16. dnaLine = ''
  17.  
  18.  
  19. if (i < 1) {
  20. firstStar -= 1;
  21. secondStar -= 1;
  22. dash += 2;
  23. firstLetter += 2;
  24. secondLetter += 2;
  25.  
  26. dnaLine += '*'.repeat(firstStar) + letters[firstLetter] + '-'.repeat(dash) + letters[secondLetter] + '*'.repeat(secondStar);
  27.  
  28. } else {
  29. if (lastSecondStar > secondStar) {
  30. lastSecondStar = secondStar
  31. if (secondStar === 0) {
  32. firstStar += 1;
  33. secondStar += 1
  34. dash -= 2
  35. } else {
  36. firstStar -= 1;
  37. secondStar -= 1;
  38. dash += 2;
  39. }
  40.  
  41. firstLetter += 2;
  42. secondLetter += 2;
  43.  
  44. if (secondLetter > 9) {
  45. firstLetter = 0;
  46. secondLetter = 1;
  47. }
  48.  
  49. dnaLine += '*'.repeat(firstStar) + letters[firstLetter] + '-'.repeat(dash) + letters[secondLetter] + '*'.repeat(secondStar);
  50.  
  51. } else if (lastSecondStar < secondStar) {
  52. lastSecondStar = secondStar
  53.  
  54. if (firstStar === 2) {
  55. firstStar -= 1
  56. secondStar -= 1;
  57. dash += 2
  58. } else {
  59. firstStar += 1;
  60. secondStar += 1;
  61. dash -= 2;
  62. }
  63.  
  64. firstLetter += 2;
  65. secondLetter += 2;
  66.  
  67. if (secondLetter > 9) {
  68. firstLetter = 0;
  69. secondLetter = 1;
  70. }
  71.  
  72. dnaLine += '*'.repeat(firstStar) + letters[firstLetter] + '-'.repeat(dash) + letters[secondLetter] + '*'.repeat(secondStar);
  73. }
  74.  
  75. }
  76. }
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement