Syötteen ainoalla rivillä on yksi positiivinen kokonaisluku, joka on alle 1000000000000 = 10 12. Luvussa ei esiinny missään kohtaa numeroa 0.



Samankaltaiset tiedostot
Sinulle on annettu bittijono, ja tehtäväsi on muuttaa jonoa niin, että jokainen bitti on 0.

Lukuspiraali. Syöte. Tuloste. Esimerkki 1. Esimerkki 2. Esimerkki 3. Tarkastellaan seuraavanlaisia lukuspiraaleita:

Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin:

S: siirtää listan ensimmäisen luvun viimeiseksi V: vaihtaa keskenään listan kaksi ensimmäistä lukua

Merkkijono on palindromi, jos se säilyy samana, vaikka sen kääntää väärinpäin.

Datatähti 2019 loppu

Kaulaketju. Syöte. Tuloste. Esimerkki 1. Esimerkki 2

Kohdissa 2 ja 3 jos lukujen valintaan on useita vaihtoehtoja, valitaan sellaiset luvut, jotka ovat mahdollisimman lähellä listan alkua.

Python-ohjelmointi Harjoitus 2

Tekijä Pitkä Matematiikka 11 ratkaisut luku 2

Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen jokaisella seuraavalla rivillä on kokonaisluku x (0 x 1000).

Matematiikan tukikurssi

Ohjelmoinnin perusteet Y Python

Kappale 20: Kantaluvut

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,...

Ohjelmoinnin peruskurssi Y1

Esimerkiksi jos käytössä ovat kirjaimet FFII, mahdolliset nimet ovat FIFI ja IFIF. Näistä aakkosjärjestykssä ensimmäinen nimi on FIFI.

Uolevin reitti. Kuvaus. Syöte (stdin) Tuloste (stdout) Esimerkki 1. Esimerkki 2

Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3

niin järjestys on tämä: ensin kerto- ja jakolaskut vasemmalta oikealle, sen jälkeen plus- ja miinuslaskut vasemmalta oikealle.

B. 2 E. en tiedä C ovat luonnollisia lukuja?

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

4. Oheisessa 4x4 ruudukossa jokainen merkki tarkoittaa jotakin lukua. Mikä lukua salmiakki vastaa?

Talousmatematiikan perusteet, L2 Kertaus Aiheet

3. Kuvio taitetaan kuutioksi. Mikä on suurin samaa kärkeä ympäröivillä kolmella sivutahkolla olevien lukujen tulo?

Datatähti 2000: alkukilpailun ohjelmointitehtävä

Ohjelmoinnin perusteet Y Python

811120P Diskreetit rakenteet

8.1 Murtoluvun määritelmä - murtoluvulla tarkoitetaan aina osaa (osia) jostakin kokonaisuudesta

Juuri 12 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

Talousmatematiikan perusteet, L2 Kertaus Aiheet

Ohjelmoinnin perusteet Y Python

Talousmatematiikan perusteet, L2

Johdatus matematiikkaan - tarinaosasto Tero Kilpeläinen

Matematiikan tukikurssi

2016/07/05 08:58 1/12 Shortcut Menut

1 Raja-arvo. 1.1 Raja-arvon määritelmä. Raja-arvo 1

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa

1 PERUSLASKUTAITOJA. ALOITA PERUSTEISTA 1A. a) = 4 15 = 11. Vastaus: 11. b) 2 ( 6 + 5) = 2 ( 1) = 2. Vastaus: 2. c)

MAB3 - Harjoitustehtävien ratkaisut:

Ota tämä paperi mukaan, merkkaa siihen omat vastauksesi ja tarkista oikeat vastaukset klo 11:30 jälkeen osoitteesta

Tehtävä: FIL Tiedostopolut

Kenguru 2012 Student sivu 1 / 8 (lukion 2. ja 3. vuosi)

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

Kenguru 2019 Student lukio

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

Task list Submit code Submissions Scoreboard View queue Edit contest

Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3 opettaja: Pasi Ranne

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Geogebra -koulutus. Ohjelmistojen pedagoginen hyödyntäminen

1 Rationaalifunktio , a) Sijoitetaan nopeus 50 km/h vaihtoaikaa kuvaavan funktion lausekkeeseen.

Harjoitus 3 (viikko 39)

Algoritmit 1. Demot Timo Männikkö

Matematiikan tukikurssi, kurssikerta 3

Valitse vain 6 tehtävää! Kaikkiin tehtäviin tarvittavat välivaiheet esille!

Ohjelmoinnin perusteet, 1. välikoe

Injektio. Funktiota sanotaan injektioksi, mikäli lähtöjoukon eri alkiot kuvautuvat maalijoukon eri alkioille. Esim.

Lukujono eteenpain 1-50 Puuttuvan luvun taydentaminen, LukiMat/Arviointi/Laskemisen taidot

