Kirjoittaja: Antti Laaksonen
Uolevin harrastuksiin kuuluu tuuban soittaminen, mutta harjoittelu koettelee toisinaan naapuruston hermoja. Hioakseen soittotekniikkaansa Uolevi on päättänyt säveltää etydin, joka sisältää kaikki duuriasteikon nelisäveliset ja lyhyemmät melodiat. Kuitenkin etydi saisi olla mahdollisimman lyhyt naapurisovun säilymiseksi. Kuinka monta säveltä etydissä pitää olla vähintään?
Duuriasteikossa on seitsemän säveltä: c, d, e, f, g, a ja h. Etydi muodostuu näistä sävelistä, ja kaikki sävelet soitetaan samanpituisina. Esimerkiksi etydejä ovat ch (2 säveltä), cgfecg (6 säveltä) ja cgfgegdagafaehahgh (18 säveltä). Etydi cgfecg sisältää 15 eri nelisävelistä tai lyhyempää melodiaa: c, g, f, e, cg, gf, fe, ec, cgf, gfe, fec, ecg, cgfe, gfec ja fecg.
Tehtävänä on säveltää etydi, jonka osana ovat kaikki nelisäveliset ja lyhyemmät melodiat. Helpoin ratkaisu on soittaa ensin kaikki yksisäveliset melodiat (7 kpl), sitten kaikki kaksisäveliset melodiat (49 kpl), sitten kaikki kolmisäveliset melodiat (343 kpl) ja lopuksi kaikki nelisäveliset melodiat (2401 kpl), jolloin etydiin kuuluu kaikkiaan 7 * 1 + 49 * 2 + 343 * 3 + 2401 * 4 = 10738 säveltä.
Tällainen etydi on kuitenkin tarpeettoman pitkä. Esimerkiksi kun etydi alkaa cdef, yksisävelisten melodioiden ohella tullaan soittaneeksi myös kaksisäveliset melodiat cd, de ja ef, kolmisäveliset melodiat cde ja def sekä nelisävelinen melodia cdef. Näiden melodioiden soittaminen myöhemmin uudestaan pitkittää suotta etydiä.
Kirjoita vastaukseen etydi, joka sisältää kaikki duuriasteikon nelisäveliset ja lyhyemmät melodiat.
Vastaus voisi näyttää seuraavalta:
cgfgegdagafaehahgh
Tästä etydistä puuttuu kuitenkin monen monta melodiaa. Esimerkiksi melodioita hh, ede ja cdef on turha etsiä, vaikka niiden täytyisi kuulua etydiin. Uolevin kaipaama etydi on selvästi pidempi kuin 18 säveltä, mutta myös selvästi lyhyempi kuin 10738 säveltä.
34 henkilöllä on tulos. Suluissa oleva luku tarkoittaa etydin pituutta.
Sami (2404), FooBat (2404), VilleP (2404), Pekka Karjalainen (2404), Grez (2404), jlaire (2404), Chiman (2404), BadHabit (2404), lukujenVihaaja (2404), water flea (2404), Metabolix (2404), Sisuaski (2404), L2-K2 (2404), Laitinen (2404), os (2404), dancek (2404), Jhuunhym (2404), TapaniS (2404), qalle (2404), fergusq (2404), symbols (2404), öppis (2404), Jaska (2404), membolic (2404), Ruokauuni (2404), isashkar (2404), Konvehti (2405), Torgo (2410), Salama (2410), Seriffi (2444), Oskuz (2449), Legu (2468), Touho (2820), Bermod (8234)
Kirjaudu sisään Ohjelmointiputkaan, niin voit lähettää vastauksen tehtävään.
Katso myös Putkaposti 18: Tuubaetydi.