Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let stars = [];
- let str ='';
- // достатньо одного пустого рядку для розділення блоків коду
- // получаем максимальную длину ряда "*"
- let width = findMaxWidth(); // виклик функції норм, але не зовсім зрозуміло з чого обирати максимальне, тому що ж ще
- // не було введення. Було б классно спочатку зробити stars = getStarsOrBetterNameForThisFunction(); і в цій функції організувати введення. Це
- // була б норм декомпозиція. Ну і ім'я змінної не асоціюється за максимальним, можливо maxWidth
- // Проходим по массиву
- for(star of stars){
- //получаем центр строки
- let space = (width - star) / 2; // можливо spaceNum
- //добавляем пробелы в строку
- for(let j = 0; j < space; j++){
- str += ' ';
- }
- //Добавляем "*" в строку
- for (let i = 0; i < star; i++){
- str += '*';
- }
- // добавляем перенос строки
- str += '\n';
- }
- //Выводим строку
- console.log(str);
- function findMaxWidth(){ // назва не співпадає з тим, що робить функція, розділити б на дві.
- let i = 1;
- do{
- let num = +prompt('Введите не парные числа');
- if(num == 0){
- break; // брек це такий собі стоп-кран, можно тут і без нього обійтися.
- }else if(num % 2 == 0){
- continue; // ну і контінью теж можна уникнути, як і обох елсів, можна спростити
- }else{
- stars.push(num);
- }
- i++;
- }while(i <= 5);
- return Math.max.apply(null, stars); // обов'язково треба розуміти та використовувати свідомо всі функції у своєму
- // коді, ця функція аплай тут не треба. Також вибір максимального значення треба робити самостійно, а ні готовою функцією
- // мат.макс.
- }
- // не погано, але ви ускладнюєте код, використовуєте функції тоді, коли в умові задачи про їх використання не йшлося, це
- // не зовсім добре, а ще гірше те, що використовуєте ви їх не зовсім коректно. Краще б зосередитися на темі циклів та
- // створити нормальний алгоритм без брейк , елсів та контінью - повірте, це важливіше на цьому етапі ніж функції.
- // Вважаю краще закодити максимально просто та без застосування вбудованих функцій.
- // Гарного коду.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement