Lista mahdollisista ryhmistä (esim. VBA:lla)

Anonyymi

15 erinimistä kappaletta pitää jakaa viiteen kolmen kappaleen ryhmään. Nimet voisi olla lueteltu vaikkapa A1:A15 -soluissa. Pitäisi saada lista kaikista mahdollisista ryhmittelyistä. Jotain VBA-koodeja olen netistä löytänyt, jotka listaavat kombinaation tai permutaation kaikki vaihtoehdot. Tässä on kuitenkin vähän erilainen tapaus kyseessä. Ensinnäkin kiinnostaa vain ne vaihtoehdot, missä kaikki 15 ovat mukana. Ryhmän sisällä järjestyksellä ei ole väliä, joten MattiTeppoSeppo on sama kuin SeppoMattiTeppo tai MattiSeppoTeppo jne. Mutta jos eka ryhmässä MattiTeppoSeppo ja toisessa MikaMattiMarko, niin se taas on eri kuin MattiTeppoSeppo ja MikaMattiPekka. Jos taas eka ryhmässä MattiTeppoSeppo ja toisessa MarkoMattiMika, se on sama kuin eka ryhmässä MarkoMattiMika ja toisessa MattiTeppoSeppo, eli jos ryhmät vain vaihtaa paikkaa keskenään, en halua kuin yhden niistä vaihtoehdoista.
Ja ryhmiä on siis viisi, vaikka tuossa nyt havainnollistamisen vuoksi käytin vain kahden ryhmän esimerkkejä.
Kukin yhdistelmä voisi tulla aina omalle rivilleen. Parasta, jos nimet olisi eri sarakkeissa:B-P (kun A:ssa on se alkuluettelo)

62

