lottorivi ?
Siis kyllä, merkkien määrästä on kyse, tee millä tahansa kielellä. Katsotaan kuinka vähän merkkejä tarvitaan lottorivin näytölle tulostukseen. Veikkaan että 150 - 200 merkkiä tarvitaan, rivinvaihdot ja ei näkyvät merkit jätetään laskuista pois.
Mukavinta niitä olisi katsella kuvakaappauksina https://imgur.com/ sivuilla, koska täällä ne pätkät särkyvät, ja kuvina taas ovat hankalampi suoraan kopioida toiselta. Tuonne kun ei tarvitse tiliä tehdä, ja kuvatkin on huippulaatua.
ja sitten, ei näitä (7 merkin juttuja) 1 2 3 4 5 6 7 joka sinällään on lottorivi, mutta nyt satunnaislukugeneraattorin tuottamia tuloksia haetaan, joten unohda cat a jolla tulostasi a -tiedoston sisältämät lottonumerot.
LOTTO, monellako merkillä onnistuu tuottaa
28
424
Vastaukset
- lottopallokala
Tässä vanha python-versioni:
https://pastebin.com/mYJPGfwk
Tuossa näyttää olevan merkkejä ilman välilyöntejä 559. Saishan tuosta viilattua ainakin kommentit pois.- lyhyestä-virsi-kaunis
Lyhennettävissä varmaankin, mutta tähän astisista paras.
Rivejä 22
Sanoja 63
Merkkejä 659 - lottopallokala
lyhyestä-virsi-kaunis kirjoitti:
Lyhennettävissä varmaankin, mutta tähän astisista paras.
Rivejä 22
Sanoja 63
Merkkejä 659Lyhentelin hieman. Nyt ei tulosta kuin arvonnan lopputuloksen. Ilman välilyöntejä 126 merkkiä. Jos ei tarvitse olla järjestyksessä, niin lyhenee vielä 8 merkkiä lisää, kun poistaa rivin a.sort().
https://pastebin.com/WDiq96Wq - lyhyestä-virsi-kaunis
lyhyestä-virsi-kaunis kirjoitti:
Tästä on poistettu viesti sääntöjen vastaisena.
Minulla jäi siihen virhe, joka mahdollisti lottonumerona myös nolla (0), joten korjasin, ja korjaus toi 2 merkkiä lisää: https://pastebin.com/rktRY1FG
- lottopallokala
lyhyestä-virsi-kaunis kirjoitti:
Minulla jäi siihen virhe, joka mahdollisti lottonumerona myös nolla (0), joten korjasin, ja korjaus toi 2 merkkiä lisää: https://pastebin.com/rktRY1FG
Muutin arvontasilmukan forista whileksi ja sijoitin satunnaisluvun suoraan pop-funktioon. Näyttäisi 103 merkkiä tulevan yhteensä.
https://pastebin.com/whKj5KMP - lyhyestä-virsi-kaunis
lottopallokala kirjoitti:
Muutin arvontasilmukan forista whileksi ja sijoitin satunnaisluvun suoraan pop-funktioon. Näyttäisi 103 merkkiä tulevan yhteensä.
https://pastebin.com/whKj5KMPNo voihan rähmä, pistin105, ja kun tulin tänne kertoakseni sen, niin täällä oli jo 103. No ei auta, pitää vielä koittaa nipistää edes yksi merkki.
- lyhyestä-virsi-kaunis
lottopallokala kirjoitti:
Muutin arvontasilmukan forista whileksi ja sijoitin satunnaisluvun suoraan pop-funktioon. Näyttäisi 103 merkkiä tulevan yhteensä.
https://pastebin.com/whKj5KMPNyt on varmaan python imetty kuiviin, jokaista pilkkuakin olen tujottanut vartin, ja miettinyt voiko sen kirjoittaa lyhyemin. 101 tämä viimmeinen: https://pastebin.com/jDd5MMQf
Lyheni 559 ——> 101, alkukin oli jo huippu hyvä, nyt joutuu jo muita kieliä tarkistamaan, eikös vaan. - lottopallokala
lyhyestä-virsi-kaunis kirjoitti:
Nyt on varmaan python imetty kuiviin, jokaista pilkkuakin olen tujottanut vartin, ja miettinyt voiko sen kirjoittaa lyhyemin. 101 tämä viimmeinen: https://pastebin.com/jDd5MMQf
Lyheni 559 ——> 101, alkukin oli jo huippu hyvä, nyt joutuu jo muita kieliä tarkistamaan, eikös vaan.Hyvin lyhennetty, en aluksi huomannut edes mitään eroa.
Sain kuitenkin pudotettua 69:ään. Vaihdoin hieman lähestymistapaa. Eli se 40:n joukko sekoitetaan shufflella, ja siitä vaan tulostetaan 7 ensimmäistä.
https://pastebin.com/wsTHi3Lv
Aloin opettelemaan Javaa. Ryhdyin kokeilemaan tässä opettelun alkuvaiheessa myös loton arpomista. Törmäsin Javassa listoja sekoittavaan shuffleen. Vastaava shuffle näkyy löytyvän Pythonistakin. Siinä mielessä toisesta kielestä tuli apua tähänkin. - lottopallokala
Olisi voinut toki pyyhkiä turhat vielä pois, eli 62 merkkiä on nyt tämä viimeisin versioni.
https://pastebin.com/Q9zDVMY6
Sen voi ehkä laittaa jopa tähän jatkeeksi, koska ei tarvitse edes sisennyksiä.
from random import *
l = [i for i in range(1,40)]
shuffle(l);
print(l[:7]) - lottopallokala
lottopallokala kirjoitti:
Olisi voinut toki pyyhkiä turhat vielä pois, eli 62 merkkiä on nyt tämä viimeisin versioni.
https://pastebin.com/Q9zDVMY6
Sen voi ehkä laittaa jopa tähän jatkeeksi, koska ei tarvitse edes sisennyksiä.
from random import *
l = [i for i in range(1,40)]
shuffle(l);
print(l[:7])Puolipiste unohtui, Python ei ole Java.
Lukitsen vastaukseni nyt merkkimäärään 61.
from random import *
l = [i for i in range(1,40)]
shuffle(l)
print(l[:7]) - lyhyestä-virsi-kaunis
lottopallokala kirjoitti:
Puolipiste unohtui, Python ei ole Java.
Lukitsen vastaukseni nyt merkkimäärään 61.
from random import *
l = [i for i in range(1,40)]
shuffle(l)
print(l[:7])Tässä ei auta enään kielen vaihtokaan, nyt se jo tuntuu ihan iholla ettei tuo tuosta enään lyhene.
shuffle joka sekoittaa talukun sisällön, ja kun siitä sitten tulostetaan 7 ensimäistä, poistaa random komennon tarpeen. Vitun hyvä ellei vieläkin parempi.
Voi jumaksuta, olipa hyvä että avasin ketjun, tässä on monelle pojalle mallia. - Kokemus-opettaa
lottopallokala kirjoitti:
Puolipiste unohtui, Python ei ole Java.
Lukitsen vastaukseni nyt merkkimäärään 61.
from random import *
l = [i for i in range(1,40)]
shuffle(l)
print(l[:7])Suomi24:sen helmiä, ehdottomasti.
- möykynlouhintaa
Kaikki lottorivi-vaihtoehdot mahtui muistaakseni noin 128 megaan muistia. 1990-luvulla se teki vaikeeta, mutta oli se jännä miettiä että siellä se 128 megan möykyssä on 1 kpl oikea rivi, bitcoin-louhimaan vain siitä möykystä ulos se oikea rivi.
- pissavatsilmille
Louhit oikean rivin ja sitten arvonta huomaa sen ja muuttaa rivin. huomaa kyllä ilman matematiikkaakin että tulokset eivät ole "arvontoja".
- winonkovinhankala
Yhdellä rivillähän tuo toteutetaan ubuntusa. wintowsissa ilmeisesti vaatii useamman rivin...
- trollerson
Kerro miten !
- assembler-auttaa
trollerson kirjoitti:
Kerro miten !
Esimerkiksi C-kielellä voi kirjoittaa kaiken yhdelle riville. Aloittaja tiedusteli pienintä mahdollista merkkimäärää. No ei sekään ole tosielämän koodaamisessa välttämättä se järkevin tavoite. Aivan hyvin ohjelmointikieleen olisi voitu sisällyttää lotto-luokka, jota hyödyntämällä saisi tuloksen yhdellä funktiolla.
Optimointi on yleisellä tasolla tietysti järkevää. Se ei ole vaan ainoastaan merkkien kyttäämistä, vaan enemmänkin parempien algoritmien kehittelyä. Ohjelmointikielen valintakin vaikuttaa. Tulkattava kieli on aina tulkattavaa.
- zkrtzkrt
Linux bash-skriptinä (kopioi rivi päätteeseen)
shuf -i 1-40 -n 7
Jos haluaa tuloksen sortattuna yhdelle riville
shuf -i 1-40 -n 7 | sort -n | xargs echo- echo7oikein
1 2 3 8 15 31 39
Nyt sitten miljoonat voittavat... tai sitten ei... - suffel-patukka
Mutta onko tuo ohjelmointia onkin sitten toinen kysymys ;-)
Windowsin Powershellillä vastaava tehdään jotenkin näin:
((1..40)|Sort-Object {Get-Random})[1..7]
ja suuruusjärjestyksessä:
((1..40)|Sort-Object {Get-Random})[1..7] | Sort-Object
En tiedä onko optimaalisin tapa, mutta tulipahan kokeiltua.. pidempi on joka tapauksessa mitä tuon Linuxin suffelikomennon avulla. - lyhyestä-virsi-kaunis
Sinä saatanan korealainen, pidät meitä pilkkanasi :((
Nyt tuli Guinnessin ennätystenkirja mieleen, jostakin syystä :))
Että sitten näin paljon lyheni: 559 ——> 13 merkkiin. Nyt en sano enään että ei lyhene, jos sanon niin heti joku Bosnia-Hertsegovinan kansalainen tulee ja supistaa 7 merkiin. - lyhyestä-virsi-kaunis
Sori, ei pahalla, mutta "zkrtzkrt" toi korean mieleen.
- Optimoia
lyhyestä-virsi-kaunis kirjoitti:
Sinä saatanan korealainen, pidät meitä pilkkanasi :((
Nyt tuli Guinnessin ennätystenkirja mieleen, jostakin syystä :))
Että sitten näin paljon lyheni: 559 ——> 13 merkkiin. Nyt en sano enään että ei lyhene, jos sanon niin heti joku Bosnia-Hertsegovinan kansalainen tulee ja supistaa 7 merkiin.Jos tuon shuf-komennon muuttaisi renamella vaikka pelkäksi ässäksi, niin lähtisi vielä 3 merkkiä poijes ;-)
Mutta saahan tämän kyllä supistettua yhteenkin merkkiinkin... jos tälle linjalle lähdetään :-D Tekee vaan komennon joka oksentaa pihalle 7 lukua väliltä 1-40... ja komennon nimi on sitten vaikka "s". - lyhyestä-virsi-kaunis
Optimoia kirjoitti:
Jos tuon shuf-komennon muuttaisi renamella vaikka pelkäksi ässäksi, niin lähtisi vielä 3 merkkiä poijes ;-)
Mutta saahan tämän kyllä supistettua yhteenkin merkkiinkin... jos tälle linjalle lähdetään :-D Tekee vaan komennon joka oksentaa pihalle 7 lukua väliltä 1-40... ja komennon nimi on sitten vaikka "s".Kyllähän remane ja aliakset kelpaa, mutta silloinhan se on osa suoritusta, ja siihenkin kuluu merkkejä.
- merkki.merkistä
lyhyestä-virsi-kaunis kirjoitti:
Kyllähän remane ja aliakset kelpaa, mutta silloinhan se on osa suoritusta, ja siihenkin kuluu merkkejä.
Pitäiskös tässä laskea kaikki toimenpiteet? Bash taitaa aueta Ctrl+Alt+T:llä. Kolme näppäintä kuluu siihenkin.
- lyhyestä-virsi-kaunis
merkki.merkistä kirjoitti:
Pitäiskös tässä laskea kaikki toimenpiteet? Bash taitaa aueta Ctrl+Alt+T:llä. Kolme näppäintä kuluu siihenkin.
Eihän nyt näppäilyjä lasketa, vaan merkkejä jotka näkyvät.
- TehoKesoil
VoimaEssolla yhdelle riville.
(((1..40)|Sort-Object {Get-Random})[1..7] | Sort-Object) -join " "- lyhyestä-virsi-kaunis
VoimaEssolla (PowerShell) näyttää myös onnistuvan.
Ketjusta on poistettu 1 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Martina oli sarjassaan tänään 32.
Mutta eikö pyöräily ja uinti ole vahvempia hänellä kuin juoksu? Aikaa on vielä harjoitella ennen Frankfurtin kisoja.2081688Sofia miksi soitit torstaina Stefanil ja pyysit käymään kun muka olet ahdistunut.?
Oliko asia suunniteltu, kun pyysi käymään ja varmasti tiesi et miten Stefan asiaan suhtautuu.Oliko myös Seiskan toimittaja pyydetty tarkoituksella pai1031649Stepuli itkee facessa
Haluaisin pyytää julkisesti karseaa käytöstäni anteeksi lähimmiltä, naapureilta ja etenkin Sofialta! Ei ole missään olosuhteissa hyväksyttävää käyttä1011562Sofia oli ainoastaan rahan takia suhteessa Stefanin ja Nikon kanssa.
Järkyttävää miten Sofia on käyttänyt hyväksi näitä molempia miehiä ja rahat loppu niin vain haukkumiset tullut kiitokseksi heille.2541408Voi kun menisi nyt Stefan katsoo tyttären uutta ponia, viettäisi aikaa hänen kanssa.
Aika parantaa kaiken ja meillä kaikilla on elämässä vastoinkäymisiä ja yli kyllä pääsee ainakin ajan kanssa.1341366Minä menetän sinut kokonaan
Siksi olen paniikissa, sekaisin ja surullinen. Taitaa olla jonkinasteinen stressitila päällä. Toivottavasti sinulla on kaikki hyvin.48906Suomi teki typeryyttään Venäjästä nyt konkreettisesti vihollisen, jota se ei aiemmin ollut.
Venäjä ei ole uhannut Suomen turvallisuutta, eikä Venäjän ja Ukrainan välinen konflikti ole signaloinut minkäänlaista uhkaa Suomelle. Se "uhka" luotii451898Onpas Martina valinnut sopivan laulun
Storyssa kun Isben poni tulee, " älä vie lapsuuttani pois." Äiti se lähtee mieluummin panopuuksi hotelliin, kuin viettäisi senkin ajan lastensa kanssa115889Veikkauksia milloin Venäjä hyökkää Suomeen?
Veikkaan että se tapahtuu nopeasti, ehkäpä jo kesäkuussa. Suomi 5,5 miljoonan harvaan asuttu maa. Venäjä ei tarvitse suurta joukkoa Suomeen, joten kai293842Uskomatonta miten "kassatyttö Sannasta" tuli hetkessä kuoleman kauppias.
Demarit on kautta historian olleet "takinkääntäjien"mestariluokkaa kokoomuksen hihassa kiinni. Sannan arviointikyky petti täysin Naton suhteen, Brysse347819