Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...
Külaline misterx

Programmeerimise võistlus #1

Soovitatud postitused

Külaline misterx
Author of the topic Postitas

Palju lihtsamaid ei ole lihtsalt võimalik teha... Masendav, nii palju on selliseid, kes räägivad kogu aeg "tarka" juttu, käituvad nagu hardcore programmeerijad aga kui mingi reaalne ülesanne, kus on vaja osata rohkem, kui PHP echo lauset, siis ei ole võimeline midagi tegema. Esimese ülesande lahendamine võtab reaalselt 15 minutit, ärge tulge rääkima, et aega ei ole jne.

Jaga seda postitust


Postituse link
Share on other sites
Palju lihtsamaid ei ole lihtsalt võimalik teha... Masendav, nii palju on selliseid, kes räägivad kogu aeg "tarka" juttu, käituvad nagu hardcore programmeerijad aga kui mingi reaalne ülesanne, kus on vaja osata rohkem, kui PHP echo lauset, siis ei ole võimeline midagi tegema. Esimese ülesande lahendamine võtab reaalselt 15 minutit, ärge tulge rääkima, et aega ei ole jne.

 

Keegi ei võta neid ülesandeid tõsiselt... Ma ise võibolla võtaks isegi osa, kui oleks, just, aega.

[spoiler=Põhjused]Jääaja Keskuse IT Spetsialist

Koolitöö

Klassikaaslaste abiõpetaja reaalainetega

Juhutööd

Ülejäänud elu - ei ela vanematega

 

 

Esimese ülesande taga peitub nii kerge loogika, et kood peaks peas olema juba ülesande lugemise lõppu jõudmisel :)

[spoiler=#1 kood - võistlus läbi]

$in = file_get_contents("ul1.in");

list($i, $max) = explode(" ", $in);
$sum = 0;

for($i; $i	if($i % 2 == 0)
	$sum += $i;
}

$file = fopen ("ul1.out", 'w+');
fputs ($file, $sum);
fclose ($file);

?>

 

 

Aga kas ta just parim, vot seda ei tea :)


Veebiprogrammeerija & kujundaja

Jaga seda postitust


Postituse link
Share on other sites
Külaline misterx
Author of the topic Postitas

Kui sa väga oleksid tahtnud, siis vähemalt esimese ülesande oleksid sa igal juhul jõudnud õigeks ajaks valmis kirjutada ja ära saata.

 

Sinu lahendusel on kaks viga: kui failis on antud numbrid teistpidi, st. suurem number on enne väiksemat, tekib infinite loop ( või väga pikk loop, pole täpselt kursis, kuidas PHP suuri numbreid käitleb) ning halvimal juhul on sul vaja läbi proovida 2 * 10^9 numbrit, pole just parim võimalik lahendus.

Jaga seda postitust


Postituse link
Share on other sites
Kui sa väga oleksid tahtnud, siis vähemalt esimese ülesande oleksid sa igal juhul jõudnud õigeks ajaks valmis kirjutada ja ära saata.

 

Sinu lahendusel on kaks viga: kui failis on antud numbrid teistpidi, st. suurem number on enne väiksemat, tekib infinite loop ( või väga pikk loop, pole täpselt kursis, kuidas PHP suuri numbreid käitleb) ning halvimal juhul on sul vaja läbi proovida 2 * 10^9 numbrit, pole just parim võimalik lahendus.

 

1) Nope. For loopi lihtsalt ei käivitata

2) Olen teadlik sellest probleemist, et pole parim lahendus suurte arvude jaoks :)


Veebiprogrammeerija & kujundaja

Jaga seda postitust


Postituse link
Share on other sites

Sa said vähemalt aru miks ma selliseid asju ei korralda. :)


"What is happening to our young people? They disrespect their elders, they disobey their parents. They ignore the law. They riot in the streets inflamed with wild notions. Their morals are decaying. What is to become of them?"

Plato, 4th Century BC

Jaga seda postitust


Postituse link
Share on other sites

See võistlus on vast lihtsalt valesti kavandatud ja teine asi, tundub, et siin foorumis pole eriti progejat rahvast. On vast 4-5 inimest kes midagi teeb ja teised on need, kes progemis foorumis oma veebi teenuseid reklaamivad. Koffer foorum on nüüdseks ka enam-vähem laiali läinud, kuid aasta paar tagasi käis seal päris tore programmeerimis mäng.

Siinne meenutab kangesti kooli ülessandeid, seal andis uue ülessande eelmise parim lahendaja. Kas seal nüüd väga raskeid ülessandeid üldse oli, kuid nad olid suht huvitavad ja mäng toimus ikka päris pikka aega.

Ja veel, seal olid elulised ülessanded, hetkel siin puhas matemaatika.

 

http://board.koffer.ee/php-foorumipohine-programmeerimismang-t75999.html

Muudetud liikme toru-loru'i poolt

Jaga seda postitust


Postituse link
Share on other sites
Külaline misterx
Author of the topic Postitas

Henry, eks ta nii kipub olema jah. Lootsin, et nii lihtsate ülesannete puhul leidub ikka rohkem kui 1 lahendaja.

 

Ka siin oli esimene ülesanne puhas matemaatika, tuli failist loetud arvud panna valemisse ja korras.

 

Ainuke lahendus mida ma pakkuda oskan on see, et tarkadele poistele (ja tüdrukutele, kui siin neid leidub) jagab juhtkond vastava embleemi. Kui siis tuleb inimene otsima endale programmeerijat, on tal valida kahe kandidaadi vahel, ühel neist on embleem, teisel mitte. Suuremal osal juhtudest saab töö endale embleemiga kasutaja ning laisad süüakse lihtsalt välja. On väärt proovimist?

Jaga seda postitust


Postituse link
Share on other sites

No nende kahe ülessande lahenduse eest ma ei annaks kellegile embleemi. Seda teist ma pidin nuputama natukene aga seda ka ainult sellepärast, et ma tegin ta endale raskemaks kui ta oli, ei ole tuhat arvu 1-5 vaid kuni 5 arvu 1-1000.... võttis mul palju aega, et saada aru. Mingi tund aega jändasin, et see alla sekundi saada, lõpuks sain ka ja siis alles lugesin korralikult...

 

Igaljuhul, kui sul on aega ja tahtmist siis sa võid äkki mingisuguse testi välja mõelda, erinevate küsimustega üldise programmeerimise kohta ja mingid raskemad ülessanded ka vast.


"What is happening to our young people? They disrespect their elders, they disobey their parents. They ignore the law. They riot in the streets inflamed with wild notions. Their morals are decaying. What is to become of them?"

Plato, 4th Century BC

Jaga seda postitust


Postituse link
Share on other sites
Külaline misterx
Author of the topic Postitas

Muidugi on kahe kerge ülesande lahendamise eest autasu anda liig.

 

seda testi värki võib vaadata ülejärgmine nädal, kui olümpiaad on ära olnud.

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.