Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Utvid funksjonaliteten slik at funksjonen kan ta inn en setning og sjekke om den er et palindrom. Bruk "isstrprop(str,'alphanum'))". 
Test med palindromet: Alle reisetrette skal ete laks etter te, sier Ella.

c)

Man ønsker å hente ut den lengste biten av et stykke DNA avgrenset av en bestemt start- og stoppsekvens. Disse oppgis å være "ATG" (start) og "TAG" (stop). DNAet gis som en lang streng av bokstavene: A, T, G og C. Funksjonen skal starte tellingen på nytt hver gang startstrengen gjentas og tellingen skal avsluttes hver gang stopstrengen gjentas.
Lag en funksjon, sequenceFinder(sequence, start, stop) som tar inn tre strenger: sequence, start og stop. Den skal returnere den lengste strengen mellom start og stopp sekvensene.

Hint: Gjør om setningen slik at den blir et langt ord, og bruk isPalindrome fra a).

c)

Lag en funksjon, containsSubstring(first, second), som tar inn to strenger og sjekker om den første strengen inneholder den andre. Dersom den gjør det, returneres den første posisjonen den forekommer på (fra 1), ellers returneres -1. 

Eksempel på kjøring:                                                                                                                                                                                                                          

    >> containsSubstring('ITGK er det beste faget', 'best')

    ans =

          13

 

 Test programmet ditt med følgende streng: 'TATGCGCATGCATCAGTACCGATTACATAGCTACG'. Svaret skal da være 'CATCAGTACCGATTACA'.