Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:69f0:a9...–

peter
C / C++ › c ascii art
27. 10. 2016   #213242

1
Tak, z obrazku vidim
- in: 7, 4
- domecek ma sirku 7, vysku 4, strecha 4
To je cyklus, kde kazde vyska%4 nevykreslis dve X ale celou linku, plnych sedm X.
Cili 2 cykly, jeden odpocitava vysku, druhy vykresluje.

peter
Pascal › Najdlhšia postupnosť rôznych…
27. 10. 2016   #213237

- podminka b - a == 1
- pokud neni splnena, je konec posloupnosti
- pokud je splnena, je to zacatek nebo uz probihajici posloupnost
- odectes konec - zacatek a mas delku
- pokud je delka vetsi nez max, tak ulozis zacatek, konec a max delku

v js by se to napsalo jako 

function check(a,b)
  {
  return b - a == 1;
  }

arr = [1, 2, 1, 2, 3, 4, 5, 5, 6];
out = {start:0, end:0, max:0};
tmp = {start:0, end:0, max:0};
li = arr.length - 1;
for (i=0; i<li; i++)
  {
  if (check(arr[i], arr[i+1]))
    {
    if (tmp.start == 0)
      {
      tmp.start = i;
      }
    }
  else 
    {
    tmp.start = 0; 
    tmp.end = i;
    if (tmp.max < tmp.end - tmp.start)
      {
      out.start = tmp.start;
      out.end = tmp.end;
      out.max = tmp.max;
      }
    }
  }
alert(out.toSource())

Melo by to resit i pripad, kdy je v poli jen 1 prvek. Ale kdyz je pole prazdne, tak to da chybne vsechny nulove v out. Ale urcite by to slo napsat jednoduseji.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý