Python Community
12.8K subscribers
1.25K photos
38 videos
15 files
740 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Задачка с собеседования | #Easy

Условие:

На вход идёт два значения — строка чисел string и число sz. Вам нужно разрезать строку на куски sz размером (если последний кусок меньше sz, его игнорировать). Если фрагмент это целое число, у которого сумма кубов цифр делится на 2, то переверните этот фрагмент, иначе переместите первую цифру влево.

Пример:

revrot('123456987653', 6) ➞ '234561356789'
revrot('66443875', 4) ➞ '44668753'
revrot('664438769', 8) ➞ '67834466'
revrot('123456779', 8) ➞ '23456771'

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Задачка с собеседования | #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']

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍1
⚡️ Задачка с собеседования | #Medium

Условие:

Есть определённое количество кувшинок, расположенных в ряд, кузнечик стоит на первой из них. Он может прыгнуть на следующую кувшинку, либо перепрыгнуть через одну. Сколько существует разных способов (путей) добраться до последней кувшинки?

Пример:

get_way(1) ➞ 1
get_way(5) ➞ 8
get_way(16) ➞ 1597

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍1
⚡️ Задачка с собеседования | #Easy

Условие:

Вам нужно перевести секунды в формат часы:минуты:секунды. Если секунд меньше, чем 1 час, то стоит выводить в формате минуты:секунды. Не забывайте заполнять нулями значения, чтобы они выглядели так: 1:01:01, а не 1:1:1.

Пример:

convert_secs(65) ➞ '1:05'
convert_secs(12345) ➞ '3:25:45'
convert_secs(43200) ➞ '12:00:00'

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍1
⚡️ Задачка с собеседования | #Easy

Условие:

Напишите функцию, которая будет возвращать строку в виде алмаза, как на фото выше. В функцию передаётся количество строк. Если число < 0 или не делится на 2, возвращайте None.

Пример на фото

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Medium

Условие:

Вам дан промежуток чисел от 0 от N. Нужно найти сумму всех чисел в этом промежутке, которые делятся на 2 или на 5.

Пример:

solution(4) ➞ 3
solution(10) ➞ 23 # 3 + 5 + 6 + 9 = 23
solution(100) ➞ 2318

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍5
⚡️ Задачка с собеседования | #Easy

Условие:

Нужно перевести RGB в HEX формат.

Пример:

rgb_to_hex(255, 255, 255) ➞ 'FFFFFF'
rgb_to_hex(127, 13, 253) ➞ '7F0DFD'
rgb_to_hex(0, 0, 0) ➞ '000000'

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Задачка с собеседования | #Easy

Условие:

Вам нужно написать простенькую программу для обработки кода. Она работает так, если команда:

· 'i', то мы добавляем к числу 1 (которое изначально 0)
· 'd', то мы забираем у числа единицу
· 's', то мы возводим значение в квадрат
· 'o', то мы добавляем число в массив, который после возвращаем

Если вам встречаются другие символы, просто игнорируйте их.

Пример:

parse('ooo') ➞ [0, 0, 0]
parse('iiisdoso') ➞ [8, 64]
parse('isoisoiso') ➞ [1, 4, 25]

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍3
⚡️ Задачка с собеседования | #Medium

Условие:

Напишите функцию, которая принимает список чисел и переносит все нули в его конец. Функция не должна ничего возвращать, она только меняет существующий массив.

Придумайте решение без append, pop и remove, это довольно медленные операции.

Пример:

move_zeros([1, 0, 0]) ➞ [1, 0, 0]
move_zeros([1, 0, 5]) ➞ [1, 5, 0]
move_zeros([0, 0, 1]) ➞ [1, 0, 0]

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍5
⚡️ Задачка с собеседования | #Medium

Условие:

Вам нужно найти в промежутке от a до b (range(a, b + 1)) числа с особым свойством. Это те, у которых сумма их цифр, возведенных в степень их позиции равняется тому же числу.

Примеры:

sum_dig_pow(1, 100) ➞ [1, 2, 3, 4, 5, 6, 7, 8, 9, 89]
sum_dig_pow(100, 135) ➞ [135]
sum_dig_pow(90, 100) ➞ []

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍2