Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Віктор Третяк
- let k = +prompt('vvedi razmer:');
- let i=0;
- let flag=k-1;
- while (i<k){
- let j=0;
- while (j<k){
- if (j<flag) {
- console.put(' ');
- }
- else {
- console.put('* '); // якщо виводити лише зірочку то буде пів-ялинки тільки, пробіл схож на "чіт" код))
- }
- j++;
- }
- flag--;
- console.put('\n')
- i++;
- }
- let j = 0;
- let z = k-1;
- while (j<k){
- if ( j < z ) {
- console.put(' ');
- }
- else {
- console.put('* ');
- }
- j++;
- }
- /* той самий код з іменуваннями і дотриманням стилю: */
- let size = +prompt('vvedi razmer:');
- let row = 0;
- let leftSpacesNum = size - 1;
- while (row < size) {
- let position = 0;
- while (position < size) {
- if (position < leftSpacesNum) {
- console.put(' ');
- }
- else {
- console.put('* ');
- }
- position++;
- }
- leftSpacesNum--;
- console.put('\n')
- row++;
- }
- let position = 0;
- let z = size-1;
- while (position < size) {
- if (position < z) {
- console.put(' ');
- }
- else {
- console.put('* ');
- }
- position++;
- }
- /* Коли код можна легко читати наче прозу, тоді розуміти його значно легше.
- В цілому норм закодили, тільки щось структура блоків попливла - довелось рівняти.
- Ще б радив давати
- змінним імена із глуздом, тобто із семантичною складовою. Тоді не треба
- тримати у глові що то в джі а що то в і, і решту абетки) Тобто когнитивне
- навантаження буде меньшим, а читабельність коду кращою. Ті іменування, що
- я дав не ідеальні, але кращі за літери. Краще зробити ялинку пухкішу, для 4:
- *
- ***
- *****
- *******
- *
- Тобто прибрати пробіли при виведенні зірок і трохи змінити код.
- Звісно на рев'ю скидати не обов'язково, тільки якщо є питання, доречі іх теж можна
- писати в коментарях до коду, наприклад.
- Гарного коду!)
- */
Add Comment
Please, Sign In to add comment