Jump to content

JavaScript: atminēt 5 no 10 skaitļiem


TasEsmuEss
 Share

Recommended Posts

Saku uzreiz, šis nav mans darbs, bet labai draudzenei vēlos izpalīdzēt. Uzdevums sekojošs:

 

Uzprogrammēt Javascriptā tā, ka pārlukprogrammā izlec logs, kuros var ievadīt skaitļus... Princips tāds, ka jāievada 10 skaitļi no 10 - 30...  Minēt var 10 reizes un, ja ir uzminēti vismaz 5 skaitļi no ierakstītajiem, tad programma tevi apsveic...

 

Kods, kas ir uzrakstīts līdz šim, izskatās šādi:

<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<title>Skaitļu minēšana</title>
</head>
<body>
<script type="text/javascript">
var i=0; //sākumā uzminēti 0 skaitļi
var skaitlis1=parseInt(prompt("Ievadi 1. skaitli intervālā no 10 līdz 30!","10"));
var skaitlis2=parseInt(prompt("Ievadi 2. skaitli intervālā no 10 līdz 30!","11"));
var skaitlis3=parseInt(prompt("Ievadi 3. skaitli intervālā no 10 līdz 30!","12"));
var skaitlis4=parseInt(prompt("Ievadi 4. skaitli intervālā no 10 līdz 30!","13"));
var skaitlis5=parseInt(prompt("Ievadi 5. skaitli intervālā no 10 līdz 30!","14"));
var skaitlis6=parseInt(prompt("Ievadi 6. skaitli intervālā no 10 līdz 30!","15"));
var skaitlis7=parseInt(prompt("Ievadi 7. skaitli intervālā no 10 līdz 30!","16"));
var skaitlis8=parseInt(prompt("Ievadi 8. skaitli intervālā no 10 līdz 30!","17"));
var skaitlis9=parseInt(prompt("Ievadi 9. skaitli intervālā no 10 līdz 30!","18"));
var skaitlis10=parseInt(prompt("Ievadi 10. skaitli intervālā no 10 līdz 30!","19"));
for(i=0;i<=10; i++) //uzminēti 0 skaitļi, cikls izpildās par vienu soli, kamēr tas sasniedz vērtību 10
{
var atmini1=parseInt(prompt("Atmini 1. skaitli intervālā no 10 līdz 30!","10"));
var atmini2=parseInt(prompt("Atmini 2. skaitli intervālā no 10 līdz 30!","11"));
var atmini3=parseInt(prompt("Atmini 3. skaitli intervālā no 10 līdz 30!","12"));
var atmini4=parseInt(prompt("Atmini 4. skaitli intervālā no 10 līdz 30!","13"));
var atmini5=parseInt(prompt("Atmini 5. skaitli intervālā no 10 līdz 30!","14"));
var atmini6=parseInt(prompt("Atmini 6. skaitli intervālā no 10 līdz 30!","15"));
var atmini7=parseInt(prompt("Atmini 7. skaitli intervālā no 10 līdz 30!","16"));
var atmini8=parseInt(prompt("Atmini 8. skaitli intervālā no 10 līdz 30!","17"));
var atmini9=parseInt(prompt("Atmini 9. skaitli intervālā no 10 līdz 30!","18"));
var atmini10=parseInt(prompt("Atmini 10. skaitli intervālā no 10 līdz 30!","19"));

if(skaitlis1==atmini1|skaitlis2==atmini2|skaitlis3==atmini3|skaitlis4==atmini4|skaitlis5==atmini5
|skaitlis6==atmini6|skaitlis7==atmini7|skaitlis8==atmini8|skaitlis9==atmini9|skaitlis10==atmini10) {
	if(i>=5){
		document.write("Tu esi atminējis vismaz 5 skaitļus!");
		break;
		}
	else{
		document.write("Skaitļi nav atiminēti!");
		break;
		}
}
else{
document.write("Kaut kas nogāja greizi!");
}
}
</script>
</body>
</html>

Man JavaScript nav mācīts, bet tik tālu kopīgiem spēkiem tikām. Viņai arī nav mācīts, bet vienkārši uzdeva uzdevumu..

 

Kāds var palīdzēt? :)

Dzīvais kods pieejams šeit (ti kcik tālu ir izdarīts, taču nedarbojas) - http://izklaide.id.lv/new_1.html

Labots - TasEsmuEss
Link to comment
Share on other sites

kas tā par situāciju - uzdots uzdevums, bet mācīts nav? kāds iestājies darbā kā programmētājs?

Link to comment
Share on other sites

es to uzkodēju

(ns guess-num.core)

(def from 10)
(def guesses 10)
(def congrats 5)

(defn prompt-numbers [s]
  (doall 
   (map #(js/parseInt 
          (js/prompt 
           (str  s " " (inc %)  ". skaitli intervālā no " from " līdz 30!") (str (+ from %)))) (range guesses))))

(def numbers (prompt-numbers "Ievadi"))

(def attempts (prompt-numbers "Atmini"))

(def correct (count 
              (filter (fn [[a b]] (= a b)) 
               (map vector numbers attempts))))

(if (>= correct congrats) 
  (.write js/document (str  "Tu esi atminējis vismaz " congrats " skaitļus!")) 
  (.write js/document "Skaitļi nav atminēti!"))

http://maruks.homelinux.org:8080

 

kods:

http://maruks.homelinux.org:8080/guess-num.tgz

 

git repo:

git clone git://maruks.homelinux.org/cljs-guess-num.git

Labots - MarisO
Link to comment
Share on other sites

Kā tad būs, draudzene atlīdzinās Tev un tad Tu mums? :D

var numbers =[];
// sākotnējo 10 skaitļu ievade
for (var i=0;i<10;i++)
{
var buf = prompt('ievadi '+(i+1)+' skaitli);
numbers.push(parseInt(i));
}

// minēšana
var correct = 0;
for (var i=0;i<10;i++)
{
var buf = prompt('mini '+(i+1)+' skaitli);
if (numbers.indexOf(parseInt(buf)) >=0) correct++;
}

if (correct >=5) 
{
alert('Tev izdevās');
}
else
{
alert('Tev neizdevās');
}


}

// nekādā veidā negarantēju, ka mans kods dara to, ko autors sagaida..

Labots - Eric
Link to comment
Share on other sites

Kods ir tik triviāls, ka to uzrakstīt aizņem tikpat ilgi kā ierakstīt šeit komentāru.

 

Kā arī katrs grib palielīties ar savām zināšanām :)

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...