Professional Documents
Culture Documents
Запитання Джун Мыдл Сіньйор Шарп
Запитання Джун Мыдл Сіньйор Шарп
Редакція DOU
Middle
7.Напишіть програму для тиражування послідовності Фібоначчі для заданого числа.
8.Спроєктуйте базу даних лікарів і пацієнтів у SQL. Створіть stored procedure або запит
в SQL, що поверне лікарів, які мають більше, ніж N пацієнтів.
9.Перевірте колекцію на наявність дублікатів.
10.Спроєктуйте thread-safe клас Singleton у C#.
11.Треба записати якусь сутність у базу даних і відправити подію у брокер повідомлень.
Як це зробити з мінімальним ризиком втрати даних?
12.Є три сервіси. Виконується HTTP-запит на перший. Перший повинен записати дані
у другий, а другий — у третій. Як гарантувати, що дані при такій складній комунікації
не загубляться? Як запобігти запису дублікатів даних?
13.Чи працюватиме цей код і чому?
a)
SomeClass myClass = null;
myClass.SomeMethod();
б)
var table = GetTable();
table.Draw();
…
private SomeClass GetTable()
{
using(var table = new SomeClass())
{
table.ID = "www";
table.Width = "95%";
table.Controls.Add(tr);
return table;
}
}
14.Розкажіть, що робить цей код, і запропонуйте, як його поліпшити.
а)
Shape shape = GetNextShape();
if(shape is Circle)
Console.WriteLine(((Circle)shape).Radius);
б)
public int Quantity
{
get
{
try
{
return int.Parse(TxtQuantity.Text);
}
catch (Exception)
{
return 0;
}
}
}
15.Що не так з кодом?
try
{
SomeMethod();
}
catch(Exception e)
{
Log(e.Message);
throw e;
}
Senior
16.Як би ви спроєктували FTP-сервер? Web-сервер? Хостинг картинок з поділом прав
доступу? Систему, що складається з front- і back-офісів? Створіть клон будь-якої
популярної соціальної мережі (Instagram, Facebook тощо)
17.Припустимо, є сутність угоди (Bid). І в угоді є список партнерів, з якими ця угода
укладається. Самі угоди зберігаються в сервісі угод (bidding service), а партнери —
у своєму сервісі (partners service). І коли показується список угод, на початковому скрині
треба відобразити кількість партнерів. Як би ви спроєктували зберігання і зображення
цього лічильника?
18.Задача на знання LINQ: з вихідної колекції даних треба отримати нову колекцію
за певними вимогами (наприклад, відсортовану, без дублікатів тощо).
19.Напишіть програму, яка перевіряє, чи є поле судоку 9×9 правильно заповненим.
20.Реалізуйте свій Select, Where, SelectMany з усіма характеристиками LINQ (відкладене
виконання, одномоментна (eager) перевірка вхідних даних).
21.За допомогою LINQ напишіть метод, який поверне такі елементи колекції, які діляться
на N без залишку, відсортовані від найбільшого значення до найменшого. Сигнатура
методу: List<int> Filter(IEnumerable<int> collection, int n);.
22.Напишіть функцію, яка поверне суму всіх парних елементів масиву, який передається
у функцію (JavaScript).