help !!

Heb je een leuke wiskunde puzzel of een mooi vraagstuk gevonden en wil je die met ons delen? Post het hier.
David
Moderator
Moderator
Berichten: 4927
Lid geworden op: 14 mei 2009, 16:22

Re: help !!

Bericht door David » 15 dec 2011, 14:07

Ha, toch een oplossing! Eerst waren ook die flippo's; 4 cijfers om 24 van te maken.

Ik ben van plan alle cijfers van klein naar groot te construeren.
2345
2354
....
in een kolom
Dan alles kopieëren naar kolommen ernaast
Operatoren ertussen
En dan haakjes; Maar niet alleen haakjes om een optelling alleen; 2 + 3.
Stap 1 van het oplossen van een probleem is te erkennen dat je een probleem hebt.
(Raffiek Torreman)

Sjoerd Job
Vergevorderde
Vergevorderde
Berichten: 1144
Lid geworden op: 21 jan 2006, 15:09
Locatie: Krimpen aan den IJssel

Re: help !!

Bericht door Sjoerd Job » 15 dec 2011, 14:10

David schreef:Ha, toch een oplossing! Eerst waren ook die flippo's; 4 cijfers om 24 van te maken.

Ik ben van plan alle cijfers van klein naar groot te construeren.
2345
2354
....
in een kolom
Dan alles kopieëren naar kolommen ernaast
Operatoren ertussen
En dan haakjes; Maar niet alleen haakjes om een optelling alleen; 2 + 3.
Haha, succes!
De cijfers te construeren moet makkelijk zijn (permutaties, zijn er maar 24).
Ik heb geen idee hoe VBA er uit ziet, maar post maar een screenshot!
``Life is complex. It has real and imaginary parts.''

tsagld
Vergevorderde
Vergevorderde
Berichten: 341
Lid geworden op: 23 mar 2009, 12:07
Contacteer:

Re: help !!

Bericht door tsagld » 15 dec 2011, 15:22

Tip: 22/4 = 5.5
Ah, dus: (5/2 + 3) x 4
Maar dan heb je in de infix-notatie wel haakjes nodig. Mag dat?
In postfix niet: 5.2./.3.+.4.x

Toch grappig hoe je geneigd bent uistluitend in gehele getallen te denken, terwijl die restrictie niet gegeven wordt...

Gebruikersavatar
barto
Vergevorderde
Vergevorderde
Berichten: 654
Lid geworden op: 07 jun 2011, 16:02

Re: help !!

Bericht door barto » 15 dec 2011, 15:26

ik ben klaar in javascript (misschien niet de meest handige taal)

Code: Selecteer alles

