Tämä kurssi on jo päättynyt.
Et voi palauttaa tätä tehtävää

Palauttaaksesi tehtäviä sinun pitää rekisteröityä ja ilmoittautua kurssin etusivulla.

Tehtävä 19

2 pistettä

Käytä funktiota imdbLeffa selvittääksesi, mikä on IMDb:n listan mukaan kaikkien aikojen 150. paras elokuva. Numerointi alkaa tässä luonnollisella tavalla ykkösestä, eli äskeisen esimerkin elokuvat ovat listan kolmas ja ensimmäinen.

Kirjoita 150. leffan nimi tähän:

3 pistettä

Funktio imdbParhaatOhjaajat muodostaa IMDb:n leffalistan perusteella luettelon, jossa ovat ohjaajat sen mukaan järjestettynä, montako elokuvaa heillä on listalla. Funktio palauttaa tällaisen luettelon merkkijonona. Funktiolle annetaan yksi kokonaislukuparametri, joka on alaraja luetteloon mukaan ottamiselle: esimerkiksi parametriarvolla 2 luetellaan vain ne ohjaajat, joilla on vähintään kaksi elokuvaa Top 250:ssä.

Käytä funktiota imdbParhaatOhjaajat selvittääksesi, kenellä on kaikkein eniten elokuvia listalla. Kirjoita eniten menestyneitä leffoja ohjanneen nimi tähän. (Heitä on kaksi tasoissa. Kumman tahansa nimi kelpaa.)

3 pistettä

Käytä funktiota imdbAikavalinParas selvittääksesi, mikä on IMDb:n mukaan koko 1950-luvun paras elokuva. Funktiolle annetaan kaksi kokonaislukuparametria: alkuvuosi ja loppuvuosi. Se palauttaa tämän aikavälin korkeimmalle sijoittuvan elokuvan nimen. Alkuvuosi ja loppuvuosi sisältyvät annettuun aikaväliin.

Kirjoita 50-luvun parhaaksi arvioidun leffan nimi tähän:

3 pistettä

Käytetään nyt merkkijonoja parametreina eräälle valmiiksi määritellylle funktiolle. Funktion nimi on editointietaisyys, ja tarkemmin sanoen se laskee kahden parametrimerkkijononsa välisen Levenšteinin etäisyyden.

../_images/levenshtein-fi.png

Levenšteinin etäisyys on kokonaisluku, joka kertoo, montako yhden merkin lisäystä, poistoa tai toiseksi merkiksi vaihtamista vähintään tarvitaan muuntamaan tietty merkkijono tietyksi toiseksi merkkijonoksi. Esimerkiksi merkkijonojen "scala" ja "osata" Levenšteinin etäisyys on kolme, koska tämän vähemmillä muutoksilla ei pääse:

  1. Lisätään merkkijonoon "scala" yksi o-kirjain niin saadaan "oscala".

  2. Poistetaan c-kirjain niin saadaan "osala".

  3. Vaihdetaan yksi kirjain niin saadaan "osata".

(Levenšteinin etäisyydellä on sovelluksia muuallakin kuin oikoluvussa. Siitä voi voi olla apua esimerkiksi geenitutkimuksessa, kun vertaillaan DNA-sekvenssejä. Eliön perimä voidaan kuvata merkkijonona, jossa DNA:n eri osia vastaavat esimerkiksi kirjaimet A, G, C ja T.)

Kutsu o1-pakkauksen sisältämää editointietaisyys-funktiota. Sille pitää antaa kaksi String-tyyppistä parametria eli vertailtavat merkkijonot. Muista lainausmerkit merkkijonoliteraalien ympärille ja pilkku.

Voit kokeilla funktion toimintaa eri parametriarvoilla. Raportoi alle merkkijonojen "päivänsäde" ja "menninkäinen" Levenšteinin etäisyys.

Palautusta lähetetään...

Ansaitut pisteet

0 / 11

Tehtävän tiedot

Tehtäväkategoria
Pisteytetty
Palautuksesi
0 / 5
Määräaika
keskiviikko 14.9.2022 18:00
Myöhästyneiden palautuksien määräaika
lauantai 15.4.2023 12:00 (-100%)
Ryhmäkoko
1-2
Palauttaneita opiskelijoita yhteensä
1003