Самолюбовання але одночасно і самознецінення допис.
Короче, кілька тижнів чоловік не міг вирішити одну задачу. Я вирішила, алгоритм працює, всі щасливі. Але як це часто буває з програмерськими задачами я не можу перестати думати, а чи є мій підхід до вирішення оптимальним, а чи не можна оптимізувати код зробивши його простішим.
"Блядські ці питання зайобують" - як писав класик.
Попробую викласти суть. Є деякі функції які можуть мати вкладені функції і атрибути. Нехай функції я позначу великими літерами - А,В,С,D... а атрибути фукнції маленькими a,b,c,d...
тоді представити різновиди даних можна так:
1. a,b,c
2. A(b,c)
3. A(B(c),D(e,f))
Короче в будь яких поєднаннях. Суть у тому, що у функції є атрибути, а функції можуть бути атрибутами функцій вищого порядку.
Що потрібно? Потрібно розібрати вхідні дані на функції і атрибути згідно їх взаємозалежності. Виконати над ними дії строго в порядку цієї залежності і повернути результат виконаної дії. По суті це схоже ніби в нас є приклад 3+(2-1) і спочатку ми робимо те що в дужках, а потім все інше. Наприклад, дано A(B(c)) - спочатку ми маємо виконати функцію В з параметром с, а потім функцію А з результатом дії В над с. Зрозуміло я сподіваюся?
Я не буду спойлерить розповідаючи як цю задачу вирішував чоловік і як її вирішила я, щоб не збивати вас з думки. Цікаво як би ви вирішували. Не потрібно розписувати кодом, цікавий логічний підхід.
Дякую.
Короче, кілька тижнів чоловік не міг вирішити одну задачу. Я вирішила, алгоритм працює, всі щасливі. Але як це часто буває з програмерськими задачами я не можу перестати думати, а чи є мій підхід до вирішення оптимальним, а чи не можна оптимізувати код зробивши його простішим.
"Блядські ці питання зайобують" - як писав класик.
Попробую викласти суть. Є деякі функції які можуть мати вкладені функції і атрибути. Нехай функції я позначу великими літерами - А,В,С,D... а атрибути фукнції маленькими a,b,c,d...
тоді представити різновиди даних можна так:
1. a,b,c
2. A(b,c)
3. A(B(c),D(e,f))
Короче в будь яких поєднаннях. Суть у тому, що у функції є атрибути, а функції можуть бути атрибутами функцій вищого порядку.
Що потрібно? Потрібно розібрати вхідні дані на функції і атрибути згідно їх взаємозалежності. Виконати над ними дії строго в порядку цієї залежності і повернути результат виконаної дії. По суті це схоже ніби в нас є приклад 3+(2-1) і спочатку ми робимо те що в дужках, а потім все інше. Наприклад, дано A(B(c)) - спочатку ми маємо виконати функцію В з параметром с, а потім функцію А з результатом дії В над с. Зрозуміло я сподіваюся?
Я не буду спойлерить розповідаючи як цю задачу вирішував чоловік і як її вирішила я, щоб не збивати вас з думки. Цікаво як би ви вирішували. Не потрібно розписувати кодом, цікавий логічний підхід.
Дякую.