• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tworzenie wzoru z gwiazdek w konsoli przeglądarki za pomocą pętli zagnieżdżonych

Aruba Cloud - Virtual Private Server VPS
0 głosów
2,127 wizyt
pytanie zadane 6 lutego 2017 w JavaScript przez svyatogor92 Użytkownik (670 p.)

Witajcie,

Na kurs JS mam do wykonania na jutro pewne zadanie i nie wiem jak sobie z nim poradzić, oto polecenie:

Napisz program rysujący na podstawie wartości zmiennej n następujący schemat (tutaj dla n = 5):

  *   *
*   *   *
  *   *  
*   *   *
  *   *

Użyj do tego pętli zagnieżdżonych, a w wewnętrznej pętli dodaj if sprawdzający odpowiedni warunek (jeżeli i + j jest nieparzyste, to ma być gwiazdka).

 

Pomożecie? :)

komentarz 6 lutego 2017 przez svyatogor92 Użytkownik (670 p.)

Ach rozumiem- chodzi o to, że dla i <= n i n = 5 wykonuje się 6 razy bo od 0 do 5.
Poprawiłem:

var n = 5;

for(var i = 0; i < n; i++) {
  var line = "";
  for(var j = 0; j < n; j++){
    var sum = i+j;
    if(sum % 2 == 0) {
      line += " ";
    } else {
      line += "*";
    }
  }
  console.log(line);
}

Z tym, że jak pewnie widzisz zamieniłem if (sum % 2 == 0) {line += "*"} na {line += "*"}, czyli teraz dla sum parzystej jest puste pole a dla nie parzystej jest *, czyli odwrotnie niż w poleceniu prawda?

1
komentarz 6 lutego 2017 przez vector Dyskutant (9,200 p.)

zawsze możesz zmienić numerację i tudzież j na [1, 2, ..., n].

komentarz 6 lutego 2017 przez svyatogor92 Użytkownik (670 p.)

Chodzi o:

var n = 5;
 
for(var i = 0; i < =n; i--) {
  var line = "";
  for(var j = 0; j < =n; j--){
    var sum = i+j;
    if(sum % 2 == 0) {
      line += " ";
    } else {
      line += "*";
    }
  }
  console.log(line);
}

aby zmienić numeracje i oraz j?

1
komentarz 6 lutego 2017 przez vector Dyskutant (9,200 p.)
for(var i = 1; i <= n; i++) {
  var line = "";
  for(var j = 0; j < n; j++){

lub

for(var i = 0; i < n; i++) {
  var line = "";
  for(var j = 1; j <= n; j++){

 

komentarz 6 lutego 2017 przez svyatogor92 Użytkownik (670 p.)
Teraz wszystko działa :)
Dziekuję Ci bardzo! :)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
4 odpowiedzi 2,855 wizyt
pytanie zadane 20 lipca 2015 w C i C++ przez Decol Użytkownik (560 p.)
0 głosów
2 odpowiedzi 232 wizyt
pytanie zadane 15 lipca 2015 w PHP przez DL TD Nałogowiec (36,710 p.)
0 głosów
1 odpowiedź 429 wizyt

93,327 zapytań

142,325 odpowiedzi

322,396 komentarzy

62,657 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...