Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JavaScript zadaci resenje

[es] :: Javascript i AJAX :: JavaScript zadaci resenje

[ Pregleda: 7362 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Darko014
Darko Vasic
student
Valjevo

Član broj: 251474
Poruke: 30
*.dynamic.isp.telekom.rs.



Profil

icon JavaScript zadaci resenje07.09.2010. u 20:00 - pre 165 meseci
Moze li neko ko zna JavaScript da mi resi par zadataka.Pokusavao sam i dan i noc i nema sanse(nisam nikad ranije radio u JS-u).

1.Pomocu JavaScripta prikzati sve brojeve izmedju 1 i 100 ciji je zbir cifara jednak 8.

2.Pomocu JavaScripta prikzati sve brojeve izmedju 100 i 200 koji su deljivi sa 3 a nisu sa 4.

Pomoc,molim vas.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: JavaScript zadaci resenje08.09.2010. u 02:16 - pre 165 meseci
1.
Code (javascript):

function getDigitsSum(number) {
  var sum = 0;

  while (number > 0) {

    sum += number % 10;
    number = Math.floor(number / 10);
  }

  return sum;
}

function findNumbers() {

   var results = [];

   for (var i = 1; i <= 100; i++) {
      if (getDigitsSum(i) == 8) {
        results.push(i);
      }
   }

   return results;
}
 


2.
Code (javascript):

function findNumbers() {

   var results = [];

   for (var i = 100; i <= 200; i++) {
     if (i % 3 == 0 && i % 4 != 0) {
       results.push(i);
     }
   }

   return results;
}
 

 
Odgovor na temu

Darko014
Darko Vasic
student
Valjevo

Član broj: 251474
Poruke: 30
*.dynamic.isp.telekom.rs.



Profil

icon Re: JavaScript zadaci resenje09.09.2010. u 15:29 - pre 164 meseci
Hvala na pomoci.
 
Odgovor na temu

japaja78
programer, eco logika
beograd, srbija

Član broj: 266380
Poruke: 1
*.dynamic.isp.telekom.rs.



Profil

icon Re: JavaScript zadaci resenje06.03.2012. u 19:55 - pre 146 meseci
evo jos jednog resenja, ukoliko ti treba da se proveri i da li je dobijeni zbir cifara dvocifren broj, pa da li je njihov zbir=8 (89, 98)

//Pomocu JavaScripta prikzati sve brojeve izmedju 1 i 100 ciji je zbir cifara jednak 8.
var skup=[8];

for(var i=10;i<101;i++){
var a=Math.floor(i/10);
var b=i-a*10;
if (a+b===8) skup.push(i);
if (a+b>16) {
var a1=Math.floor((a+b)/10);
var b1=a+b-a1*10;
if (a1+b1===8) skup.push(i);
}
}

console.log(skup);

 
Odgovor na temu

JohnnyDedi

Član broj: 347288
Poruke: 1
*.static.isp.telekom.rs.



Profil

icon Re: JavaScript zadaci resenje01.07.2022. u 13:21 - pre 21 meseci
Evo najjednostavnijeg resenja ...

for (let i = 0; i < 20; i++) {
for (let j = 0; j < i; j++) {
if (i + j == 8) {
document.write(i + " i " + j);
document.write("<br>");
}
}
}
 
Odgovor na temu

Bradzorf012
Mile i ortaci LLC

Član broj: 334105
Poruke: 466



+1020 Profil

icon Re: JavaScript zadaci resenje01.07.2022. u 22:01 - pre 21 meseci
Ni jedno od ponuđenih rešenja nije algoritamski efikasno. Ako su uslovi jednostavni kao u navedenim zadacima, a opseg mali, stvar lako radi. Ako imaš milion iteracija(slogova, redova) i složenije uslove ovo ne valja uopšte.

1. Najmanji takav broj je 8. Svaki sledeći je za devet veći, a najveći je 80.

2. Najmanji trocifreni broj deljiv sa 3 koji nije deljiv sa 4 je 102. Svaki sledeći je za 12 veći od prethodnog, a najveći je 198.
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2679



+690 Profil

icon Re: JavaScript zadaci resenje30.07.2022. u 18:13 - pre 20 meseci
Nešto si pogrešio pod 2., kako je svaki sledeći za 12 veći, ako na 102 možeš da dodaš 3 i dobiješ 105, koji nije deljiv sa 4, 108 ne može, ali može 111, itd.
U stvari, pošto broj mora da bude deljiv sa 3, ali ne i sa 4, može da se predstavi kao n*12 + 3, n*12+6, n*12+9, pa se potom inkrementira n.
Nadam se da nisam i ja nešto prevideo, pošto sam ceo dan nešto dremljiv :)
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

Milan Milosevic

Član broj: 67
Poruke: 932
*.cpe.sn.co.rs.



+31 Profil

icon Re: JavaScript zadaci resenje03.08.2022. u 12:10 - pre 20 meseci
1.
Code:

