Kirjautuminen

Haku

Tehtävät

Kilpailu

Putka Open 2025
2. kierros:
26.9. klo 18 – 28.9. klo 23

Keskustelu: Yleinen keskustelu: Matemaattinen pähkinä

wy5vn [23.09.2025 22:45:23]

#

int lista[20] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};


for (int l=0;l<10000000;l++){

	lista[0] ++; //lisätään ensmimäisen alkion arvoa

	for(int i =0;i<20;i++) //käydään lista läpi
	{
		if (lista[i] == 92) //jos alkion arvo 92
		{
			lista[i] = 0; //laitetaan se 0
			lista[i+1] ++; //kasvatetaan seuraavan alkion arvoa
		}
	}

Listan arvo 10miljoonan kierroksen jälkeen:
59,42,76,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1


Osaisiko joku auttaa tekemään laskurin joka laskee listan alkioiden arvot tietyn määrää kierroksia jälkeen?


Tyyliin:
int* get_list(long long int iteration_index)
{


}

jlaire [24.09.2025 00:59:33]

#

Minä osaan!

get_list =: 3 : '|. _1 + (20 $ 92) #: y'
get_list 10^7

Tuloste:

59 42 76 11 _1 _1 _1 _1 _1 _1 _1 _1 _1 _1 _1 _1 _1 _1 _1 _1

Täällä voi testata (paina oikealta "Run"): https://jsoftware.github.io/j-playground/bin/html2/#base64=Z2V0X2xpc3Qg­PTog­My­A6ICd8­Li­Bf­MSAr­ICgy­MCAk­IDky­KSAj­Oi­B5Jwpn­ZXRfb­Glzd­CAxMF43

Toteutus sisältää bugin, jonka löytämisen ja korjaamisen jätän sinulle harjoitukseksi.

Vastaus

Muista lukea kirjoitusohjeet.
Tietoa sivustosta