1229

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      "Pitäisi saada lista kaikista mahdollisista ryhmittelyistä."

      Tuanoi, minkä ihmeen takia? Huvin vuoksiko?

      Eikö riitä se, että luot ryhmät tarpeen mukaan yksi kerrallaan niin, että annetusta 15 kohteen listasta syntyy viisi uniikkia ryhmää, kolme kohdetta kussakin?

      Oheisessa esimerkissä (kuva)

      https://ibb.co/TYx6LbT

      on viisitoista rouvaa jaettu satunnaislukua hyödyntäen kolmen hengen ryhmiin.

      Vaihtoehtoja eri kombinaatioiksi on jo tuossa pienessä esimerkissä niin runsaasti etten keksi mitään syytä miksi ne kaikki pitäisi listata.

      • Anonyymi

        Vertailujen tekemiseksi. Pitää löytää ideaali jako. Sitä ei voi löytää, ellei ole vaihtoehtoja vertailtavaksi. Ei ole siis oikeasti kyse ihmisryhmistä - nimet oli pelkkä havainnollistamiskeino. En tosiaankin ole tätä huvikseni tekemässä. Erilaisia vaihtoehtoja on tuhansia, joten kaikkien etsiminen käsityönä on varmaan päivien homma. VBA:llakin todennäköisesti menee minuutteja (perustuen niihin kokeiluihin, mitä permutaatioiden yms. listauksesta osasin tehdä), mutta se tekee sen kohtuullisessa ajassa. Minulla vain matemaattis-looginen taito loppui kesken oikeastaan juuri siinä, että miten saan ne turhat vaihtoehdot pois.
        terveisin alkuperäinen kysyjä


      • Anonyymi
        Anonyymi kirjoitti:

        Vertailujen tekemiseksi. Pitää löytää ideaali jako. Sitä ei voi löytää, ellei ole vaihtoehtoja vertailtavaksi. Ei ole siis oikeasti kyse ihmisryhmistä - nimet oli pelkkä havainnollistamiskeino. En tosiaankin ole tätä huvikseni tekemässä. Erilaisia vaihtoehtoja on tuhansia, joten kaikkien etsiminen käsityönä on varmaan päivien homma. VBA:llakin todennäköisesti menee minuutteja (perustuen niihin kokeiluihin, mitä permutaatioiden yms. listauksesta osasin tehdä), mutta se tekee sen kohtuullisessa ajassa. Minulla vain matemaattis-looginen taito loppui kesken oikeastaan juuri siinä, että miten saan ne turhat vaihtoehdot pois.
        terveisin alkuperäinen kysyjä

        Täsmennän vielä, että jako voidaan tehdä vain yhden kerran. Siksi pitää etsiä heti paras vaihtoehto. Ei siis tehdä "aina tarpeen mukaan" uutta jakoa.


      • Anonyymi

        No niin, siinähän se taitaa olla. Suuret kiitokset.


    • Anonyymi

      Tästä ketjusta näyttää katoavan viestejä jälkiä jättämättä. Suosittelen esittämään konkreettisen esimerkin keinoin kysymyksen kunnollisella foorumilla, esim.

      https://bbs.io-tech.fi/threads/excel-keskustelu.5774

      -keskustelun guruille. Eiköhän sen joku siellä lymyävä welho ratkaise ennen pimeän tuloa.

    • Anonyymi

      15 henkilöstä voidaan 455 erilaista kolmen henkilön ryhmää. Mistä sitä voi tietää mitkä 5 ryhmää haluat listata.

      • Anonyymi

        Kun se pointti oli nimenomaan siinä, että haluttiin lista kaikista mahdollisista jaoista. Niin siitä tietää, mitkä: kaikki mahdolliset. Kannattaisi lukea aloitus ennen kuin vastaa.

        Onneksi kuitenkin tässä ketjussa oli myös asiallinen vastaus (klo 10:52), joten ongelma on ratkaistu jo.


      • Anonyymi
        Anonyymi kirjoitti:

        Kun se pointti oli nimenomaan siinä, että haluttiin lista kaikista mahdollisista jaoista. Niin siitä tietää, mitkä: kaikki mahdolliset. Kannattaisi lukea aloitus ennen kuin vastaa.

        Onneksi kuitenkin tässä ketjussa oli myös asiallinen vastaus (klo 10:52), joten ongelma on ratkaistu jo.

        Aloituksessa sanottiin näin:

        15 erinimistä kappaletta pitää jakaa viiteen kolmen kappaleen ryhmään.

        SIIS VIITEEN Hönö, osaatko lukea?


      • Anonyymi
        Anonyymi kirjoitti:

        Kun se pointti oli nimenomaan siinä, että haluttiin lista kaikista mahdollisista jaoista. Niin siitä tietää, mitkä: kaikki mahdolliset. Kannattaisi lukea aloitus ennen kuin vastaa.

        Onneksi kuitenkin tässä ketjussa oli myös asiallinen vastaus (klo 10:52), joten ongelma on ratkaistu jo.

        Ei ole ratkaistu oikein. Vai oliko tämä oman itsetunnon kohotukseen tehty ketju, jossa kysyt, vastaa ja ylistelet kiitoksin omaa vastaustasi.

        Kysymys on päin persettä laadittu.


    • Anonyymi

      Jos taas ajatellaan että 15 henkilöä jaetaan 5:een kolmen henkilön ryhmään, niin suoralla viittauksellahan nuo ryhmät voi muodostaa, ei siihen mitään erikoista tarvita.

      • Anonyymi

        Kysyjällä on mielessään joku mystinen ideaali jako, mitä ei muut ymmärrä eikä asian arkaluontoisuuden vuoksi ole tarkoituskaan ymmärtää.


    • Anonyymi

      Jos ei ole ratkaistu oikein, niin osoittaisitteko, missä kohdassa ratkaisussa on virhe?Minä en ainakaan vielä ole sitä huomannut.

      Halusin nimenomaan listan, että millä kaikilla tavoilla voidaan ne 15 "henkilöä" (ei ole oikeasti kyse henkilöistä) viiteen ryhmään jakaa. Ratkaisussa ainakin näyttäisi olevan juuri se lista (nimien sijaan numeroita, mutta se onkin oikeastaan parempi). Kysyin alunperin asiaa täällä ihan siksi, kun en osannut itse ratkaista. Enkä nyt siis osaa myöskään virhettä havaita. Jos joku on ratkaisusta virheen bongannut, niin ratkaisun tekijä varmaan sen osaa korjata, kun se hänelle kerrotaan. Koodia tässä etsittiin, joten käyttötarkoituksella ei ole mitään väliä. Kysymys voi olla jonkun mielestä huonosti laadittu, mutta ainakin tuo ratkaisun esittäjä sen vaikuttaa ymmärtäneen, joten eipä sitä kaikkien sitten ymmärtää tarvikaan. Ideaalijakoa nimenomaan ei ole mielessäni, vaan lista vaihtoehdoista tarvitaan juuri siihen, että eri vaihtoehtoja voidaan vertailla toisiinsa. Sen vertailun pystyn tekemään sitten ihan omillakin taidoillani, kun jokaiseen "henkilöön" yhdistän tiettyjä arvoja, mutta se edellyttää, ettei mikään potentiaalinen jakovaihtoehto jää huomaamatta.

      t. alkuperäinen kysyjä

      • Anonyymi

        """millä kaikilla tavoilla voidaan ne 15 "henkilöä" (ei ole oikeasti kyse henkilöistä) viiteen ryhmään jakaa."""

        Eli, kysymys voidaankin nyt tiivistää näin:

        Montako erilaista 5 henkilön ryhmää, voidaan muodostaa 15 henkilöstä.

        Ja se on kombinaatio lasku (nCr), oikea vastaus on 3003 kpl. Rivien määrästä päätellen saamasi listaus on virheellinen.

        TÄSSÄ PYTHON ESIMERKKI
        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        #
        # kombination.py
        #

        from itertools import combinations

        comb = combinations(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'], 5)
        x=0
        for i in list(comb):
        x = x 1
        print( x, i )

        Tuo tulostaa kaikki mahdolliset vaihtoehdot, ja se tekee sen OIKEIN.

        Ajatellaanpas että sinulla on 52 kortin korttipakka, montako erilaista 5 kortin kättä siitä voi nostaa?


      • Anonyymi
        Anonyymi kirjoitti:

        """millä kaikilla tavoilla voidaan ne 15 "henkilöä" (ei ole oikeasti kyse henkilöistä) viiteen ryhmään jakaa."""

        Eli, kysymys voidaankin nyt tiivistää näin:

        Montako erilaista 5 henkilön ryhmää, voidaan muodostaa 15 henkilöstä.

        Ja se on kombinaatio lasku (nCr), oikea vastaus on 3003 kpl. Rivien määrästä päätellen saamasi listaus on virheellinen.

        TÄSSÄ PYTHON ESIMERKKI
        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        #
        # kombination.py
        #

        from itertools import combinations

        comb = combinations(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'], 5)
        x=0
        for i in list(comb):
        x = x 1
        print( x, i )

        Tuo tulostaa kaikki mahdolliset vaihtoehdot, ja se tekee sen OIKEIN.

        Ajatellaanpas että sinulla on 52 kortin korttipakka, montako erilaista 5 kortin kättä siitä voi nostaa?

        Korttipakkavertaus ei toimi: jos pakasta nostaa 5 kortin käsiä, niin lopulta jää 2 korttia yli. Tarkoitushan oli jakaa ryhmiin kaikki.


      • Anonyymi
        Anonyymi kirjoitti:

        Korttipakkavertaus ei toimi: jos pakasta nostaa 5 kortin käsiä, niin lopulta jää 2 korttia yli. Tarkoitushan oli jakaa ryhmiin kaikki.

        Luetun ymmärtäminen on tietotekniikassa erittäin tärkeää. Ellet pysty siihen mene poimimaan puolukoita.


      • Anonyymi
        Anonyymi kirjoitti:

        Luetun ymmärtäminen on tietotekniikassa erittäin tärkeää. Ellet pysty siihen mene poimimaan puolukoita.

        Kiitos samoin. Jokainen vähänkään matematiikkaa osaava kyllä pystyy tekemään laskelman, montako erilaista kättä voi nostaa. Se vain ei liity koko asiaan mitenkään.


    • Anonyymi

      "Montako erilaista 5 henkilön ryhmää, voidaan muodostaa 15 henkilöstä. "
      Ei, vaan montako erilaista 3*5 henkilön ryhmäjakoa voidaan muodostaa 15 henkilöstä.

      • Anonyymi

        Korjaus: eihän tässä 5 henkilön ryhmiä muodostettu, vaan 5 ryhmää, joissa 3 henkilöä/ryhmä.
        Eli montako erilaista 5 ryhmää*3 henkilöä ryhmäjakoa voidaan muodostaa. Eikä lukumäärä ole edes asia, jota haettiin, vaan nimenomaisesti lista kaikista vaihtoehdoista.


      • Anonyymi
        Anonyymi kirjoitti:

        Korjaus: eihän tässä 5 henkilön ryhmiä muodostettu, vaan 5 ryhmää, joissa 3 henkilöä/ryhmä.
        Eli montako erilaista 5 ryhmää*3 henkilöä ryhmäjakoa voidaan muodostaa. Eikä lukumäärä ole edes asia, jota haettiin, vaan nimenomaisesti lista kaikista vaihtoehdoista.

        Ahaa, haa 😂 😂 😂


    • Anonyymi

      Jotkut osaa ja toiset sitten ei.

    • Anonyymi

      Tämä ketju on hauskempi kuin koko syksyn eduskuntakeskustelut yhteensä. Kysymyksen asettelusta johtunee se että melkein jokainen tuntuu ymmärtäneen asian ihan omalla, uniikilla tavallaan. 😉

      Eiköhän kaikki ole kuitenkin samaa mieltä siitä, että 455 uniikkia kombinaatiota syntyy kun 15 "kohdetta" jaetaan kolme "kohdetta" sisältäviin ryhmiin.

      Hieman epäselväksi jäi se miksi vastaus haluttiin esitettäväksi sarakkeissa B-P, mutta se selviää ehkä seuraavassa numerossa.

      • Anonyymi

        Siinä alkuasetelmassa oli, että sarakkeessa A olisi lista niistä nimistä, joita ollaan jakamassa. Siksi vissiin haluttiin ratkaisun alkavan B:stä, kun A olisi jo "varattu", ja kun aakkosten 16. kirjain on P, niin siksi ratkaisu päättyy siihen.


    • Anonyymi

      Olisi muuten kiva, jos kaikki joiden mielestä ainoa annettu ratkaisu ei ole oikein, esittäisivät oman ratkaisunsa. TAi olihan tuolla yksi, jossa laskettiin ihan yksinkertainen kombinaatio, vaikka aloittaja selvästi sanoi, että kombinaation olisi pystynyt itsekin tekemään muttei sitä hakenut.
      Ajattelin vain että sitten aloittaja voisi verrata niitä vaihtoehtoisia ratkaisuja , ja voiisimme elää jännityksessä tuleeko hän kertomaan, mikä oli lähimpänä sitä mitä hän tarkoitti. Olisi ihan kiinnostavaa.

      • Anonyymi

        Tässä ketjussa ja kuten yleensäkin, vain minä olen tarjonnut ohjelmat ja kaavat, kaikki muut on panostaneet minun arvosteluun ja ratkaisuni vähättelyyn, ja avauksen sekoittamiseen.

        t. Turbo Urpo


    • Anonyymi

      Merkitään kutakin kohdetta kirjaimella, ja jaetaan aakkosten 15 ensimmäistä kirjainta viiteen kolmen kirjaimen ryyhmään.

      ABC DEF GHI JKL MNO on yksi vaihtoehto.
      ABC DEF GHI JKM LNO on toinen vaihtoehto.
      ABC DEF GHI JKN LMO on kolmas vaihtoehto.
      Jne.

      Osaisin ihan itsekin laatia sellaisen systeemin, joka luettelee nämä kirjaimet kaikissa mahdollisissa järjestyksissä. Taito loppui kesken siinä, kun pitää poistaa turhat toistot.

      Esim.
      BAC DEF GHI JKL MNO ei ole vaihtoehto, koska se on sama kuin ensimmäinen vaihtoehto: eka ryhmän A ja B ovat vaihtaneet paikkaa keskenään ryhmän sisällä, mutta itse ryhmäjako on sama. Pitää siis saada vastauksesta pois, koska tällainen jako on jo esitetty ensimmäisessä vaihtoehdossa.
      DEF ABC GHI JKL MNO ei ole vaihtoehto, koska sekin on sama kuin ensimmäinen: ryhmät 1 ja 2 ovat vaihtaneet keskenään paikkaa, mutta taas itse ryhmäjako on sama. Pitää siis saada vastauksesta pois, koska tällainen jako on jo esitetty ensimmäisessä vaihtoehdossa.

      Vieläkö tämän voi kovin monella tavalla ymmärtää? Ja ennen kaikkea: löydättekö virheen siitä ainoasta esitetystä kunnollisesta ratkaisusta? Jos löytyy virhe, niin sen voi ratkaisun esittäjä sitten varmaan korjata, kunhan virhe ensin osoitetaan. Jos ei löydy, niin sittenhän ratkaisun on oltava oikein.

      t. alkuperäinen kysyjä

      • Anonyymi

        Herra jumala sinun kanssa, sinulla on 15 merkkiä, ellei varitaatioita hyväksytä, ei siitä voi muodostaa kuin sen yhden rivin, koska kaikki kirjaimet on käytetty.


      • Anonyymi
        Anonyymi kirjoitti:

        Herra jumala sinun kanssa, sinulla on 15 merkkiä, ellei varitaatioita hyväksytä, ei siitä voi muodostaa kuin sen yhden rivin, koska kaikki kirjaimet on käytetty.

        eli jatkorivit muodostuu ensimmäisen rivin merkkipaikkoja vaihdellen.


      • Anonyymi
        Anonyymi kirjoitti:

        Herra jumala sinun kanssa, sinulla on 15 merkkiä, ellei varitaatioita hyväksytä, ei siitä voi muodostaa kuin sen yhden rivin, koska kaikki kirjaimet on käytetty.

        Mitä höpötät? Siinähän jo oli malliksi esitetty kolme hyväksyttävää vaihtoehtoa: vaihtoehdot 1-3. Miten voit väittää, ettei voi muodostaa kuin yhden rivin, kun jo kolme riviä on esimerkissä annettu?
        Ei vain hyväksytä sitä, että kolmen kirjaimen RYHMÄN SISÄLLÄ vaihtaa kirjaimet paikkaa eikä sitä, että kaksi kolmen kirjaimen RYHMÄÄ vaihtaa paikkaa keskenään. Koska niissä tapauksissa se RYHMÄJAKO ei muutu. Katsopa kirjainten L,M,N paikkoja noissa mallivaihtoehdoissa. Ryhmäjako on kaikissa kolmessa tapauksessa erilainen. Erot ovat ryhmien 4 ja 5 välillä. Jos lähdetään tekemään muutoksia toisesta päästä eli listan alkupäästä, olisi vaikkapa ABD CEF GHI JKL MNO hyväksyttävä, kun ryhmien 1 ja 2 "kokoonpano" on muuttunut.


      • Anonyymi

        Ajatellaanpas nyt ihan matemaattiselta puolelta, jos alkioita 455 kuten tässä tulisi olemaan noita erilaisia kolmen merkin ryhmiä, ja niistä koottaisiin kaikki erilaiset 5 x 3 merkin rivit. Olisi erilaisia rivejä 158 964 146 341.

        Tein tuohon ohjelman, mutta minun koneen resurssit ei riitä, jo 4 x 3 ryhmillä kaatuu, 3 x 3 ryhmistä vielä selviää.

        Sanoit itse tehneesi jo tuon vain lajittelu jäi puuttumaan, nyt olisikin mukava kokeilla sitä sinun ohjelmaa, mitä se oikeasti tekee.


      • Anonyymi
        Anonyymi kirjoitti:

        Ajatellaanpas nyt ihan matemaattiselta puolelta, jos alkioita 455 kuten tässä tulisi olemaan noita erilaisia kolmen merkin ryhmiä, ja niistä koottaisiin kaikki erilaiset 5 x 3 merkin rivit. Olisi erilaisia rivejä 158 964 146 341.

        Tein tuohon ohjelman, mutta minun koneen resurssit ei riitä, jo 4 x 3 ryhmillä kaatuu, 3 x 3 ryhmistä vielä selviää.

        Sanoit itse tehneesi jo tuon vain lajittelu jäi puuttumaan, nyt olisikin mukava kokeilla sitä sinun ohjelmaa, mitä se oikeasti tekee.

        Jatellaanpas nyt sitten tiedoston koko johon nuo rivit tallennettaisiin, rivejä olisi 158 964 146 341 ja jokaisella rivillä 15 merkkiä.

        (15 x 158 964 146 341 = 2384462195115)

        ja alla Gigatavuiksi muutettuna

        2384462195115 Tavua = 2220.7 Gigatavua

        Joko alat herätä todellisiin mittasuhteisiin.


      • Anonyymi
        Anonyymi kirjoitti:

        Ajatellaanpas nyt ihan matemaattiselta puolelta, jos alkioita 455 kuten tässä tulisi olemaan noita erilaisia kolmen merkin ryhmiä, ja niistä koottaisiin kaikki erilaiset 5 x 3 merkin rivit. Olisi erilaisia rivejä 158 964 146 341.

        Tein tuohon ohjelman, mutta minun koneen resurssit ei riitä, jo 4 x 3 ryhmillä kaatuu, 3 x 3 ryhmistä vielä selviää.

        Sanoit itse tehneesi jo tuon vain lajittelu jäi puuttumaan, nyt olisikin mukava kokeilla sitä sinun ohjelmaa, mitä se oikeasti tekee.

        Olisikohan tuossa juuri syy siihen, miksi hän halusi ne "toistot" pois? Ettei rivejä tule 158 964 146 341. Niistähän kuitenkin noilla rajauksilla jäisi enin osa pois. Siinä yhdessä esityksessä mikä tuolla oli , on ainakin juuri se "virhe" että se loppuu kesken. Siinä on satatuhatta riviä, mutta eka ryhmässä on vain sellaisia kombinaatioita jotka sisältää 1 ja 2 . Missä on hatusta tempaistuna esimerkkinä vaikkapa ryhmä 1,8,11 ? Se on kuitenkin ilmeisen tahallisesti siihen 100 000 riviin rajattu niin voineeko sitä sitten virheeksi sanoa? Ihan mielenkiintoista olisi nähdä sekin sinun 3x3 ohjelma vaikka en tiedä onko siitä ongelman keksijälle iloa kun ei kerran sitä käyttötarkoitustaan halunnut kertoa .


      • Anonyymi
        Anonyymi kirjoitti:

        Olisikohan tuossa juuri syy siihen, miksi hän halusi ne "toistot" pois? Ettei rivejä tule 158 964 146 341. Niistähän kuitenkin noilla rajauksilla jäisi enin osa pois. Siinä yhdessä esityksessä mikä tuolla oli , on ainakin juuri se "virhe" että se loppuu kesken. Siinä on satatuhatta riviä, mutta eka ryhmässä on vain sellaisia kombinaatioita jotka sisältää 1 ja 2 . Missä on hatusta tempaistuna esimerkkinä vaikkapa ryhmä 1,8,11 ? Se on kuitenkin ilmeisen tahallisesti siihen 100 000 riviin rajattu niin voineeko sitä sitten virheeksi sanoa? Ihan mielenkiintoista olisi nähdä sekin sinun 3x3 ohjelma vaikka en tiedä onko siitä ongelman keksijälle iloa kun ei kerran sitä käyttötarkoitustaan halunnut kertoa .

        Tiedoston koko 178,5Mt ja rivejä 155 960 035. Ei taida pastebin ottaa tuota vastaan.


      • Anonyymi
        Anonyymi kirjoitti:

        Olisikohan tuossa juuri syy siihen, miksi hän halusi ne "toistot" pois? Ettei rivejä tule 158 964 146 341. Niistähän kuitenkin noilla rajauksilla jäisi enin osa pois. Siinä yhdessä esityksessä mikä tuolla oli , on ainakin juuri se "virhe" että se loppuu kesken. Siinä on satatuhatta riviä, mutta eka ryhmässä on vain sellaisia kombinaatioita jotka sisältää 1 ja 2 . Missä on hatusta tempaistuna esimerkkinä vaikkapa ryhmä 1,8,11 ? Se on kuitenkin ilmeisen tahallisesti siihen 100 000 riviin rajattu niin voineeko sitä sitten virheeksi sanoa? Ihan mielenkiintoista olisi nähdä sekin sinun 3x3 ohjelma vaikka en tiedä onko siitä ongelman keksijälle iloa kun ei kerran sitä käyttötarkoitustaan halunnut kertoa .

        Kävin vaihtamassa sen 100 000 rivin rajauksen siitä 1048576 riviin, niin päästiin vaihtoehtoon 1,8,14 / 2, 3,9 / 4,12,13 / 5,7,11 / 6,10,15 asti. Ei vain malttanut olla kokeilematta. Hattuesimerkkini 1,8,11 ryhmät jo löytyi mutta loppuun asti ei päästä ottamatta lisää sarakkeita käyttöön


      • Anonyymi
        Anonyymi kirjoitti:

        Tiedoston koko 178,5Mt ja rivejä 155 960 035. Ei taida pastebin ottaa tuota vastaan.

        Tuossahan ylempänä on python koodi, jolla voit generoida ne 455 kolmen merkin ryhmää. Asetat ne kirjainten tilalle, ja ajat uudestaan.


      • Anonyymi
        Anonyymi kirjoitti:

        Tuossahan ylempänä on python koodi, jolla voit generoida ne 455 kolmen merkin ryhmää. Asetat ne kirjainten tilalle, ja ajat uudestaan.

        No ohjelma, ja valmiiksi generoidut alkiot, helpottaa varmasti tutustumista:

        https://pastebin.com/sQN2HRZi

        Ajattele, noin yksinkertainen ohjelma siihen tarvitaan, mutta koneessa ei riitä vääntö 5 x 3 eikä edes 4 x 3 merkin vääntämiseen.

        Jos haluat kokeilla 4 tai 5, niin rivillä 61 on kolmonen (3) vaihde se miksi haluat.


      • Anonyymi
        Anonyymi kirjoitti:

        No ohjelma, ja valmiiksi generoidut alkiot, helpottaa varmasti tutustumista:

        https://pastebin.com/sQN2HRZi

        Ajattele, noin yksinkertainen ohjelma siihen tarvitaan, mutta koneessa ei riitä vääntö 5 x 3 eikä edes 4 x 3 merkin vääntämiseen.

        Jos haluat kokeilla 4 tai 5, niin rivillä 61 on kolmonen (3) vaihde se miksi haluat.

        Ohjelman kannalta on sama onko siinä alkioina 1 merkki vai 100 merkkiä pitkä merkkijono se käsittelee sitä yhtenä merkkiä. Ratkaisevaa on alkioiden määrä.


      • Anonyymi
        Anonyymi kirjoitti:

        Kävin vaihtamassa sen 100 000 rivin rajauksen siitä 1048576 riviin, niin päästiin vaihtoehtoon 1,8,14 / 2, 3,9 / 4,12,13 / 5,7,11 / 6,10,15 asti. Ei vain malttanut olla kokeilematta. Hattuesimerkkini 1,8,11 ryhmät jo löytyi mutta loppuun asti ei päästä ottamatta lisää sarakkeita käyttöön

        Semmoinen tuli mieleen että jos ainoa vika tuossa on se "kesken loppuminen", niin eikö kaiken järjen mukaan tuo silloin voisi toimia ihan hyvin jos olisi kohtuullisemmista lukumääristä kyse? Pitäisi vain vaihtaa koodista ko. numerot Eli tarkoitan että voisi soveltua vaikka siihen 3x3 tapaukseen. Pohdinpahan huvikseni. Ei tuolla kovin kauan edes kestänyt listata niitä 1048576 riviä. Ei kyllä mennyt minuutteja niin kuin tuolla ketjun alkupäässä jossain epäitiin.


      • Anonyymi
        Anonyymi kirjoitti:

        Semmoinen tuli mieleen että jos ainoa vika tuossa on se "kesken loppuminen", niin eikö kaiken järjen mukaan tuo silloin voisi toimia ihan hyvin jos olisi kohtuullisemmista lukumääristä kyse? Pitäisi vain vaihtaa koodista ko. numerot Eli tarkoitan että voisi soveltua vaikka siihen 3x3 tapaukseen. Pohdinpahan huvikseni. Ei tuolla kovin kauan edes kestänyt listata niitä 1048576 riviä. Ei kyllä mennyt minuutteja niin kuin tuolla ketjun alkupäässä jossain epäitiin.

        Pystyitkö ajamaan 4x3?


      • Anonyymi
        Anonyymi kirjoitti:

        Pystyitkö ajamaan 4x3?

        Pistä rivinumerot näkymään, vaitamalla sen print -rivin tähän:

        print( x,"\t",*i,sep = ' ' )


      • Anonyymi
        Anonyymi kirjoitti:

        Semmoinen tuli mieleen että jos ainoa vika tuossa on se "kesken loppuminen", niin eikö kaiken järjen mukaan tuo silloin voisi toimia ihan hyvin jos olisi kohtuullisemmista lukumääristä kyse? Pitäisi vain vaihtaa koodista ko. numerot Eli tarkoitan että voisi soveltua vaikka siihen 3x3 tapaukseen. Pohdinpahan huvikseni. Ei tuolla kovin kauan edes kestänyt listata niitä 1048576 riviä. Ei kyllä mennyt minuutteja niin kuin tuolla ketjun alkupäässä jossain epäitiin.

        Ei tainnut onnistua sinullakaan se 4x3, muuten tuo rivi määrä pitäisi olla 15596035 eikä 1048576 jos nyt on kyse tuosta ohjelmasta jonka annoin.


      • Anonyymi
        Anonyymi kirjoitti:

        Ei tainnut onnistua sinullakaan se 4x3, muuten tuo rivi määrä pitäisi olla 15596035 eikä 1048576 jos nyt on kyse tuosta ohjelmasta jonka annoin.

        Nyt puhumme ihan eri asiasta. Minä olen koko ajan puhunut siitä 26.09.2021 10:52 viestissä olleesta ratkaisusta. Siinä oli koodissa rivimäärä rajoitettu sataan tuhanteen joten ei yksinkertaisesti mahtunut se 5*3. Vaihdoin itse sen rajoituksen siihen 1048576 riviin koska excelissä on niin monta riviä. Olemme excel-palstalla. .Se 5*3 ei kuitenkaan mahtunut siihenkään rivimäärään vaan jäi tuohon 1,8,14 jne. mitä kerroin aiemmassa viestissäni. Intuitiivisesti voisin tuosta vetää johtopäätöksen, että se 15596035 saattaisi hyvinkn olla se oikea tarvittava rivimäärä. Suuruusluokka vaikuttaa oikealta.
        Kokeilin juuri nyt sitä 4*3 mallia sillä samalla excelillä. Onnistui hetkessä. Rivejä 15400. 3x3 antoi rivejä 280, 2*3 antoi 10 riviä. Tuon viimeisen tein ihan siksi että siitä pystyy jo silmillä näkemään onko se niiden asetettujen ehtojen mukainen. Näyttäisi olevn.
        Korostan että en itse kirjoittanut mitään koodia vaan tein vain pienen muutoksen siihen mitä siinä valmiissa oli. Se on niin monimutkainen koodi että minä en olisi osannut sitä tehdä.Älyän noista sen verran että osaan muokata valmista koodia mutta itse en ole niitä juuri kirjoitellut.


    • Anonyymi

      Lyhyesti todettuna tämän ketjun pihvissä ei ole mitään järkeä. Luoja paratkoon! Pitäisi luoda kaikkien fysiikan lakien vastaisesti miljoonia rivejä joista sitten joku lopuksi valitsee yhden "ideaalirivin". Joku voisi kutsua tätä kuluvan vuoden isoimmaksi vedätykseksi, missä taitaa roikkua jo useampikin ihminen, ainakin ajatuksineen.

      #taivasvarjelemitäsieltävielätulee

      • Anonyymi

        Vedetystä taisi olla, minäkin vedin ohjelmani pois jaosta.


      • Anonyymi

        Oli sitten vedätystä tai ei , sivutuotteena löytyi koodi joka kohtuullisemmilla lukumäärillä olisi ihan toimiva. Että jos ryhmiä olisi edes yksi vähemmän, olisi ratkaisu löytynyt. Minä olen siis se joka niitä kokeiluja teki. Epäilisin kylläkin ett ä ketjun aloittaja ei osannut hahmottaa sitä suuruusluokkaa mistä tässä puhutaan. Jossain viestissähän hän sanoi vaihtoehtoja olevan "tuhansia". Mutta jos nyt reilu kymmenen miljoonaa vaihtoehtoa menee yhteen "listaan" , ne reilut 15 miljoonaahan menee reippaasti kahteen listaan. Jos sitä ratkaisua pystyy jalostamaan siten että rivien loppuessa jatketaan toisilta sarakkeilta. Minä en nyt sitä enää viitsi alkaa miettimään miten se tapahtuisi. Sen minäkin kyllä haluaisin nähdä, kun ketjun aloittaja vertailee sitten niitä 15 miljoonaa riviä toisiinsa löytääkseen niistä sen yhden(!) parhaan vaihtoehdon.


    • Anonyymi

      Voisiko joku ystävällinen ihminen seuraavaksi listata kaikki mahdolliset rivit siitä missä järjestyksessä lottopallot voi pudota putkesta arvontahetkellä. Toivon että tulokset listataan sarakkeisiin W-AQ. Valitsen sitten lauantaina siitä listasta itselleni sen voittavan ideaalirivin ja kävelen lopuksi nauraen kioskin kautta pankkiin.

      😜

    • Anonyymi

      JÄRJESTYSTEN LUKUMÄÄRÄ
      Kuinka monta erilaista vakioveikkausriviä on, kun kohteita on 13 ja valintoja 1 x 2. Tämäkin on helppo todentaa listaamalla kaikki mahdolliset rivit.

      • 3exp13= 1 594 323 riviä


      • Anonyymi

        Mikä se on tämän "selkeästi" esitetyn kysymyksen matemaattinen kaava jolla vaihtoehtojen määrä voidaan todentaa.


      • Anonyymi
        Anonyymi kirjoitti:

        Mikä se on tämän "selkeästi" esitetyn kysymyksen matemaattinen kaava jolla vaihtoehtojen määrä voidaan todentaa.

        Näin minä arvelinkin, ei näihin "selkeästi" selittyihin mitään kaavoja löydy.


    • Anonyymi

      Turhaan vittuilua.
      Kyssäri oli selkeästi selitetty.
      Vaikka aika hyvä matikassa olenkin, en osaa tehdä kaavaa millä saisin universaalisesti laskettua nuo mahdolliset kombinaatiot.
      Koodin idea on aika simppeli oikeastaan.
      Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1.
      Seuraavaksi tehdään seuraavat 2-5 ryhmien mahdolliset variaatiot, poislukien ekan ryhmän numerot ja huomataan jälleen, että toistoa tulee ja tarvitsee tehdä ainoastaan mahdolliset variaatiot, jossa numero 2 tai 3 ekana ryhmässä 2.
      Vastaavasti tehdään ryhmien 3-5 variaatiot pois lukien numerot ryhmistä 1-2 ja vain pienimmälle ekalle numerolle ryhmässä 3
      Vastaavasti tehdään ryhmien 4-5 variaatiot pois lukien numerot ryhmistä 1-3 ja vain aina pienimmälle mahdolliselle ekalle numerolle ryhmässä 4
      Lopuksi sitten ryhmä 5
      Hieman hankalasti selitetty....
      alla olevasta idea lienee selvinnee...
      viimeisimmät variaatiot
      1,14,15 2,12,13 3,10,11 4,5,6 7,8,9
      1,14,15 2,12,13 3,10,11 4,5,7 6,8,9
      1,14,15 2,12,13 3,10,11 4,5,8 6,7,9
      1,14,15 2,12,13 3,10,11 4,5,9 6,7,8
      1,14,15 2,12,13 3,10,11 4,6,7 5,8,9
      1,14,15 2,12,13 3,10,11 4,6,8 5,7,9
      1,14,15 2,12,13 3,10,11 4,6,9 5,7,8
      1,14,15 2,12,13 3,10,11 4,7,8 5,6,9
      1,14,15 2,12,13 3,10,11 4,7,9 5,6,8
      1,14,15 2,12,13 3,10,11 4,8,9 5,6,7

      1,2,3 4,14,15 5,12,13 6,10,11 7,8,9
      1,2,4 3,5,6 7,8,9 10,11,12 13,14,15

      1,2,15 3,13,14 4,11,12 5,9 ,10 6,7,8
      1,3,4 2,5,6 7,8,9 10,11,12 13,14,15

      Keep EXCEling
      @Kunde

      • Anonyymi

        """Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1."""

        Miten on selitettävissä, että riittää kun käy "ensimmäisen ryhmän" kaikki vaihtoehdot?

        ('A', 'B', 'C')
        ('A', 'C', 'B')
        ('B', 'A', 'C')
        ('B', 'C', 'A')
        ('C', 'A', 'B')
        ('C', 'B', 'A')

        Edellä olevassa on 3 alkiota (ABC), ja näillä on 6 erilaista järjestystä. Voit itse todentaa python tulkissa, alkioiden eri määrillä, järjestyksien määriä näin:

        python #tulkin avaaminen
        from itertools import permutations
        list(permutations('ABC'))

        Kun haluat selvittää vain järjestysten määrän lukuna, se saadaan ottamalla alkioiden määrästä kertoma (factorial).

        python #tulkin avaaminen
        import math
        math.factorial(3)


      • Anonyymi
        Anonyymi kirjoitti:

        """Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1."""

        Miten on selitettävissä, että riittää kun käy "ensimmäisen ryhmän" kaikki vaihtoehdot?

        ('A', 'B', 'C')
        ('A', 'C', 'B')
        ('B', 'A', 'C')
        ('B', 'C', 'A')
        ('C', 'A', 'B')
        ('C', 'B', 'A')

        Edellä olevassa on 3 alkiota (ABC), ja näillä on 6 erilaista järjestystä. Voit itse todentaa python tulkissa, alkioiden eri määrillä, järjestyksien määriä näin:

        python #tulkin avaaminen
        from itertools import permutations
        list(permutations('ABC'))

        Kun haluat selvittää vain järjestysten määrän lukuna, se saadaan ottamalla alkioiden määrästä kertoma (factorial).

        python #tulkin avaaminen
        import math
        math.factorial(3)

        Lisätäänpä vielä, kun edelliseen ei tullut tuota ryhmäjakoa mukaan ja toistetaan kysymys, millä tavalla A alkavat ovat eri asemassa kuin muut:

        ('A', 'B')
        ('A', 'C')
        ('B', 'A')
        ('B', 'C')
        ('C', 'A')
        ('C', 'B')

        TODENTAMINEN
        python # tukin avaaminen
        from itertools import permutations
        list(permutations('ABC', 2))


      • Anonyymi
        Anonyymi kirjoitti:

        Lisätäänpä vielä, kun edelliseen ei tullut tuota ryhmäjakoa mukaan ja toistetaan kysymys, millä tavalla A alkavat ovat eri asemassa kuin muut:

        ('A', 'B')
        ('A', 'C')
        ('B', 'A')
        ('B', 'C')
        ('C', 'A')
        ('C', 'B')

        TODENTAMINEN
        python # tukin avaaminen
        from itertools import permutations
        list(permutations('ABC', 2))

        Annapas kun vielä tarkennan, tässä laskiessa tai todentaessa, ei ole mitään eroa, onko alkio yksittäinen merkki "A" vai merkkijono 'ABC'.


      • Anonyymi
        Anonyymi kirjoitti:

        Annapas kun vielä tarkennan, tässä laskiessa tai todentaessa, ei ole mitään eroa, onko alkio yksittäinen merkki "A" vai merkkijono 'ABC'.

        joo, on sillä sen verran kuitenkin eroa että funktio muuttuu todentaessa seuraavasti:

        python #tulkin avaaminen
        from itertools import combinations
        comp=('ABC', 'ABD', 'ABE')
        list(permutations(comp, 2))


      • Anonyymi kirjoitti:

        joo, on sillä sen verran kuitenkin eroa että funktio muuttuu todentaessa seuraavasti:

        python #tulkin avaaminen
        from itertools import combinations
        comp=('ABC', 'ABD', 'ABE')
        list(permutations(comp, 2))

        Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1

        Olet ihan kuutamolla ja et ole ymmärtänyt kysymystä, etkä selitystäni.
        Ja miten Python liittyy EXCEL VBA ohjelmointiin?
        Antamassasi esimerkissä
        ('A', 'B', 'C')
        ('A', 'C', 'B')
        ('B', 'A', 'C')
        ('B', 'C', 'A')
        ('C', 'A', 'B')
        ('C', 'B', 'A')
        riittää kun kun ottaa huomioon vaan ekan rvin, koska muuthan on aivan samoja vaan eri järjestyksessä.
        ('A', 'B', 'C') eli ohjelmassani se vastaa ('1', '2', '3')
        vaihtoehtojahan on enemmän kuin tuo 6
        eli malliksi muutama ekarivin variaatio
        ('1', '2', '3')
        ('1', '2', '4')
        ('1', '2', '5')
        ...
        ('1', '8', '15')
        ...
        ja viimeinen variaatio
        ('1', '14', '15')
        seuraavaksi siis 2 ryhmä (siis variaation eka rivi)
        ('1', '2', '3'),('3', '4', '5')
        ('1', '2', '4'),('3', '5', '6')
        ('1', '2', '5'),('3', '4', '6')
        ...
        ('1', '8', '15')('2', '3', '4')
        ...
        ja viimeinen variaatio
        ('1', '14', '15'),('2, '13', '15')
        ....
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11')
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11'),('4 '8', '9')
        ('1', '14', '15'),('2, '13', '15'),('3', '10', '11'),('4 '8', '9'),('5', '6', '7')

        Esitä nyt semmoinen koodi vaikka nyt sitten Pythonilla, joka tekee vastaavan tulostuksen variaatioista, sitähän se alkuperäinen kysyjä on vailla ,eikä mitään muuta.

        Keep EXCELing
        @Kunde


      • kunde kirjoitti:

        Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1

        Olet ihan kuutamolla ja et ole ymmärtänyt kysymystä, etkä selitystäni.
        Ja miten Python liittyy EXCEL VBA ohjelmointiin?
        Antamassasi esimerkissä
        ('A', 'B', 'C')
        ('A', 'C', 'B')
        ('B', 'A', 'C')
        ('B', 'C', 'A')
        ('C', 'A', 'B')
        ('C', 'B', 'A')
        riittää kun kun ottaa huomioon vaan ekan rvin, koska muuthan on aivan samoja vaan eri järjestyksessä.
        ('A', 'B', 'C') eli ohjelmassani se vastaa ('1', '2', '3')
        vaihtoehtojahan on enemmän kuin tuo 6
        eli malliksi muutama ekarivin variaatio
        ('1', '2', '3')
        ('1', '2', '4')
        ('1', '2', '5')
        ...
        ('1', '8', '15')
        ...
        ja viimeinen variaatio
        ('1', '14', '15')
        seuraavaksi siis 2 ryhmä (siis variaation eka rivi)
        ('1', '2', '3'),('3', '4', '5')
        ('1', '2', '4'),('3', '5', '6')
        ('1', '2', '5'),('3', '4', '6')
        ...
        ('1', '8', '15')('2', '3', '4')
        ...
        ja viimeinen variaatio
        ('1', '14', '15'),('2, '13', '15')
        ....
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11')
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11'),('4 '8', '9')
        ('1', '14', '15'),('2, '13', '15'),('3', '10', '11'),('4 '8', '9'),('5', '6', '7')

        Esitä nyt semmoinen koodi vaikka nyt sitten Pythonilla, joka tekee vastaavan tulostuksen variaatioista, sitähän se alkuperäinen kysyjä on vailla ,eikä mitään muuta.

        Keep EXCELing
        @Kunde

        tuo lopun pitäisi olla
        ja viimeinen variaatio
        ('1', '14', '15'),('2, '12', '13')
        ....
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11')
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11'),('4 '8', '9')
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11'),('4 '8', '9'),('5', '6', '7')


      • Anonyymi
        kunde kirjoitti:

        tuo lopun pitäisi olla
        ja viimeinen variaatio
        ('1', '14', '15'),('2, '12', '13')
        ....
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11')
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11'),('4 '8', '9')
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11'),('4 '8', '9'),('5', '6', '7')

        Joo, tuossa yritin käyttää kolme alkiota, 15 alkion sijasta, siksi että on helppo hahmottaa rivien muodostuminen.

        Olisiko mahdollista saada se Excelin VBA koodi jolla olet tuon taulukon luonut, jos onnistuisin kääntämään sen python koodiksi, tai LibreOffice muuntaisi sen LibreOffice Calc taulukkolaskennalle sopivaksi.


      • Anonyymi
        kunde kirjoitti:

        Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1

        Olet ihan kuutamolla ja et ole ymmärtänyt kysymystä, etkä selitystäni.
        Ja miten Python liittyy EXCEL VBA ohjelmointiin?
        Antamassasi esimerkissä
        ('A', 'B', 'C')
        ('A', 'C', 'B')
        ('B', 'A', 'C')
        ('B', 'C', 'A')
        ('C', 'A', 'B')
        ('C', 'B', 'A')
        riittää kun kun ottaa huomioon vaan ekan rvin, koska muuthan on aivan samoja vaan eri järjestyksessä.
        ('A', 'B', 'C') eli ohjelmassani se vastaa ('1', '2', '3')
        vaihtoehtojahan on enemmän kuin tuo 6
        eli malliksi muutama ekarivin variaatio
        ('1', '2', '3')
        ('1', '2', '4')
        ('1', '2', '5')
        ...
        ('1', '8', '15')
        ...
        ja viimeinen variaatio
        ('1', '14', '15')
        seuraavaksi siis 2 ryhmä (siis variaation eka rivi)
        ('1', '2', '3'),('3', '4', '5')
        ('1', '2', '4'),('3', '5', '6')
        ('1', '2', '5'),('3', '4', '6')
        ...
        ('1', '8', '15')('2', '3', '4')
        ...
        ja viimeinen variaatio
        ('1', '14', '15'),('2, '13', '15')
        ....
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11')
        ('1', '14', '15'),('2, '12', '13'),('3', '10', '11'),('4 '8', '9')
        ('1', '14', '15'),('2, '13', '15'),('3', '10', '11'),('4 '8', '9'),('5', '6', '7')

        Esitä nyt semmoinen koodi vaikka nyt sitten Pythonilla, joka tekee vastaavan tulostuksen variaatioista, sitähän se alkuperäinen kysyjä on vailla ,eikä mitään muuta.

        Keep EXCELing
        @Kunde

        """Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1"""

        Varsin yksinkertaista tutkailla tuollaisia sarjoja

        15!(1,30767E 12)
        = 1710006540802560000000000

        Minkähänlainen supertietokone sinulla on?


      • Anonyymi kirjoitti:

        Joo, tuossa yritin käyttää kolme alkiota, 15 alkion sijasta, siksi että on helppo hahmottaa rivien muodostuminen.

        Olisiko mahdollista saada se Excelin VBA koodi jolla olet tuon taulukon luonut, jos onnistuisin kääntämään sen python koodiksi, tai LibreOffice muuntaisi sen LibreOffice Calc taulukkolaskennalle sopivaksi.

        aiemmin postasin....
        Koodissani oli se 100000 rajoitus printtauksille(testi)...
        Fiksasin nyt sitten siten , että tulostaa ekat 1 000 000 riviä B-P sarakkeisiin ja loput 401400 sarakkeisiin R-AF.

        https://www.dropbox.com/scl/fi/gprp9qjrlo7hyg82zmmzx/Ryhmien-teko.xlsm?dl=0&rlkey=eo3c0jksplndr8z0p49k4o483


      • Anonyymi kirjoitti:

        """Kun tutkailee kaikkia kombinaatioita 15!(1,30767E 12 kpl) !!!, niin huomataan, että riittää, kun kun käy läpi ensimmäisen ryhmän kaikki vaihtoehdot jotka alkaa numerolla 1"""

        Varsin yksinkertaista tutkailla tuollaisia sarjoja

        15!(1,30767E 12)
        = 1710006540802560000000000

        Minkähänlainen supertietokone sinulla on?

        Sanotaanko melko peruskone käytössä.
        Järjen käyttö on sallittua tässäkin kyssärissa ja eihän tuo lopputuloksen koodin suorituskaan kauaa kestä iman tulostusta (n. 5 s) ;-)
        Tommosen 15! käsittelyä ei tartte tehdä (eikä pystykään) vaan pienillä variaatioilla aluksi, jotta näkee koodin toimivuuden ja sitten isonnetaan variaatioita jne.


    • Anonyymi

      Qsort eli QuickSort rutiinina sitten.

    Ketjusta on poistettu 2 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nurmossa kuoli 2 Lasta..

      Autokolarissa. Näin kertovat iltapäivälehdet juuri nyt. 22.11. Ja aina ennen Joulua näitä tulee. . .
      Seinäjoki
      144
      8299
    2. Joel Harkimo seuraa Martina Aitolehden jalanjälkiä!

      Oho, aikamoinen yllätys, että Joel Jolle Harkimo on lähtenyt Iholla-ohjelmaan. Tässähän hän seuraa mm. Martina Aitolehde
      Suomalaiset julkkikset
      46
      2268
    3. Kaksi lasta kuoli kolarissa Seinäjoella. Tutkitaan rikoksena

      Henkilöautossa matkustaneet kaksi lasta ovat kuolleet kolarissa Seinäjoella. Kolmas lapsi on vakasti loukkaantunut ja
      Maailman menoa
      26
      2132
    4. Miten meinasit

      Suhtautua minuun kun taas kohdataan?
      Ikävä
      95
      1728
    5. Miksi pankkitunnuksilla kaikkialle

      Miksi rahaliikenteen palveluiden tunnukset vaaditaan miltei kaikkeen yleiseen asiointiin Suomessa? Kenen etu on se, että
      Maailman menoa
      181
      1667
    6. Et olisi piilossa enää

      Vaan tulisit esiin.
      Ikävä
      32
      1467
    7. Tunnekylmä olet

      En ole tyytyväinen käytökseesi et osannut kommunikoida. Se on huono piirre ihmisessä että ei osaa katua aiheuttamaansa p
      Ikävä
      108
      1093
    8. Taisit sä sit kuiteski

      Vihjata hieman ettei se kaikki ollutkaan totta ❤️ mutta silti sanoit kyllä vielä uudelleen sen myöhemmin 😔 ei tässä oik
      Ikävä
      5
      1019
    9. Oletko miten

      Valmis läheisyyteen?
      Ikävä
      53
      1005
    10. Odotathan nainen jälleenkohtaamistamme

      Tiedät tunteeni, ne eivät sammu johtuen ihanuudestasi. Haluan tuntea ihanan kehosi kosketuksen ja sen aikaansaamaan väri
      Ikävä
      28
      870
    Aihe