function ZbirCigara(odbr,dobr,zbir) {
     rez =[];
     for (i=odbr;i<=dobr;i++){
       let str = i.toString();
       if(str.split("").reduce((a,b)=>Number(a)+Number(b))==zbir) rez.push(i);
      }
     return rez;
    }

2.
Code:

    function Deljivi3ne4(odbr,dobr) {
        rez =[];
        for (i=odbr;i<=dobr;i++){
          let br1 = i%3;
          let br2 = i%4;
          if(br1===0 && br2!==0) rez.push(i);
         }
        return rez;
       }
 
Odgovor na temu

Bradzorf012
Mile i ortaci LLC

Član broj: 334105
Poruke: 466



+1020 Profil

icon Re: JavaScript zadaci resenje03.08.2022. u 16:18 - pre 20 meseci
Citat:
mjanjic:
Nešto si pogrešio pod 2...


Izgleda da jesam, eto novog malog izazova.

P.S. Kako koristite [code] tagove da obojite kod?
 
Odgovor na temu

Panta_
Aleksandar Pantić
Kragujevac

Član broj: 214959
Poruke: 790



+162 Profil

icon Re: JavaScript zadaci resenje03.08.2022. u 19:00 - pre 20 meseci
Citat:
Kako koristite [code] tagove da obojite kod?


Sa [code:javascript] za JavaScript.
 
Odgovor na temu

Bradzorf012
Mile i ortaci LLC

Član broj: 334105
Poruke: 466



+1020 Profil

icon Re: JavaScript zadaci resenje03.08.2022. u 20:52 - pre 20 meseci
Hvala lepo.
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2679



+690 Profil

icon Re: JavaScript zadaci resenje09.08.2022. u 13:44 - pre 19 meseci
Citat:
Milan Milosevic:
2.
Code (javascript):

    function Deljivi3ne4(odbr,dobr) {
        rez =[];
        for (i=odbr;i<=dobr;i++){
          let br1 = i%3;
          let br2 = i%4;
          if(br1===0 && br2!==0) rez.push(i);
         }
        return rez;
       }
 

Već smo pominjali, radi, ali neefikasno, jer proverava za svaki broj, a nema potrebe za tim. Slično kao kad proveravaš da li je broj prost pa tražiš delioce od 2 do korena iz tog broja, a u stvari može efikasnije (umesto da se ide po "n", ide se po "6n", možeš da nađeš na internetu primer).

Nije problem kad su manji brojevi, ali ako su ogromni...

Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

Milan Milosevic

Član broj: 67
Poruke: 932
*.cpe.sn.co.rs.



+31 Profil

icon Re: JavaScript zadaci resenje09.08.2022. u 20:49 - pre 19 meseci
Citat:
mjanjic: Već smo pominjali, radi, ali neefikasno, jer proverava za svaki broj, a nema potrebe za tim. Slično kao kad proveravaš da li je broj prost pa tražiš delioce od 2 do korena iz tog broja, a u stvari može efikasnije (umesto da se ide po "n", ide se po "6n", možeš da nađeš na internetu primer).

Nije problem kad su manji brojevi, ali ako su ogromni...

Hvala mjanjic.
Sigurno postoje neka pravila kad je broj deljiv sa 3 i sa 4. Radi se to u osnovnoj školi ali nisam razmišljao o tome. Gledao sam brzo rešenje.

Ovo je po meni optimalno rešenje. Ne vidim da može da se uradi nešto brže.
Code:

function Deljivi3ne4(odbr,dobr) {
   rez =[];
   for (i=odbr+3-odbr%3;i<=dobr;i+=3){
     if( i%4!==0) rez.push(i);
    }
   return rez;
  }



[Ovu poruku je menjao Milan Milosevic dana 09.08.2022. u 22:12 GMT+1]
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2679



+690 Profil

icon Re: JavaScript zadaci resenje12.08.2022. u 13:53 - pre 19 meseci
Pa, realno, za deljivost brojem 3 verovatno bi bilo najbrže da se saberu cifre (neki jezici imaju veoma efikasne načine da se to odradi), sigurno je daleko brže za velike brojeve nego da se proverava deljivost, mada, eto, moglo bi da se testira :)

Ali, za deljivost brojem 2 moralo bi da se testira da li je deljiv sa 4, mada kod nekih jezika postoji trik - deljenje sa 2 je u stvari pomeranje cifara za jedno mesto u desno u binarnom brojnom sistemu, što je moguće samo ako je poslednja cifra NULA - dakle, za deljivost sa 4 bilo bi dovoljno proveriti da li su poslednja 2 bita NULA :)))
Ako je to "malo" teže izvesti u nekim modernim jezicima (u C-u je podržano, i često se koristi kod množenja sa 2, samo se bitovi "pomere" u levo za jedno mesto), dovoljno je u principu proveriti u dekadnom brojnom sistemu samo deljivost broja koga čine poslednje 2 cifre, jer 100, 1000, itd. su deljivi sa 4.
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

[es] :: Javascript i AJAX :: JavaScript zadaci resenje

[ Pregleda: 7362 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.