Numbers to words na srpskom

2

Numbers to words na srpskom

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12392

Nemam pojma kakva ti je struktura i na koji način obrađuješ input, međutim ako uzmemo u obzir da prebacuješ broj po broj imaš par mogućnosti, pored navedenih gore.

Napravi bool koji će ti reći da li je u pitanju "e" ili "a"
Napišeš uslov koji će proveriti to i onda ispisuješ rezultat u zavisnosti od boola.
Naravno definišeš ranije kako će pisati za oba slučaja (stotina, stotine, hiljada, hiljade,jedan, jedna, ...)
Ako se malo potrudiš možeš da napišeš dinamičnu funkciju koja će raditi za svaku moguću varijantu jednim uslovom.

To rešenje je odlično ako treba prikazati mnogo brojeva u jednini ili množini a oni su u rasponu OD DO.

Ako pak imaš pojedinačne brojeve koji će biti drugačiji(npr. samo 100,1000,...) onda je najlakše napisati proveru ili napraviti niz kao što ti je Ikac predložio. (Mada bih ja ovo radio SAMO ako ima malo brojeva, uvek tražim dinamično rešenje)

Takođe možeš proveriti koja je dužina broja i prema tome imati određeni izlaz.. a možeš imati kompleksne provere ...

Razmišljam "na glas" što bi se reklo, ali bih neki od ovih dinamičnih načina pokušao definitivno jer sam lenj pa izbegavam da pišem mnogo uslova Mr. Green

EDIT:
Sada videh po netu da ljudi koriste i array koji grupišu logički pa napišu uslove i "vrte" određeni.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 10 Okt 2005
  • Poruke: 13526
  • Gde živiš: Beograd

@Vasa
Citat:tipa dve HILJADE, pet HILJADA
To nije po rodu nego po broju. Wink
Hiljada je i dalje žeMski rod, ali se menja broj.



offline
  • Mladen Stanojevic
  • Pridružio: 04 Jan 2010
  • Poruke: 58
  • Gde živiš: Smederevo

komplikovano je skoro da nema pravila.... kod miliona se menja i prva i druga rec...

jedna stotinA
dve stotinE
tri stotinE
cetiri stotinE
pet stotinA
sest stotinA
sedam stotinA
osam stotinA
devet stotinA

jedna hiljadA
dve hiljadeE
tri hiljadeE
cetiri hiljadeE
pet hiljadA
sest hiljadA
sedam hiljadA
osam hiljadA
devet hiljadA

jedN milioN
dva milionA
tri milionA
cetiri milionA
pet milionA
sest milionA
sedam hilionA
osam milionA
devet milionA

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Aman covek jel ti razumes da ti moras da imas output za svaki upit.

Ako pitas program:
if (daliJeOvoBroj == 3) {          // ja sam naucen da je to broj 3         // reci mi sta dalje da  uradim     uradiNestoFunkcija( this )     // Sve je ok? Jeste     return; } else {      // To nije broj a ti kako oces. }
Ti mozes kroz nizove i petlje to da proveris ali ajde mi objasni kako bi ti dao za svaki provereni broj upit dao output? Ti to moras negde da definises pa makar bilo i milijon. Ako je milijon ti ces morati milijon outputova da napise.

Napravi niz.
var nestoBezveze = new Array(); nestoBezveze[0] = 'Nula'; nsetobezveze[1] = 'Jedan'; //..... ect
i sada kroz for
for(var i = 0; i <= length(nestoBezveze); ++i ) {      if ( nestoBezveze.isNumeric() == false ) {               // uradi nesto               break; // php       }else {             if (izbrojBrojeve(nestoBezveze) {  // broji koliko brojeva ima u broju 12   ima 2                                 // Uradi nesto i proveri ako ima 3 broja celokumni broj onda je mnozina.                // 100 = Jedna stotina                switch(prviBroj) {                        case 1 :  return 'Jedna'; break;                        case 2 : return 'Dve'                        default;                }           }      } }

Mozes svasta da miksujes ovo sve pisem iz glave nista nije testirano.
Kako si ti napisao onaj kod iz JQ na primeru koji si pokazao a ne znas naj obicniju petlju da odradis sa proverama upita? Ili je to neki kod koji si nasao?

Ko je trenutno na forumu
 

Ukupno su 1314 korisnika na forumu :: 57 registrovanih, 5 sakrivenih i 1252 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Abazovic Mustafa, Acivi, aramis s, Asparagus, babaroga, Bane san, bankulen, bojank, Botovac, darcaud, DENIRO, Dimitrise93, dmdr, DPera, Duh sa sekirom, FileFinder, Frunze, GandorCC, Georgius, gorantrojka, HrcAk47, ILGromovnik, Ivan Campo, Ivan001, kalens021, kikisp, kunktator, kybonacci, Lubica, LUDI, Luka Blažević, mercedesamg, mile09, milenko crazy north, Mirage 2000N, Motocar, mrvica78, NoOneEver Dreams, Panter, Parker, pein, RecA, Ripanjac, S2M, ser.hill, Shinobi, Srle993, stalja, Sumadija34, theNedjeljko, Tragač, Trpe Grozni, vathra, VJ, Zi0mek, Zobara, Žrnov