Tässä on Putkapostin tulostaulu kaikista tähänastisista tehtävistä:
https://www.ohjelmointiputka.net/postitaulu.php
Kaikkien tehtävien pisteet on skaalattu välille 0–100:
- parhaan ratkaisun p lähettänyt saa 100 pistettä
- jos tehtävässä pitää saada suuri tulos, ratkaisun r lähettänyt saa 100*(r/p)^2 pistettä
- jos tehtävässä pitää saada pieni tulos, ratkaisun r lähettänyt saa 100*(p/r)^2 pistettä
- pistemäärät pyöristetään kokonaisluvuiksi
Kiva. Päivittyykös tuo automaattisesti, jos haluan yhtäkkiä ratkaista vanhoja tehtäviä? Tuo tehtävänumero voisi toimia linkkinä kyseisen tehtävän kuvaukseen.
Tässä pitäisi ilmeisesti olla samoilla yhteispisteillä jaetut sijat, eikä silleen että kukin on eri sijalla. Tai ainakaan en keksi miksi SirDayBat on sijalla 32 ja JoinTuanJanohon sijalla 33 vaikka kummallakin on sama määrä pisteitä. Olettaisin vieläpä, että jälkimmäinen olisi saanut pisteet kasaan ennen ensimmäistä
Jaska kirjoitti:
Päivittyykös tuo automaattisesti, jos haluan yhtäkkiä ratkaista vanhoja tehtäviä?
Lista päivittyy vuorokauden välein.
Jaska kirjoitti:
Tuo tehtävänumero voisi toimia linkkinä kyseisen tehtävän kuvaukseen.
Nyt numerot ovat linkkejä.
Grez kirjoitti:
Tässä pitäisi ilmeisesti olla samoilla yhteispisteillä jaetut sijat, eikä silleen että kukin on eri sijalla.
Olet oikeassa ja korjasin asian.
Todella hieno taulukko kyllä. Varmaan motivoi porukkaa ratkomaan noita vanhojakin tehtäviä.
Jos välttämättä haluat vielä viilata lisää, niin usean saman sijan jälkeen sijalaskuri voisi hypätä, tyyliin 20., 20., 22. eikä 20., 20., 21. :D
Nyt sijat menevät, kuten ehdotit. Sijalla 87 on nyt 40 henkilöä, joten siitä seuraava sija on vasta 127.
Voisi mahdollisesti myös esittää että kuinka paljon tietystä tehtävästä on saatu yhteensä pisteitä, joka ehkä hieman antaisi suuntaa tehtävän vaikeusasteesta.
Nyt taulukon lopussa ovat sarakkeiden summat.
Sitten tämä lista voisi löytyä jostain lähempää kuin keskusteluforumilta.
Samoin tuo teksti "Putkaposti" nykyisen tehtävän yllä voisi olla linkki kaikkien tehtävien listaan.
Dodi, nyt en varmaan ihan hetkeen paranna sijoitustani - saisi tehdä aika monta tehtävää että saisi edeltävän kiinni. Ehkä lähiviikkoina sijoitukseni pikemminkin huononee, jos nuo joista menin ohi tai muut innostuu ratkomaan tehtäviä :D
Grez kirjoitti:
Dodi, nyt en varmaan ihan hetkeen paranna sijoitustani
Oikea päätös :)
Saman sijan saaneet voisivat olla aakkosjärjestyksessä. Ei sillä, että itse viimeisenä haluaisin olla, mutta parempi sekin kuin tuollain sekasin :S
Nyt samalla sijalla olijat ilmoitetaan aakkosjärjestyksessä.
Olisiko mahdollista saada oma sijoitus jotenkin korostettua, sillä oma sijoitushan se toki kaikkia(?) eniten kiinnostaa.
Nyt oma nimi näkyy lihavoituna listassa, jos on kirjautunut sisään.
Tunnukset voisivat vielä toimia linkkeinä profiileihin.
Sivulta puuttuu selaimessa näkyvä otsikko.
Ihan niin kuin tässä testattaisiin nyt Antin kärsivällisyyttä :)
No täähän on vähän tällainen agile-projekti tyylinen juttu. Eli tehdään softaa valmiiksi pienissä erissä käyttäjiltä saatujen toiveiden perusteella.
Nyt sivun otsikko on kunnossa. Tunnusten linkit eivät ole minusta tarpeen.
Olen kiitollinen kaikista ehdotuksista ja toiveista – ne tarkoittavat, että käyttäjiä kiinnostaa sivuston kehitys.
Tämä tulostaulu on kiva ominaisuus. Nytkin näkee, että Chiman on niin monen sadan pisteen päässä edellä, että pitäisi ahkeroida monta ratkaisematonta tehtävää aivan oikein hänet ohittaakseen. Ei ole siis mitään hätää ratkoa lisää tehtäviä nyt heti ainakaan. Ehkä sitten, jos joku menee ohi ja oma sija tippuu. Sehän on rikollista sellainen.
Laiska ihminen on aina iloinen, kun löytää jonkinlaisen syyn olla laiska :)
Tai niin olen kuullut. Laiskat pojat ovat kertoneet.
Heh, se on sitten sun onni, että mulla ei ole liikaa ylimääräistä aikaa ratkoa noita puuttuvia :D
En tiä pitäskö tuota Grezziä moittia kannustuksen puutteesta. Vai kiittää sijani säästämisestä? Joka tapauksessa sorruin vielä yhden ratkaisemaan ennen elokuun alkua. Ratkaisu meni toki harmillisen virheen takia elokuun puolelle. Tyhmäpäänä pessimoin koodista oikeita ratkaisuja ensin pois.
Oli kyseessä Pulmakulma-niminen tehtävä. Hauskin osa oli siinä kaikkien palikoiden generointi ohjelmallisesti, joka oli ihan oma ideani. Voisi sanoa, että säästin sillä sen suuren vaivan, että olisin vain kirjoittanut ne lähdekoodiin suoraan datana. Säästö taisi jäädä ajan kannalta negatiiviseksi, jos ihan rheellisiä ollaan.
Nyt muuten kun tietää tilaston avulla kuka on ratkaissut minkäkin tehtävän täysin oikein, voisi tietoa soveltaa ovelalla tavalla. Mitäpä Antti on mieltä ajatuksesta, että Putkaan voisi lähettää omia ratkaisujaan, ja kustakin tehtävästä saisi ne näytille, jos omalla tunnuksella on kyseisen tehtävän 100-pisteinen ratkaisu plakkarissa? Idea olisi vähän sama kuin Project Eulerin keskustelupalstat, joihin pääsee vasta tehtävän ratkaistua. Ei kuitenkaan tarvitsisi erillistä keskustelua, vaan vain jonkin hakemiston tai sivun per tehtävä, jota pääsisi selaamaan sitten kun on se satanen.
Tämä kyllä motivoisi minua ratkomaan tehtäviä huolella, että näkisi muiden tekemää koodia & ehkä voisi esitellä omaansa. En tiedä kuinka moni haluaisi omaa koodian lähettää näytille, mutta toivottavasti aina joku. Ei tätä pelkkää pisteiden kasvatusta listalla oikeasti jaksa ottaa ihan maailman tärkeimpänä asiana, vaikka kyllä mie tuolle Grezinpenteleelle suutun, jos se ohi menee. :)
No semmoista jaarittelua. Poistun nyt hetkeksi.
Pekka Karjalainen kirjoitti:
Mitäpä Antti on mieltä ajatuksesta, että Putkaan voisi lähettää omia ratkaisujaan, ja kustakin tehtävästä saisi ne näytille, jos omalla tunnuksella on kyseisen tehtävän 100-pisteinen ratkaisu plakkarissa?
En ole Antti, mutta kommentoinpa silti. Erilaiset ratkaisut on tosiaan käteviä, kun niistä voi oppia uutta. Tässä vaan voi tulla outoja tilanteita, jos johonkin tehtävään kaksi henkilöä keksii hyvän ratkaisun ja näkee toistensa ideat. Huomenna joku muu keksiikin optimaalisen ratkaisun, jolloin kyseiset henkilöt ei näekään enää toistensa ratkaisuja.
Lisäksi tehtävistä löytyy usein jo keskustelua, ja joissakin on paljastettu omat ideat.
Pekka Karjalainen kirjoitti:
Mitäpä Antti on mieltä ajatuksesta, että Putkaan voisi lähettää omia ratkaisujaan, ja kustakin tehtävästä saisi ne näytille, jos omalla tunnuksella on kyseisen tehtävän 100-pisteinen ratkaisu plakkarissa?
Hyvä idea minun mielestäni, Eulerissa se on ainakin toiminut loistavasti.
Jaska kirjoitti:
Tässä vaan voi tulla outoja tilanteita, jos johonkin tehtävään kaksi henkilöä keksii hyvän ratkaisun ja näkee toistensa ideat. Huomenna joku muu keksiikin optimaalisen ratkaisun, jolloin kyseiset henkilöt ei näekään enää toistensa ratkaisuja.
Eikös tämä ratkeaisi sillä, että kukaan ei lähetä ratkaisuaan ennen kuin se on optimaalinen. Eli jos monella käyttäjällä on sattumalta sama tulos ja 100 pistettä, mutta se ei ole paras mahdollinen, kansio on tyhjä.
Toinen vaihtoehto olisi tallentaa optimaalinen tulos joka tehtävälle ja verrata käyttäjien tuloksia siihen eikä toisiinsa. Niissä putkaposteissa, joissa optimaalista tulosta ei (vielä) tiedetä, voisi tallentaa jonkun mahdottoman tuloksen.
funktio kirjoitti:
Hyvä idea minun mielestäni, Eulerissa se on ainakin toiminut loistavasti.
Niin, Eulerissahan kaikki tehtävät ratkaistaan "täydellisesti". Täällä taas on tehtäviä, joissa edes laatija ei tiedä, mikä on optimaalisin vastaus.
funktio kirjoitti:
Toinen vaihtoehto olisi tallentaa optimaalinen tulos joka tehtävälle ja verrata käyttäjien tuloksia siihen eikä toisiinsa. Niissä putkaposteissa, joissa optimaalista tulosta ei (vielä) tiedetä, voisi tallentaa jonkun mahdottoman tuloksen.
Tämä varmaan toimisi täällä hyvin.
funktio kirjoitti:
Pekka Karjalainen kirjoitti:
Mitäpä Antti on mieltä ajatuksesta, että Putkaan voisi lähettää omia ratkaisujaan, ja kustakin tehtävästä saisi ne näytille, jos omalla tunnuksella on kyseisen tehtävän 100-pisteinen ratkaisu plakkarissa?
Hyvä idea minun mielestäni, Eulerissa se on ainakin toiminut loistavasti.
Minustakin tämä olisi mukava lisä putkaan. Voisivat olla vaikka samaan tapaan kuin nykyisessä koodivinkkijärjestelmässä, selostusta, koodia ja ehkä kommentointia.
En tiedä saisiko nykyiseen järjestelmään helposti lisättyä tarkistusta niin, että vinkin näkyvyyden saisi rajattua vain niille, jotka ovat ratkaiseeet tietyn putkapostin. Tai saisiko tuon pohjalta helposti sellaisen kyhättyä?
Mietin Putkapostiin sopivaa toteutusta näiden ideoiden pohjalta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.