var a=['/','*','-','+'],b=['2','3','4','5'],c,d,e,f,g,h,i,j,k=[[[],[]],[[0,3],['(',')']],[[2,5],['(',')']],[[4,7],['(',')']],[[0,3,4,7],['(',')','(',')']],[[0,0,3,5],['(','(',')',')']],[[0,2,5,5],['(','(',')',')']],[[2,2,5,7],['(','(',')',')']],[[2,4,7,7],['(','(',')',')']],[[0,5],['(',')']],[[2,7],['(',')']]],l=function(a,b,c){var d,e=a;for(d=0;d<b.length;d++){e=e.substring(0,b[d]+d)+c[d]+e.substring(b[d]+d)};return e},m,n,o;
for(c=0;c<4;c++)
 {
 for(d=0;d<4;d++)
  {
  if(d!=c)
   {
   for(e=0;e<4;e++)
    {
    if(e!=c&&e!=d)
     {
     for(f=0;f<4;f++)
      {
      if(f!=c&&f!=d&&f!=e)
       {
       for(g=0;g<4;g++)
        {
        for(h=0;h<4;h++)
         {
         if(h!=g)
          {
          for(i=0;i<4;i++)
           {
           if(i!=g&&i!=h)
            {
            j=b[c]+a[g]+b[d]+a[h]+b[e]+a[i]+b[f];
            for(m=0;m<k.length;m++)
             {
             n=l(j,k[m][0],k[m][1]);
             eval('o='+n)
             document.write(n+' = '+o+'<br>')
             }
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  }
 }
Given that, by scientifical reasons, the state of an object is completely determined by the physical influence of its environment, the probability to roll six with a dice is either one or zero.

Gebruikersavatar
barto
Vergevorderde
Vergevorderde
Berichten: 654
Lid geworden op: 07 jun 2011, 16:02

Re: help !!

Bericht door barto » 15 dec 2011, 15:36

de mogelijkheden die ik heb zijn:
(3+(5/2))*4=22
(3+5/2)*4=22
4*(3+(5/2))=22
4*(3+5/2)=22
4*((5/2)+3)=22
4*(5/2+3)=22
((5/2)+3)*4=22
(5/2+3)*4=22

acht keer dezelfde. er is dus maar 1 oplossing

(leuk om te programmeren trouwens)
grofweg:
- de combinaties van cijfers bepalen
- combinaties van bewerkingen
- haakjes
Given that, by scientifical reasons, the state of an object is completely determined by the physical influence of its environment, the probability to roll six with a dice is either one or zero.

Sjoerd Job
Vergevorderde
Vergevorderde
Berichten: 1144
Lid geworden op: 21 jan 2006, 15:09
Locatie: Krimpen aan den IJssel

Re: help !!

Bericht door Sjoerd Job » 15 dec 2011, 17:34

tsagld schreef:
Tip: 22/4 = 5.5
Ah, dus: (5/2 + 3) x 4
Maar dan heb je in de infix-notatie wel haakjes nodig. Mag dat?
In postfix niet: 5.2./.3.+.4.x

Toch grappig hoe je geneigd bent uistluitend in gehele getallen te denken, terwijl die restrictie niet gegeven wordt...
Volgens mij mochten haakjes wel ja.

Barto: je JS is onleesbaar! Wordt jou code nog onleesbaarder als er meer operatoren en getallen worden toe gevoegd?
``Life is complex. It has real and imaginary parts.''

Gebruikersavatar
barto
Vergevorderde
Vergevorderde
Berichten: 654
Lid geworden op: 07 jun 2011, 16:02

Re: help !!

Bericht door barto » 15 dec 2011, 22:39

ja.
het is ook niet zo'n algemene benadering. Het is misschien een slechte gewoonte van me om de variabelen door enkele letters voor te stellen, maar dat werkt sneller.
:roll:
Given that, by scientifical reasons, the state of an object is completely determined by the physical influence of its environment, the probability to roll six with a dice is either one or zero.

Sjoerd Job
Vergevorderde
Vergevorderde
Berichten: 1144
Lid geworden op: 21 jan 2006, 15:09
Locatie: Krimpen aan den IJssel

Re: help !!

Bericht door Sjoerd Job » 16 dec 2011, 10:33

barto schreef:ja.
het is ook niet zo'n algemene benadering. Het is misschien een slechte gewoonte van me om de variabelen door enkele letters voor te stellen, maar dat werkt sneller.
:roll:
Het probleem zit 'm niet in de beschrijvendheid van de variabelen, maar meer naar de nesting-diepte (gekoppeld aan de hoeveelheid { en } die je gebruikt). Je genereert de permutaties van de cijfers en van de letters ter plekke. Verre van efficient!
``Life is complex. It has real and imaginary parts.''

David
Moderator
Moderator
Berichten: 4927
Lid geworden op: 14 mei 2009, 16:22

Re: help !!

Bericht door David » 21 dec 2011, 17:48

Afbeelding
Hier is een screenshot;
In de sheet staan alle mogelijke oplossingen; hier een deel weergegeven met in de actieve cel (zwarte rechthoek) een oplossing.
ik heb 3 oplossingen; (3+(5/2))*4 mist nog, maar ik had nog wel
(NO(NON))ON laten weergeven :?
Stap 1 van het oplossen van een probleem is te erkennen dat je een probleem hebt.
(Raffiek Torreman)

Plaats reactie