Skip to content

Commit 89e60b5

Browse files
committed
Add quick-list-of-tasks.txt
1 parent 3f5ca19 commit 89e60b5

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
2+
------------------------------------
3+
*** Задачи для coding интервью ***
4+
------------------------------------
5+
6+
Факториал (с кэшем)
7+
8+
Числа Фибонначчи (с кэшем)
9+
10+
Обратить односвязный список
11+
12+
Определить факт наличия цикла в односвязном списке
13+
14+
Бинарное дерево - обойти и вывести на печать все элементы (несколько способов)
15+
16+
Обращение цифр числа
17+
18+
Reverse given string of characters
19+
20+
Написать код, который уронит JVM
21+
22+
Ханойские башни
23+
24+
Надо сделать несколько (2/3) параллельных запроса в разные системы. Написать код для этого
25+
26+
Build iterator which returns only even numbers of underlying array:
27+
[1, 3, 5, 7, 8, 9, 14, 15] -> [8, 14]
28+
29+
Реализовать методы next(), hasNext(), remove() у составного итератора, содержащего 2 обычных итератора внутри себя:
30+
class CompositeIterator<Integer> {
31+
Iterator<Integer> a;
32+
Iterator<Integer> b;
33+
}
34+
35+
Дан итератор CustomIterator<Object>, который может возвращать String или CustomIterator.
36+
Возможная вложенность внутренних итераторов неограниченна.
37+
Написать для него методы next() и hasNext()
38+
39+
Банкомат: дан банкомат, в котором есть набор купюр данных номиналов (задан в виде Map)
40+
Написать метод для выдачи заданной суммы.
41+
2 варианта задачи: кол-во купюр каждого номинала ограничено и неограничено
42+
43+
Колл-центр: задан набор звонков в виде пар времен [начала, конца] звонка
44+
Надо вычислить минимальное кол-во операторов, которые смогли бы обработать эти звонки.
45+
Также есть похожая задача с фильмами по нескольким каналам, надо вычислить, удастся ли их все посмотреть.
46+
47+
Спроектировать/написать сократитель ссылок
48+
49+
Написать на выбор свой кэш: LRU/LFU или другой
50+
51+
Написать/рассказать, что нужно для кастомной аннотации
52+
53+
An insurance company has decided to change the format of its policy numbers from XXX-YY-ZZZZ to XXX/ZZZZ/YY (where X, Y and Z each represent the digits 0-9). Write a method that re-format all policy numbers in a well-formatted paragraph ('-' may appear elsewhere in the text).
54+
For example, changeFormat("Please quote your policy number: 112-39-8552.") should return "Please quote your policy number: 112/8552/39.".
55+
56+
Given two strings s and t, return true if t is an anagram of s, and false otherwise.
57+
An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase,
58+
typically using all the original letters exactly once.
59+
60+
Есть матрица NxN, состоящая из 0 и 1, и отражающая расположение кораблей на поле для морского боя. Поле может быть любого размера, но обязательно квадратное. Кораблей может быть любое кол-во. Размер кораблей - от 1х1 до 1хN Корабли никак не соприкасаются друг с другом. Необходимо подсчитать кол-во кораблей.
61+
62+
Есть массив целых чисел и число K. Найти два таких (не обязательно различных) числа в массиве, сумма которых равна K, либо вывести, что такого нет.
63+
64+
Есть прачечная с N стиральными машинами. На входе в прачечную в очереди стоят M человек для того, чтобы постирать свои вещи. Про каждого человека известно, сколько времени он будет стирать свои вещи. Каждый человек использует первую освободившуюся машину. Сколько времени займет стирка всех вещей?
65+
66+
Given an unsorted integer array nums, return the smallest missing positive integer.
67+
You must implement an algorithm that runs in O(n) time and uses constant extra space.
68+
69+
Implement binary search in a sorted array. Return element index or -1 if it doesn't exist
70+
71+
Write a function that transforms string into a new string.
72+
New string does not contain repeating letters but contains a number after every letter
73+
that means how many times the letter was repeated in the original string.
74+
a. “” -> “”
75+
b. “a” -> “a”
76+
c. “aaa” -> “a3”
77+
d. “aaabbcbbb” -> “a3b2cb3”
78+
79+
Mirror binary tree: for each node left & right sub nodes should be swapped
80+
81+
Determine height/depth of binary tree
82+
83+
Предложить структуру данных, чтобы хранить в ней структуру папок и файлов.
84+
Описать алгоритм, который измерит размер содержимого определенной папки.
85+
86+
87+
SQL
88+
-------
89+
-- 1. Поиск отделов, суммарная зарплата сотрудников в которых больше заданной
90+
-- Даны две таблицы:
91+
-- Employee (id, salary, dpt_id)
92+
-- Department (id, name)
93+
-- Написать sql-запрос, который выберет все названия отделов, суммарная зарплата сотрудников в которых больше 1000
94+
95+
96+
-- 2. Написать (разными способами) запрос, который выведет уникальные значения данного столбца
97+
98+
99+
-- 3. Задача про турникет
100+
-- Есть таблица T(id, timestamp), куда сохраняются проходы через турникет каждого сотрудника.
101+
-- Написать запрос, чтобы посчитать, сколько людей сейчас в здании (часть может быть на обеде).
102+
-- Интервал рабочего времени - известный, фиксированный
103+
104+
105+
-- 4. Поиск сотрудника с второй по величине зарплатой
106+
-- Есть таблица EMPLOYEE(ID, NAME, SALARY).
107+
-- Написать запрос, который выведет имя сотрудника с второй по величине зарплатой.
108+
-- Учесть случай, когда таких сотрудников может быть более одного.
109+
110+
111+
-- 5. Задача про стадионы и матчи
112+
-- Есть таблица s_m(stadium_id, match_date) c парами (ID стадиона, дата матча на нем).
113+
-- Получить для каждого стадиона количество дней, прошедших с последнего матча.

0 commit comments

Comments
 (0)