KOMPLEKSILUVUT C. Rationaaliluvut Q. Irrationaaliluvut

3 Yleinen toisen asteen yhtälö ja epäyhtälö

Tee konseptiin pisteytysruudukko! Muista kirjata nimesi ja ryhmäsi. Lue ohjeet huolellisesti!

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Laskennan vaativuus ja NP-täydelliset ongelmat

3. Kongruenssit. 3.1 Jakojäännös ja kongruenssi

finnish BOI 2015, päivä 1. Muistiraja: 256 MB

MAB3 - Harjoitustehtävien ratkaisut:

Determinantti 1 / 30

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

Lukuteorian kertausta

Matematiikan tukikurssi

Luento 6: 3-D koordinaatit

c) 22a 21b x + a 2 3a x 1 = a,

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Toinen harjoitustyö. ASCII-grafiikkaa 2017

Ohjelmoinnin peruskurssi Y1

Matematiikan tukikurssi

Matematiikka vuosiluokat 7 9

Matematiikan tukikurssi

Toisessa kyselyssä alueella on 1 ruudussa A ja 3 ruudussa B, joten suosituin ehdokas on B.

Juuri 7 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty c) sin 50 = sin ( ) = sin 130 = 0,77

Vastaukset. 1. a) 5 b) 4 c) 3 d) a) x + 3 = 8 b) x - 2 = -6 c) 1 - x = 4 d) 10 - x = a) 4 b) 3 c) 15 d) a) 2x. c) 5 3.

Potenssien vaihdannaisuudesta ja

Osa 1: Todennäköisyys ja sen laskusäännöt. Klassinen todennäköisyys ja kombinatoriikka

TEHTÄVIEN RATKAISUT. Luku Kaikki luvut on kokonaislukuja. Luonnollisia lukuja ovat 35, 7 ja 0.

Ohjelmoinnin perusteet Y Python

A = a b B = c d. d e f. g h i determinantti on det(c) = a(ei fh) b(di fg) + c(dh eg). Matriisin determinanttia voi merkitä myös pystyviivojen avulla:

1. OSA: MURTOLUVUT, JAOLLISUUS JA ARKIPÄIVÄN MATEMATIIKKAA

3 Suorat ja tasot. 3.1 Suora. Tässä luvussa käsitellään avaruuksien R 2 ja R 3 suoria ja tasoja vektoreiden näkökulmasta.

+ + + y:llä. Vuoden 2017 lopussa oppilasmäärät ovat siis a =1,05x ja b =1,10y, mistä saadaan vuoden 2017 alun oppilasmäärien suhteeksi.

Kenguru 2013 Junior sivu 1 / 19 (lukion 1. vuosikurssi) Ratkaisut

MATP153 Approbatur 1B Harjoitus 6 Maanantai

A TIETORAKENTEET JA ALGORITMIT

Tämä luku nojaa vahvasti esimerkkeihin. Aloitetaan palauttamalla mieleen, mitä koordinaatistolla tarkoitetaan.

Johdatus lukuteoriaan Harjoitus 11 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Datatähti alkukilpailu

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

Transkriptio:

A Alkulukuosat Tehtävänä on laskea annetusta kokonaisluvusta niiden osajonojen määrä, joita vastaavat luvut ovat alkulukuja. Esimerkiksi luvun 123 kaikki osajonot ovat 1, 2, 3, 12, 23 ja 123. Näistä alkulukuja ovat 2, 3 ja 23, joten tulos on 3. Syötteen ainoalla rivillä on yksi positiivinen kokonaisluku, joka on alle 1000000000000 = 10 12. Luvussa ei esiinny missään kohtaa numeroa 0. Ohjelman tulee tulostaa annetun luvun alkulukuja vastaavien osajonojen määrän. 123 3 123456789 9 629338127846 8 Esimerkki 4 373379993973 32

B Binääripalindromit Tehtävänä on laskea annetulla välillä olevien kokonaislukujen määrä, jotka ovat palindromeja binäärimuotoon muutettuna. Esimerkiksi jos lukuväli on 8...15, tulos on 2, koska luvut ovat seuraavat: luku binäärimuodossa onko palindromi? 8 1000 ei 9 1001 kyllä 10 1010 ei 11 1011 ei 12 1100 ei 13 1101 ei 14 1110 ei 15 1111 kyllä Binäärimuotoon muutetuissa luvuissa ei ole koskaan etunollia. Syötteen ainoalla rivillä on kaksi lukua: tutkittavan lukuvälin ala- ja yläraja. Voit olettaa, että kumpikin raja on positiivinen kokonaisluku ja korkeintaan 1000000 (miljoona). Ohjelman tulee tulostaa niiden lukuvälin lukujen määrä, jotka ovat palindromeja binäärimuotoon muutettuina. 8 15 2 2717 9335 94 111111 999999 1311

C DNA-toisto DNA-ketju muodostuu merkeistä A, C, G ja T. Tehtävänä on laskea sellaisten annetun pituisten DNA-ketjujen määrä, joissa ei ole missään kohtaa kolmea samaa merkkiä peräkkäin. Esimerkiksi jos ketjun pituus on 6, mukaan lasketaan mm. ketjut ACCGTA ja TATATA. Sen sijaan ketjua ACCCTA ei lasketa mukaan, koska siinä on peräkkäin kolme C:tä. Syötteen ainoalla rivillä on yksi kokonaisluku: DNA-ketjun pituus. Pituus on positiivinen kokonaisluku ja korkeintaan 10 18. Ohjelman tulee tulostaa yksi kokonaisluku: annetun pituisten DNA-ketjujen määrä, joissa ei ole kolmea samaa merkkiä peräkkäin. Tämä määrä voi olla erittäin suuri, jonka vuoksi ohjelman tulee tulostaa se modulo 1000000000 (miljardi). 2 16 10 676836 100 224445668 Tässä määrä on 8342413790154757301789707158748524214208910755362224445668, mutta modulon vuoksi tulos on vain 224445668.

D Murtoluvut Tarkastellaan murtolukuja, jotka ovat välillä 0...1. Tehtävänä on laskea sellaisten murtolukujen määrä, joissa osoittaja ja nimittäjä ovat pienempiä kuin annettu raja. Jokainen samansuuruinen murtoluku lasketaan mukaan vain kerran. Esimerkiksi jos raja on 6, murtoluvut ovat seuraavat: 1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5. Tässä tapauksessa tulos on siis 9. Syötteen ainoalla rivillä on kokonaisluku n: murtoluvun osoittajan ja nimittäjän yläraja. Voit olettaa, että n on korkeintaan 1000. Ohjelman tulee tulostaa yllä olevaa kuvausta vastaaavien murtolukujen määrä. 6 9 10 27 500 75915

E Permutaatiokoodi Tarkastellaan kokonaislukujen 1...n permutaatioita. Yksi tapa koodata permutaatio on ilmoittaa jokaisen luvun kohdalla, kuinka monta kyseistä lukua suurempaa lukua permutaatiossa on luvun vasemmalla puolella. Esimerkiksi jos n = 5, permutaation (3, 5, 1, 2, 4) koodaus on (0, 0, 2, 2, 1). Esimerkiksi luvun 2 kohdalla koodauksessa on luku 2, koska sen vasemmalla puolella luvut 3 ja 5 ovat suurempia kuin 2 mutta 1 on pienempi kuin 2. Tehtävänä on selvittää annetusta koodauksesta alkuperäinen permutaatio. Voit olettaa, että kaikissa testeissä koodaus kuvaa jonkin permutaation. Syötteen ensimmäisellä rivillä on kokonaisluku n, permutaation lukujen määrä. Syötteen toisella rivillä on permutaatio koodatussa muodossa välilyönnein erotettuna. Voit olettaa, että jokaisessa syötteessä n on korkeintaan 100000. Ohjelman tulee tulostaa yksi rivi kokonaislukuja: alkuperäinen permutaatio välilyönnein erotettuna. 5 3 5 1 2 4 0 0 2 2 1 5 1 2 5 3 4 0 0 0 1 1 5 5 4 3 2 1 0 1 2 3 4

F Viivat Annettuna on joukko viivoja 2-ulotteisessa koordinaatistossa. Tehtävänä on laskea, kuinka monta toisiinsa yhteydessä olevaa joukkoa viivat muodostavat. Jokaisessa joukossa mistä tahansa viivasta pääsee toiseen kulkemalla viivojen leikkauspisteiden kautta. Voit olettaa, että minkään viivan päätepiste ei ole minkään toisen viivan kanssa samalla suoralla. Tarkastellaan esimerkiksi seuraavaa tilannetta: Tässä viivat muodostavat 3 toisiinsa yhteydessä olevaa joukkoa. Syötteen ensimmäisellä rivillä on kokonaisluku n: viivojen lukumäärä. Tämän jälkeen syötteessä on n riviä, joista jokaisella on neljä kokonaislukua: viivan alkupisteen x- ja y-koordinaatit sekä viivan loppupisteen x- ja y-koordinaatit. Voit olettaa, että n on korkeintaan 1000 ja jokainen koordinaatti on kokonaisluku, jonka itseisarvo on korkeintaan 1000000. Ohjelman tulee tulostaa yksi kokonaisluku: montako toisiinsa yhteydessä olevaa joukkoa viivat muodostavat. Esimerkki 7 3 0 3 6 1 1 1 3 4 5 4 3 0 8 2 12 2 8 0 6 3 9 1 9 3 11 1 11 3 Tämä syöte vastaa ylhäällä olevaa kuvaa.