Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://zero.p2p.shpp.me/tasks/3_5_christmas_tree.html
- // "Ёлочка"
- let size = 5 // беремо розмір ялинки без пінька
- let row // рядок
- let col // колонка
- for(row = 0; row < size; row++) { // поки не перебрали віс рядки
- for(col = 0; col < (size * 2 - 1); col++) { // по колонкам в межах ширини ялини
- if(col >= size - row - 1 && col < size + row) { // на рядку size - row - 1 це початок зони зірок, size + row - кінець
- console.put('*')
- }
- else{
- console.put('-')
- }
- }
- console.put('\n')
- }
- /* але це не самий простий шлях, якщо буде бажання (бажано після свого сотаточного варіату) перегляньте ревью https://pastebin.com/DrA5U2j4 - якщо ви геній, то не завадить, якщо просто схильні ускладнювати - може допомогти.
- Там щось про таке
- раджу розбити спочатку задачу на підзадачі - декомпозувати, а потім кожну закодити:
- * отримати висоту
- * перебирати рядкі (кількість ітерацій = висота),
- * виводити потрібну кількість пробілів в поточному рядку
- * виводити потрібну кількість зірок в поточному рядку
- * виводити потрібну кількість пробілів в поточному рядку (це опционально)
- * перевести рядок
- * вивести пінь
- *
- * */
- /* Гарного коду! */
- зараз догнав, що в супердовгій умові ще й піньок був.. ну ні.. не варто, цікаво , але не варто так - декомпозуйте на прості підзадачи та їх виконуйте, - раджу)
- ps
- ну а побавитися можна і з піньком, но вже не простіша.)
- if((col >= size - row - 1 && col < size + row) && (row < size || col == size - 1))
Add Comment
Please, Sign In to add comment