Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужна помощь (https://javascript.ru/forum/misc/48173-nuzhna-pomoshh.html)

hovhannisyan 23.06.2014 14:40

Нужна помощь
 
нужно получить такие картинки с помощью цикла for


вот пример:

for (i=0;i<=4;i++) 
{
	for(j=0; j<=i; j++)
	{
		document.write("*");
	}
	document.write("<br>");
}


в c и d вместо пробелов нужно использовать "_"
заранее спасибо

рони 23.06.2014 15:17

hovhannisyan,
надеюсь для остальных вариантов строку 15 вы сами догадаитесь поменять
:cray:
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>
<script>
	for (i = 0; i<5; i++)
	{
	  for(j = 0; j<5; j++)
	  {
	    document.write(j < i? "_": "*");
	  }
	  document.write("<br>");
	}
</script>
</body>

</html>

Sweet 23.06.2014 15:56

text-align?:)

рони 23.06.2014 16:22

Sweet,
чем поможет
Цитата:

Сообщение от Sweet
text-align

в
Цитата:

Сообщение от hovhannisyan
в c и d вместо пробелов нужно использовать "_"


Sweet 23.06.2014 17:36

Цитата:

Сообщение от рони
чем поможет

Чё-т я не до конца дочитал, скорее коммент писать:D

hovhannisyan 23.06.2014 18:17

спасибо за ответ, но как бы не исправлял 15 строку, получается либо вариант ''c'' либо ''a'', но нужны b и d

Demath 23.06.2014 19:27

Цитата:

Сообщение от hovhannisyan (Сообщение 317689)
нужно получить такие картинки с помощью цикла for

в c и d вместо пробелов нужно использовать "_"
заранее спасибо

Вариант (a)
<script>
    var i, j, res = "";
    for (i = 0; i < 5; i++)
    {  for (j = 0; j < i+1; j++) res += "*";
       for (j = i+1; j < 5; j++) res += " ";
       res += "<br>";
    }
    document.write(res);
</script>


Вариант (b)
<script>
    var i, j, res = "";
    for (i = 0; i < 5; i++)
    {  for (j = 0; j < 5-i; j++) res += "*";
       for (j = 5-i; j < 5; j++) res += " ";
       res += "<br>";
    }
    document.write(res);
</script>


Вариант (c)
<script>
    var i, j, res = "";
    for (i = 0; i < 5; i++)
    {  for (j = 0; j < i; j++) res += "_";
       for (j = i; j < 5; j++) res += "*";
       res += "<br>";
    }
    document.write(res);
</script>


Вариант (d)
<script>
    var i, j, res = "";
    for (i = 0; i < 5; i++)
    {  for (j = 0; j < 4-i; j++) res += "_";
       for (j = 4-i; j < 5; j++) res += "*";
       res += "<br>";
    }
    document.write(res);
</script>

рони 23.06.2014 21:23

hovhannisyan,
:-?
<script>
	for (i = 0; i<5; i++)
	{
	  for(j = 0; j<5; j++)
	  {
      // вариант a document.write(j > i  ? " ": "*");
      // вариант b document.write(j < i  ? " ": "*");
      // вариант с document.write(j < i  ? "_": "*");
         document.write(j + i < 4 ? "_": "*") // вариант d
	  }
	  document.write("<br>");
	}
</script>

Demath 23.06.2014 21:34

рони, лишние проверки в циклах подпортят аффтару темы оценку :)


Часовой пояс GMT +3, время: 17:03.