Loading...
Radoslav.Uzunov avatar Radoslav.Uzunov 0 Точки

06. Square of Stars - решаване чрез цикли. (Първи стъпки в програмирането)

задача 6 : https://softuni.bg/trainings/resources/officedocument/29724/exercise-problem-descriptions-javascript-programming-basics-bulgaria-march-2018

Моето решение ми се струва много дълго, има ли по-кратък начин да се направи?

моят:
function squareOfStars([arg1]){
  let p = String("*");
  let s = String("*");
  let n = Number(arg1);
  for(let i=1;i<n;i++) {
    s=s+"*";
  }
  console.log(s);
  for(let k=1;k<=n-2;k++)  
    p=p+" ";
  p=p+"*";
  for(let j=1;j<=n-2;j++)
    console.log(p);
  
  console.log(s);

}

Тагове:
0
Programming Basics
pavelst avatar pavelst 14 Точки
Best Answer

Решение на 9 реда: https://pastebin.com/mi8a2YcL
ред 3: Проверяваме дали е първи или последен ред , ако е - изкарваме звездички n пъти със string.repeat метода: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

ред 5: Continue прескача кодът след него и минава в следващата стъпка на цикъла.

ред 7: Извеждаме две звездички със `*${нужният брой интервали}*`, за да може да изведем интервалите като променлива с repeat n - 2

Използвай по-рационални имена на променливите. Ако имаш програма 1000 реда и не я чета от началото няма как да разбера какво си имал в предвид под променливата a. Успех.

0
s.spasov avatar s.spasov 2 Точки

https://softuni.bg/forum/12377/zadacha-06-square-of-stars

 

Погледни тук колега, аз съм на Java, но през търсачката намерих това решение. Колегата споделя, че е намерил кратко и удачно решение, дано ти свърши работа. Успех !

0
16/03/2018 22:01:16
evitapk avatar evitapk 2 Точки

И аз да споделя моето решение, което ми се струва доста лесно и практично smiley

https://pastebin.com/swPsWQ7L

0
Nataliya07 avatar Nataliya07 1 Точки

https://pastebin.com/krRjmMgT <--- решение на JavaScript

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.