Jump to content
p3tru

A little rand challenge

Recommended Posts

Posted (edited)

Nu e nimic greu, e ceva simplu de tot, se poate realiza in orice limbaj doriti, preferabil PHP.

Este simplu, calculati si aflati urmatoarele 3 rezultate, luand in considerare lista cu rezultatele precedente, prezentata mai jos.


  • Vreau sa se explice cum s-a ajuns la acele 3 rezultate
    Premiu: Un cont filelist Ratie: 15.557 Upload: 11.02 TB Download: 725.33 GB(+Recovery email,+2 invitatii)

Lista rezultate anterioare:

  1. mic
  2. mic
  3. mediu
  4. mediu
  5. mediu
  6. mediu
  7. mare
  8. mare
  9. mare
  10. mare
  11. mare
  12. normal
  13. mediu
  14. normal
  15. mare
  16. mediu
  17. normal
  18. mediu
  19. mediu
  20. mediu
  21. mediu
  22. mare
  23. mediu
  24. mic
  25. mare
  26. mediu
  27. mare
  28. mare
  29. mediu
  30. mediu
  31. mediu
  32. mare
  33. -
  34. -
  35. -

Rezultate de aflat: 33,34,35

  • Vreau ca reply doar rezultatul&explicatia

  • Fara alte intrebari, e destul de usor si explicatia o poate intelege oricine.

  • Bafta, LE: Time Limit: 00:00
    :)

Edited by p3tru
  • Upvote 1
Posted

Daca folosesc functia rand(); vad un pattern unic pentru mine:

1. mic

2. mic

3. mediu

4. mediu

5. mediu

6. mediu

7. mare

8. mare

9. mediu

10. mediu

11. mare

12. mic

13. mic

14. mediu

15. mic

16. normal

17. normal

18. mic

19. normal

20. mare

21. mic

22. mic

23. mediu

24. mic

25. mic

26. mediu

27. mare

28. mic

29. normal

30. mare

31. mic

32. normal

33. mediu

34. mediu

35. normal

Primele 8 intrari sunt identice cu ale tale, insa restul sunt diferite si unice, indiferent de cate ori as rula scriptul tot asta imi apare.

Iti trimit scriptul prin PM totusi.

:-?

[edit]

Am incercat sa permut si toate elementele din array('mic','mediu','normal','mare');

Intr-adevar dau rezultate unice diferite, unele chiar nu duc catre rezolvare dar niciuna din rezultatele pe care le obtin nu sunt ca ce ai tu acolo.

Ma duc la somn. Las codul meu aici poate reuseste cineva sa se prinda cum a ajuns acolo.


<?php
$matches = 8;

$array1 = array('mic','mediu','normal','mare');//
$array2 = array('mic','mediu','mare','normal');
$array3 = array('mic','mare','mediu','normal');
$array4 = array('mic','mare','normal','mediu');
$array5 = array('mic','normal','mediu','mare');
$array6 = array('mic','normal','mare','mediu');

$array7 = array('mare','mic','mediu','normal');
$array8 = array('mare','mic','normal','mediu');
$array9 = array('mare','normal','mic','mediu');
$array10 = array('mare','normal','mediu','mic');
$array11 = array('mare','mediu','normal','mic');
$array12 = array('mare','mediu','mic','normal');

$array13 = array('mediu','mare','mic','normal');
$array14 = array('mediu','mare','normal','mic');//
$array15 = array('mediu','mic','mare','normal');
$array16 = array('mediu','mic','normal','mare');//
$array17 = array('mediu','normal','mic','mare');
$array18 = array('mediu','normal','mare','mic');//

$array19 = array('normal','mediu','mare','mic');
$array20 = array('normal','mediu','mic','mare');
$array21 = array('normal','mare','mediu','mic');//
$array22 = array('normal','mare','mic','mediu');//
$array23 = array('normal','mic','mediu','mare');//
$array24 = array('normal','mic','mare','mediu');

$hisarray = array('','mic','mic','mediu','mediu','mediu','mediu','mare','mare','mare','mare','mare','normal','mediu','normal','mare','mediu','normal','mediu','mediu','mediu','mediu','mare','mediu','mic','mare','mediu','mare','mare','mediu','mediu','mediu','mare');
$resultarray = array();

for($i=0; $i<=35; $i++){
$item = $array1[rand(0,3)];
if($i<=$matches){
if($item == $hisarray[$i]){
array_push($resultarray, $item);
}else{
$i=0;
$resultarray = array();
}
}else{
array_push($resultarray, $item);
}
}

for($i=0; $i<count($resultarray); $i++){
$n = $i+1;
echo $n.'. '.$resultarray[$i].'<br>';
}
?>

Schimbati $matches pentru a spune cate din primele elemente sa coincida cu array-ul dat de p3tru.

Nu puneti mai mult de 8 la $matches ca nu va reusi sa se ajunga la niciun rezultat posibil.

Aveti si $array[numar] cu array-ul cu entry-uri permutate. Unele merg, altele nu. Schimbati valoarea de la $item = $array1[rand(0,3)];

in $item = $array(cat_vreti_voi)[rand(0,3)];

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...