BT Group Interview Question

solid principle functional programming