UniLecs | Программирование
18.5K subscribers
992 photos
7 videos
3 files
1.25K links
🤘🏻Задачи, головоломки, книги и другие радости программиста.

Оглавление канала: telegra.ph/UniLecs-FAQ-09-30

Чат: @unilecs_chat
Бот: @unilecsBot
VK: vk.com/unilecs

Админ, сотрудничество: @dashalvv
Редактор: @amdavletov
Download Telegram
#junior

🎓 Анонс задачи 46: Разворот числа (решение будет в пятницу)

Дано натуральное число N.

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

Условие:

Нельзя использовать циклы, преобразование в строки, списки/массивы.
#c_sharp #junior #recursion

Итак, решение 46й задачи: Разворот числа

P.S. мне многие прислали свои решения 46й задачи.
Ребят, спасибо вам огромное за вашу активность! 👍🏻
Но в этот раз не будет пользовательских решений, т.к. задача не сложная. А ее главная фишка в рекурсии.

http://telegra.ph/Task-46-Razvorot-chisla-11-20
#junior

🎓 Анонс задачи 55: Квадраты (решение будет в понедельник)

Задан массив натуральных чисел, каждое значение это длина отрезка.

Необходимо выяснить какое наибольшее кол-во квадратов можно из них составить.

Сторона квадрата должна состоять только из одного отрезка.

Например,
[ 7, 7, 2, 7, 8, 7, 9, 7, 2 ]

Вывод: 1
#announcement #task_109 #junior

Задача вне конкурса!

🎓 Задача 109: Медиана и среднее арифметическое (решение будет в четверг)
Даны два целых числа a, b. Необходимо найти наименьшее возможное целое число c, такое, что среднее арифметическое и медиана для a, b, c были одинаковы.
Медиана для трех чисел - среднее число для случая, когда числа отсортированы по убыванию.

Входные данные: a, b - целые числа от 1 до 10^6, а также a меньше b.

Вывод: c - наименьшее возможное целое число, что среднее и медиана для a, b, c одинаковы.

Пример:
a = 1, b = 2
Answer: c = 0
​​#announcement #task_111 #junior

Задача вне конкурса

🎓 Задача 111: Финал (решение будет в четверг)
В ваш город на финал футбольного кубка приехало N болельщиков ФК Реал Мадрид и M болельщиков ФК Барселона. В вашем городе всего 1 отель, и номера в нем только по K мест каждый. Необходимо определить кол-во номеров, ктр нужны для размещения всех болельщиков, разумеется, крайне нежелательно селить в один номер болельщиков разных клубов.

Входные данные: N, M, K - натуральные числа от 1 до 10000

Вывод: кол-во требуемых номеров в отеле для размещения всех болельщиков

Условие: использовать переменные только целого типа, запрещается использовать функции округления из коробки языка

Пример:
N = 7, M = 12, K = 3
Answer = 7
#announcement #task_113 #junior

Задача совсем для новичков, разумеется, вне конкурса! Хотя, если такую задачу кто-то не решит на тех.интервью, его можно смело заносить в черный список.

🎓 Задача 113: Инициализация массива (решение будет в четверг)
Нужно проинициализировать числовой массив размера NxN следующим образом:
- задать нули элементам на побочной диагонали;
- задать единицы элементам выше побочной диагонали;
- задать -1 элементам ниже побочной диагонали

Входные данные: N - натуральное число от 1 до 10^6

Вывод: проинициализированный массив

Пример: серьезно ?! 😕
🔥 Хотите стать Senior-разработчиком?!

Эти 6 пунктов помогут улучшить ваши навыки!

Читать статью (5 мин)

#programming #senior #junior