продовження про співбесіди
Mar. 18th, 2021 09:32 amЯ тут чого задачки на співбесіду придумував. Того що геть прості і короткі задачки дають занадто багато помилок першого і другого роду. Тобто, людина може не розв'язати правильно, бо просто не так прочитала, бо хто звертає увагу на глибокі деталі в задачі на три хвилини? З іншого боку, хтось може і розв'язати простенький приклад сам чи з допомогою, але все одно не вміти писати навіть простий код взгалі. Воно би все було інакше, якби не ситуація на ринку, коли раптом з'явилося занадто багато кандидатів, які претендують, що вміють хоч щось, але то лише претензія. Це я не елеґантні рішення шукаю, а у відчаю шукаю хоч якісь методи.
Щоб не бути голослівним: мінімум третина кандидатів на технічну позицію неправильно розв'язала вдома (!) таку задачку:
Suppose you have data structured like this:
projects
|- datasets
|-tables
You have three functions to access it: get_project_ids() to get a list of project IDs; get_dataset_ids() to get a list of dataset IDs), and get_table_ids() to get a list of table IDs. get_project_ids accepts no arguments, get_dataset_ids accepts project_id as an argument, and get_table_ids accepts project_id and dataset_id as arguments.
In python, write a script that leverages these three functions to return a single dictionary that includes all project, dataset, and table IDs properly nested within each other.
Більше ми її не даємо, тому що стало ясно, що треба якось щось міняти.