Numbers Game -UI -kilpailu

14

140

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Taipperi-paipperi: https://codepen.io/minkkilaukku/full/PLrWZr

      Mitäpä jos lasku vaan kirjotettas?
      Tässä on muuten nyt mukana myös säännöissä vaadittava tarkastus, että jokainen välivaihe on positiivinen kokonaisluku.

      • Matikan-ope

        Sen verran voisit helpottaa ettei tuossa tuloksen saamisessa tarvitse pilkullisia lukuja käsitellä. Miten noita kukaan voi muistaa (5÷3=1,6667). Näin tehtävän ratkaisu helpottuu, ja koodin teko vaikeutuu, no jaa, eipä se taida ohjelman teko siitä vaikeammaksi mennä, kun lausekkeen muodostaa pistämällä randomia operandi ja operaattorin valintaan ja seuraamalla ettei missään vaiheessa lasketajärjestystä noudattaen tulos ole liukuluku. Eli uusiksi meni koko homma, tehtävä palaa bumerangina takasin pöydällesi.


      • Matikan-ope

        Oikeastaan vaikeustasolla helvetin vitun vaikea, voisi olla 5 operandia ja 4 operaattoria ja 1 likukuluvullinen välitulos.


      • Matikan-ope kirjoitti:

        Sen verran voisit helpottaa ettei tuossa tuloksen saamisessa tarvitse pilkullisia lukuja käsitellä. Miten noita kukaan voi muistaa (5÷3=1,6667). Näin tehtävän ratkaisu helpottuu, ja koodin teko vaikeutuu, no jaa, eipä se taida ohjelman teko siitä vaikeammaksi mennä, kun lausekkeen muodostaa pistämällä randomia operandi ja operaattorin valintaan ja seuraamalla ettei missään vaiheessa lasketajärjestystä noudattaen tulos ole liukuluku. Eli uusiksi meni koko homma, tehtävä palaa bumerangina takasin pöydällesi.

        Olihan se mulla tossa. Puu käydään läpi post-ordeerissa, jotta pahat lapset löytyy ensin. Noissa aikaisemmissa ratkaisuissa se unohtui, mutta niissähän se olis vielä helpompi laittaa, kun joka kerta kun muodostetaan blockki (eli siis operaatio), testattas onko se laillinen.

        Näyttäs CodePen olevan nyt liaan ruuhkanen, jokos täältä meni niin moni kattomaan?!? :DD


      • Matikan-ope
        minkkilaukku kirjoitti:

        Olihan se mulla tossa. Puu käydään läpi post-ordeerissa, jotta pahat lapset löytyy ensin. Noissa aikaisemmissa ratkaisuissa se unohtui, mutta niissähän se olis vielä helpompi laittaa, kun joka kerta kun muodostetaan blockki (eli siis operaatio), testattas onko se laillinen.

        Näyttäs CodePen olevan nyt liaan ruuhkanen, jokos täältä meni niin moni kattomaan?!? :DD

        En nyt saanut tuota helpotus tarvetta oikein kerrottua selvästi, yritän uudestaan.

        Käytettävissä olevat luvut alussa: 25 50 2 10 10 8
        Jos minä nyt alan rakentamaan lauseketta näin:
        25
        Minulla on valittavissa luvut 50 2 10 10 8 tuhon merkin taakse, joten jatkan
        25 50 ÷
        Valinnoista tulisi nyt poistua tuo numero 8 koska 50 ÷ 8 = 6,25 eli tämä olisi laiton välitulos, ja niin ollen valittaviksi jäävät numerot olisi: 2 10 10

        Ymmärsitkö nyt?


      • Matikan-ope
        Matikan-ope kirjoitti:

        En nyt saanut tuota helpotus tarvetta oikein kerrottua selvästi, yritän uudestaan.

        Käytettävissä olevat luvut alussa: 25 50 2 10 10 8
        Jos minä nyt alan rakentamaan lauseketta näin:
        25
        Minulla on valittavissa luvut 50 2 10 10 8 tuhon merkin taakse, joten jatkan
        25 50 ÷
        Valinnoista tulisi nyt poistua tuo numero 8 koska 50 ÷ 8 = 6,25 eli tämä olisi laiton välitulos, ja niin ollen valittaviksi jäävät numerot olisi: 2 10 10

        Ymmärsitkö nyt?

        Vasta sillä helvetin vitun vaikea taso voitaisiin kerran hyväksyä tuollainen liukuluvullinen välitulos.


      • Matikan-ope kirjoitti:

        En nyt saanut tuota helpotus tarvetta oikein kerrottua selvästi, yritän uudestaan.

        Käytettävissä olevat luvut alussa: 25 50 2 10 10 8
        Jos minä nyt alan rakentamaan lauseketta näin:
        25
        Minulla on valittavissa luvut 50 2 10 10 8 tuhon merkin taakse, joten jatkan
        25 50 ÷
        Valinnoista tulisi nyt poistua tuo numero 8 koska 50 ÷ 8 = 6,25 eli tämä olisi laiton välitulos, ja niin ollen valittaviksi jäävät numerot olisi: 2 10 10

        Ymmärsitkö nyt?

        Ai nii, jos päivitettäs niitä näytettäviä lukuja sitä mukaa kun käyttäjä kirjoittaa lauseketta? Ja samallahan sen vois suoraan muuttaa inputin vaikka punaseksi, jos lauseke on epäkelpo tai käyttää lukuja joita ei ole.


      • Matikan-ope
        minkkilaukku kirjoitti:

        Ai nii, jos päivitettäs niitä näytettäviä lukuja sitä mukaa kun käyttäjä kirjoittaa lauseketta? Ja samallahan sen vois suoraan muuttaa inputin vaikka punaseksi, jos lauseke on epäkelpo tai käyttää lukuja joita ei ole.

        Just noin, sillä ihmisen lasketateho on hyvin rajallinen, ja kiinnostavuus katoaa jatkuvista epäonnistumisista.


      • Matikan-ope kirjoitti:

        Just noin, sillä ihmisen lasketateho on hyvin rajallinen, ja kiinnostavuus katoaa jatkuvista epäonnistumisista.

        Lisäsin nyt noita ominaisuuksia. Kokeilkaapa löytyykö mitään bugeja vaan ois..?


      • Nyt on solve-ominaisuus ja voi syöttää myös omat haluamansa luvut ja targetin.

        https://codepen.io/minkkilaukku/full/PLrWZr

        Keksittekö muuten hyviä algoritmeja tuohon ratkaisemiseen? Tolla mun se saattaa joskus vähän kestää (ei nyt useampia sekunteja ainakaan ikinä sattunut viemään mitä ihan manuaalisesti testasin, mutta kuitenkin).


      • Matikan-ope
        minkkilaukku kirjoitti:

        Nyt on solve-ominaisuus ja voi syöttää myös omat haluamansa luvut ja targetin.

        https://codepen.io/minkkilaukku/full/PLrWZr

        Keksittekö muuten hyviä algoritmeja tuohon ratkaisemiseen? Tolla mun se saattaa joskus vähän kestää (ei nyt useampia sekunteja ainakaan ikinä sattunut viemään mitä ihan manuaalisesti testasin, mutta kuitenkin).

        Kävin jo tuolla eilen kaselemassa, ja pythonilla aloittelin hakemaan ratkaisijaa, joutu jättämään kesken mutta sen verran asia kiehtoo että jatkan kuhan kerkiän. Tuossa ratkaisijassa käytin tuota pyhonin combinations laajennosta. Tämä ratkaisuhan pyörii noiden Variaatio, Kombinaatio ja Permutaatiot termien ympärillä.

        https://i.postimg.cc/rp89fJTf/P-te-100.png

        Nythän tuo on jo valmiin näköinenkin


    • että_miksi

      Miksi?

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

    Luetuimmat keskustelut

    1. Mikä teidän jutussa on ongelmana?

      Missä meni pieleen?
      Ikävä
      138
      1299
    2. Kauhavan häiriköijistä

      Juttua Iltalehdessä. Pakko sanoa että noi nuoret on kyllä ihan pimeitä. Putkin peltoja jupksevat kiusaamaan kun ei tietä
      Kauhava
      35
      830
    3. Tehdäänkö tänään toiveista totta?

      Poikkea tänä illasta siinä lähellä ja annetaan silmien puhua ja sen jälkeen puhu sinä lopulta mitä ajattelet..
      Ikävä
      46
      597
    4. Haluan sinut, kuuletko minua.

      Haluan sinut. Toivon, että voisimme olla yhdessä. Mietin pystynkö täyttämään toiveesi, olemaan arvoisesi. Voisitko saad
      Ikävä
      27
      586
    5. Auto ajoi päälle?

      Ja pakeni luin iltapäivälehdestä. ! Ken on kuski joka tuollee teki
      Kuusankoski
      14
      580
    6. Miksi Lapset kiusaa yöllä

      Miksi Lapset kiusaa yöllä ihmisiä? Miksi vanhemmat antaa tämän tapahtua? Eikö ne huomaa ettei lapset ole kotona vai eivä
      Kauhava
      26
      538
    7. Ajatteletko ollenkaan minua

      Naiselle, jonka kanssa vahva tunne yhteydestä. Jota kipeästi kaipaan, mutta jota ei juuri näe. Onko siitä jo kolme vuott
      Ikävä
      30
      526
    8. Hän on tosi

      hyvännäköinen. Ei edes ryppyi oo. :D
      Ikävä
      24
      521
    9. Viimeinen lankafest

      Käykää viimeisessä lanka festissä. Ensivuonna sitä ei enää ole. Rahat on loppu. Harmi .
      Puolanka
      16
      482
    10. Sama ransetti taas!

      Keikkui tällä kertaa Honkavaaran tien varressa muutaman sadan metrin päässä Louhenkoskelta.. Otin rekisterin ylös ja ver
      Hyrynsalmi
      15
      472
    Aihe