Kirjoittaja: Antti Laaksonen
Kiitokset tehtävästä: Pekka Karjalainen
Maaseudulla lomaillessaan Uolevi sai innoituksen uuteen sävellykseen. Moniosaisen teoksen nimeksi tuli sävellyspaikan mukaan Souvenir de Männynperä. Sävellys oli jo lähes valmis, kun Uolevi huomasi, että sen osista puuttuivat kertausjaksot. Miten kertausmerkit olisi asetettava, jotta nuottipaperia kuluisi mahdollisimman vähän?
Uolevin sävellyksen osat muodostuvat sävelistä c, d, e, f, g, a ja h. Tehtävänä on etsiä jokaisesta osasta kaksi kertaa peräkkäin samanlaisena toistuva osuus. Näistä osuuksista toinen voidaan poistaa, kunhan ensimmäisen ympärille laitetaan kertausmerkit.
Esimerkiksi teoksen lyhyt alkusoitto kuuluu hfhfggccaggccagccafff. Tässä on useita kahdesti peräkkäin toistuvia osuuksia, mm. hf, ggcca, gccag ja gcca. Jos osuus ggcca valitaan kertausjaksoksi, alkusoitto voidaan esittää muodossa hfhf<:ggcca:>gccafff.
Alkusoitosta voidaan löytää viiden sävelen kertausjakso, mutta muiden osien tilanne on vielä hämärän peitossa. Uolevin sävellyksen kaikki osat ovat paketissa mpera.zip (100 kt). Yritä löytää kustakin osasta mahdollisimman pitkä kerrattavaksi sopiva osuus.
Vastauksen jokaiselle riville tulee sävellyksen osan numero, sen sisällä olevan kertausjakson pituus sekä kertausjakson aloituskohta.
Vastaus voisi näyttää seuraavalta:
1 5 5
Tämäkin vastaus olisi mahdollinen:
1 2 1
Ensimmäinen vastaus viittaa kertausjaksoon ggcca, joka alkaa viidennestä sävelestä. Toinen vastaus taas viittaa kertausjaksoon hf, joka alkaa ensimmäisestä sävelestä. Ensimmäinen vastaus tuottaa enemmän pisteitä, koska siinä on pidempi kertausjakso.
Alkusoiton pisimmät mahdolliset kertausjaksot sisältävät viisi säveltä, mutta sävellyksen muista osista voi löytää pidempiä kertausjaksoja.
31 henkilöllä on tulos. Suluissa oleva luku tarkoittaa kertausjaksojen sävelten yhteismäärää.
FooBat (462727), User137 (462727), Metabolix (462727), jlaire (462727), Laitinen (462727), Grez (462727), Chiman (462727), BadHabit (462727), mikaelh (462727), Legu (462727), Sisuaski (462727), Jalmari91 (462727), Konvehti (462727), toukonen (462727), lukujenVihaaja (462727), msdos464 (462727), os (462727), Torgo (462727), L2-K2 (462727), Jhuunhym (462727), Laakeri (462727), TapaniS (462727), symbols (462727), öppis (462727), membolic (462727), Jaska (462727), Ruokauuni (462727), isashkar (462727), petrinm (103155), qalle (6678), Salama (1165)
Kirjaudu sisään Ohjelmointiputkaan, niin voit lähettää vastauksen tehtävään.
Katso myös Putkaposti 25: Männynperä.