⚡️ Задачка с собеседования | #Medium
Условие:
Некоторые числа имеют забавные свойства:
Пример:
dig_pow(89, 1) -> 1 # 8¹ + 9² = 89 * 1
dig_pow(46288, 3) -> 51
dig_pow(92, 1) -> -1
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Некоторые числа имеют забавные свойства:
695 —> 6² + 9³ + 5⁴= 1390 = 695 * 2
. Похоже на формулу (a ^ p + b ^ (p+1) + c ^ (p+2) + d ^ (p+3) + ...) = n * k, в которой вы получаете число и p, а вам нужно найти k. Если брать первый пример, то это будет 2. Если же такое число найти невозможно, то возвращаем -1.Пример:
dig_pow(89, 1) -> 1 # 8¹ + 9² = 89 * 1
dig_pow(46288, 3) -> 51
dig_pow(92, 1) -> -1
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
Вам нужно узнать, является ли предложение панграммой? Это предложения, в котором используются все буквы алфавита как минимум раз
Пример:
is_pangram('The quick brown fox jumps over a lazy dog') -> True
is_pangram('Sphinx of black quartz, judge my vow') -> True
is_pangram('not pangram') -> False
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно узнать, является ли предложение панграммой? Это предложения, в котором используются все буквы алфавита как минимум раз
Пример:
is_pangram('The quick brown fox jumps over a lazy dog') -> True
is_pangram('Sphinx of black quartz, judge my vow') -> True
is_pangram('not pangram') -> False
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
Вам нужно отсортировать набор чисел на основе их значимости. Определяется она суммой всех цифр числа. Если же веса одинаковые у двух чисел, то они сравниваются как строки ('ac' < 'bd').
Пример:
solution('56 65 100 99 68 86 180 90') -> '100 180 90 56 65 68 86 99'
solution('103 123 4444 99 2000') -> '2000 103 123 4444 99'
solution('2000 10003 9999 11 11 22 123') -> '11 11 2000 10003 22 123 9999'
📌 Пишите ваше решение в комментариях. Решение будет примерно через час на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно отсортировать набор чисел на основе их значимости. Определяется она суммой всех цифр числа. Если же веса одинаковые у двух чисел, то они сравниваются как строки ('ac' < 'bd').
Пример:
solution('56 65 100 99 68 86 180 90') -> '100 180 90 56 65 68 86 99'
solution('103 123 4444 99 2000') -> '2000 103 123 4444 99'
solution('2000 10003 9999 11 11 22 123') -> '11 11 2000 10003 22 123 9999'
📌 Пишите ваше решение в комментариях. Решение будет примерно через час на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
Вам дан IP адрес, но в нём нет разделителей (точек). Вам нужно найти все возможные правильные IP-адреса. Как-то изменять цифры или их порядок нельзя. Количество цифр всегда будет меньше 13.
Пример:
restore_ip('25525511135') -> ['255.255.11.135', '255.255.111.35']
restore_ip('0000') -> ['0.0.0.0']
restore_ip('1010011256') -> ['10.100.112.56']
📌 Пишите ваше решение в комментариях. Решение будет примерно через час на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам дан IP адрес, но в нём нет разделителей (точек). Вам нужно найти все возможные правильные IP-адреса. Как-то изменять цифры или их порядок нельзя. Количество цифр всегда будет меньше 13.
Пример:
restore_ip('25525511135') -> ['255.255.11.135', '255.255.111.35']
restore_ip('0000') -> ['0.0.0.0']
restore_ip('1010011256') -> ['10.100.112.56']
📌 Пишите ваше решение в комментариях. Решение будет примерно через час на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
Создайте функцию, которая определяет, является ли число дисариумом или нет. Число называется дисариумом, если сумма его цифр, возведенных в соответствующие положения, равна самому числу.
Пример:
is_disarium(75) ➞ False
# 7 ** 1 + 5 ** 2 = 7 + 25 = 32
is_disarium(135) ➞ True
# 1 ** 1 + 3 ** 2 + 5 ** 3 = 1 + 9 + 125 = 135
📌 Пишите ваше решение в комментариях. Решение будет примерно через час на этом канале. 👇
#Задачка_с_собеседования
Условие:
Создайте функцию, которая определяет, является ли число дисариумом или нет. Число называется дисариумом, если сумма его цифр, возведенных в соответствующие положения, равна самому числу.
Пример:
is_disarium(75) ➞ False
# 7 ** 1 + 5 ** 2 = 7 + 25 = 32
is_disarium(135) ➞ True
# 1 ** 1 + 3 ** 2 + 5 ** 3 = 1 + 9 + 125 = 135
📌 Пишите ваше решение в комментариях. Решение будет примерно через час на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
Вам дан массив, который состоит из массивов типа [ID, time], где пользователь ID выполнил какое-то действие в минуту time. Также вам дано число, указывающее на количество возможных пользователей.
Вам нужно вычислить массив ответов размером k элементов так, чтобы для каждого j (1 <= j <= k) answer[j] было числом пользователей, чьё время активности равно j. Учитывайте, что он может в одно и то же время сделать несколько действий, но это считается как одна минута.
Пример:
solution([[0, 5], [1, 2], [0, 2], [0, 5], [1, 3]], 5) ➞ [0, 2, 0, 0, 0]
У ID = 0 ВАП будет 2 (5, 2, 5), и у ID = 1 ВАП будет 2 (2, 3). На answer[2 - 1] пишем количество пользователей, чьё время активности = 2. Это 0 и 1, то есть записываем 2.
solution([[1, 1], [2, 2], [2, 3]], 4) ➞ [1, 1, 0, 0]
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам дан массив, который состоит из массивов типа [ID, time], где пользователь ID выполнил какое-то действие в минуту time. Также вам дано число, указывающее на количество возможных пользователей.
Вам нужно вычислить массив ответов размером k элементов так, чтобы для каждого j (1 <= j <= k) answer[j] было числом пользователей, чьё время активности равно j. Учитывайте, что он может в одно и то же время сделать несколько действий, но это считается как одна минута.
Пример:
solution([[0, 5], [1, 2], [0, 2], [0, 5], [1, 3]], 5) ➞ [0, 2, 0, 0, 0]
У ID = 0 ВАП будет 2 (5, 2, 5), и у ID = 1 ВАП будет 2 (2, 3). На answer[2 - 1] пишем количество пользователей, чьё время активности = 2. Это 0 и 1, то есть записываем 2.
solution([[1, 1], [2, 2], [2, 3]], 4) ➞ [1, 1, 0, 0]
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
В каждой книге есть n страниц с номерами страниц от 1 до n. summary составляется путем сложения количества цифр всех номеров страниц. Ваша задача, получив summary найти количество страниц.
Пример:
amount_of_pages(5) ➞ 5 # len('12345')
amount_of_pages(25) ➞ 17 # len('1234567891011121314151617')
amount_of_pages(660) ➞ 256
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
В каждой книге есть n страниц с номерами страниц от 1 до n. summary составляется путем сложения количества цифр всех номеров страниц. Ваша задача, получив summary найти количество страниц.
Пример:
amount_of_pages(5) ➞ 5 # len('12345')
amount_of_pages(25) ➞ 17 # len('1234567891011121314151617')
amount_of_pages(660) ➞ 256
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
Вам нужно нарисовать n строк треугольника Паскаля. В нём на вершине и по бокам стоят единицы, а каждое число внутри равно сумме двух расположенных над ним чисел.
Пример на фото выше.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно нарисовать n строк треугольника Паскаля. В нём на вершине и по бокам стоят единицы, а каждое число внутри равно сумме двух расположенных над ним чисел.
Пример на фото выше.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium
Условие:
На вход идёт два целых числа, которые составляют промежуток [start, end]. В этом промежутке лет вам нужной найти и вернуть даты (в формате dd/mm/yyyy), когда будет пятница 13.
Если end не задан, то ищем только для года start.
Пример:
friday_the_13(2022) ➞ ['13/05/2022']
friday_the_13(1999, 2000) ➞ ['13/08/1999', '13/10/2000']
friday_the_13(2020, 2023) ➞ ['13/03/2020', '13/11/2020', '13/08/2021', '13/05/2022', '13/01/2023', '13/10/2023']
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
На вход идёт два целых числа, которые составляют промежуток [start, end]. В этом промежутке лет вам нужной найти и вернуть даты (в формате dd/mm/yyyy), когда будет пятница 13.
Если end не задан, то ищем только для года start.
Пример:
friday_the_13(2022) ➞ ['13/05/2022']
friday_the_13(1999, 2000) ➞ ['13/08/1999', '13/10/2000']
friday_the_13(2020, 2023) ➞ ['13/03/2020', '13/11/2020', '13/08/2021', '13/05/2022', '13/01/2023', '13/10/2023']
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
👍1
⚡️ Задачка с собеседования | #Medium
Условие:
Есть определённое количество кувшинок, расположенных в ряд, кузнечик стоит на первой из них. Он может прыгнуть на следующую кувшинку, либо перепрыгнуть через одну. Сколько существует разных способов (путей) добраться до последней кувшинки?
Пример:
get_way(1) ➞ 1
get_way(5) ➞ 8
get_way(16) ➞ 1597
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Есть определённое количество кувшинок, расположенных в ряд, кузнечик стоит на первой из них. Он может прыгнуть на следующую кувшинку, либо перепрыгнуть через одну. Сколько существует разных способов (путей) добраться до последней кувшинки?
Пример:
get_way(1) ➞ 1
get_way(5) ➞ 8
get_way(16) ➞ 1597
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
👍1