Jan. 17th, 2017

elisapeyron: (Дневник)
Самолюбовання але одночасно і самознецінення допис.

Короче, кілька тижнів чоловік не міг вирішити одну задачу. Я вирішила, алгоритм працює, всі щасливі. Але як це часто буває з програмерськими задачами я не можу перестати думати, а чи є мій підхід до вирішення оптимальним, а чи не можна оптимізувати код зробивши його простішим.

"Блядські ці питання зайобують" - як писав класик.

Попробую викласти суть. Є деякі функції які можуть мати вкладені функції і атрибути. Нехай функції я позначу великими літерами - А,В,С,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)) - спочатку ми маємо виконати функцію В з параметром с, а потім функцію А з результатом дії В над с. Зрозуміло я сподіваюся?

Я не буду спойлерить розповідаючи як цю задачу вирішував чоловік і як її вирішила я, щоб не збивати вас з думки. Цікаво як би ви вирішували. Не потрібно розписувати кодом, цікавий логічний підхід.

Дякую.

April 2017

S M T W T F S
      1
2 345678
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 21st, 2017 03:46 pm
Powered by Dreamwidth Studios