Точка входа в программирование
21.4K subscribers
903 photos
163 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает два целых числа a и b в качестве параметров.
2. Проверить, что a < b, иначе вернуть пустой список.
3. Создать пустой список для хранения результата.
4. Использовать цикл for или while для перебора всех целых чисел от a до b включительно.
5. Добавить каждое число в список.
6. Возвратить список из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #задача
Задача с codewars

Функция принимает число и делает его отрицательным. Ноль не имеет какого-либо математического знака. Если число отрицательное, тогда никаких действий не требуется. 

Пример:
Input: 1 Output: -1
Input: -5 Output: -5

Тестировать

#задача #8kyu
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает одно целое число n в качестве параметра.
2. Проверить, является ли число n положительным или нулевым.
3. Если да, то умножить его на -1, чтобы сделать его отрицательным.
4. Если нет, то оставить его без изменений.
5. Возвратить число n из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #задача
Задаа с codewars

Функция преобразует строку в число. Какие способы вы знаете?

Пример:
Input: "1234" Output: 1234;
Input: "-7" Output: -7;

Тестировать

#задача #8kyu
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает одну строку s в качестве параметра.
2. Использовать встроенную функцию языка программирования, которая позволяет преобразовать строку в число.
3. Вызвать эту функцию с аргументом s и присвоить результат переменной n.
4. Возвратить переменную n из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #задача
Задача с codewars

Функция принимает массив из чисел и строк и возвращает новый массив состоящий только из чисел.

Пример:
Input: [1,2,'a','b'] Output: [1,2];
Input: [1,2,'aasf','1','123',123] Output: [1,2,123];

Тестировать

#задача #7kyu
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает один массив arr в качестве параметра.
2. Создать пустой список для хранения чисел.
3. Использовать цикл for или while для перебора всех элементов массива arr.
4. Проверить, является ли каждый элемент числом или строкой.
5. Если элемент является числом, то добавить его в список.
6. Если элемент является строкой, то пропустить его.
7. Возвратить список из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #задача
Задача с codewars

Вдоль дороги расположены столбы на равном расстоянии друг от друга. Найдите длину участка дороги между первым и последним столбом в сантиметрах (не учитывая ширину крайних столбов). Расстояние между соседними столбами и ширина каждого столба одинаковы.

Функция принимает три аргумента:

— количество столбов (≥ 1);
— расстояние между соседними столбами в метрах (от 10 до 30);
— ширина столба в сантиметрах (от 10 до 50).

Пример:
Input: (2, 20, 25) Output: 2000;
Input: (1, 10, 10) Output: 0;

Тестировать#задача #7kyu
Алгоритм решения сегодняшней задачи

1. Определить функцию, которая принимает три аргумента: количество столбов n, расстояние между столбами d и ширину столба w.
2. Проверить, что n ≥ 1, d находится в диапазоне от 10 до 30 метров, а w находится в диапазоне от 10 до 50 сантиметров.
3. Если нет, то вернуть сообщение об ошибке.
4. Вычислить расстояние между первым и последним столбом в сантиметрах по формуле: (n - 1) * d * 100 - (n - 2) * w.
5. Возвратить полученное значение из функции.

Попробуйте написать код на любом языке программирования и поделиться им в комментариях. Успехов! 🍀

#решение #задача
Задача с codewars

Создайте функцию, которая конвертирует доллары США (USD) в китайские юани (CNY). Функция принимает сумму долларов США как целое число, а на выходе должна быть строка, содержащая сумму юаней и надпись 'Chinese Yuan.

Курс конвертации - 7.75 юаней за 1 доллар. Все числа должны быть в виде строки с 2 знаками после запятой.

Пример:
Input: 15 Output: '101.25 Chinese Yuan';
Input: 465 Output: '3138.75 Chinese Yuan';

Тестировать#задача #8kyu
Задача с codewars

Получив на вход массив чисел, верните массив с каждой цифрой, увеличенной на ее позицию в массиве: первая цифра будет увеличена на 1, вторая — на 2 и т.д. Обязательно начинайте отсчет с 1 (а не с 0).

Внимание!
Ваш результат может содержать только однозначные числа, поэтому, если при сложении цифры с ее позицией получается двузначное число, то возвращается только последняя цифра числа.

Пример:
Input: [1, 2, 3] Output: [2, 4, 6]
Input: [4, 6, 9, 1, 3] Output: [5, 8, 2, 5, 8]

Тестировать#задача #7kyu
Задача с codewars

Функция принимает на вход начальное и конечное число. Возвращает общее количество чисел между этими двумя числами (включительно), за исключением чисел с цифрой 5.

Пример:
Input: 1, 9 Output: 8
Input: 4, 17 Output: 12

Тестировать#задача #7kyu
Задача с codewars

Функция проверяет, является ли переданная ей строка верным PIN-кодом, и возвращает true или false в зависимости от результата.

Банкомат позволяют вводить PIN-коды, состоящие из 4 или 6 цифр. Верные PIN-коды должны содержать только цифры и иметь длину 4 или 6 символов.

Пример:
Input: 1234 Output: true
Input: a234 Output: false

Тестировать #задача #7kyu
Задача с codewars

Заполните решение так, чтобы функция разбивала верблюжью нотацию, используя пробел между словами.

Пример:
Input: "camelCasing" Output: "camel Casing"
Input: "identifier" Output: "identifier"

Тестировать#задача #6kyu
Ужасающая задачка в честь Хэллоуина

Вы создаете бэкенд для игры, в которой игроки торгуют виртуальными тыквами, имеющими уникальный номер и стоимость, измеряемую в страшных единицах. Проблема заключается в том, что транзакции не всегда обрабатываются в порядке очереди. Это означает, что игроки могут торговать Тыквами, которые они уже продали. Какой ужас!

Какую структуру данных вы бы использовали, чтобы гарантировать правильность каждой продажи тыквы и почему?

Варианты ответов: стек, очередь, хеш-таблица, двоичное дерево.

Правильный ответ на этот вопрос будет выложен через час.

#задача
Ответ на ужасающую задачку

Если вы выбрали хеш-таблицы, то были абсолютно правы!

Дело в том, что хеш-таблица обеспечивает быструю и надежную проверку неупорядоченных транзакций так как предлагает для поиска или вставки время выполнения O(1). Все покупатели смогут получить именно те тыквы, которые хотели, поскольку используются уникальные номера, которые предотвращают повторения сделок.

#задача
Решение задачи про определение типа в Typescript

В этой статье вы сможете увидеть решение интересной задачи, связанной с типизацией в Typescript, которая была представлена на Yandex Cup 2023.

Без условий задача звучит так: «написать программу, которая позволит получать и анализировать информацию об уровне серотонина в крови при прослушивании конкретных треков у разных фокус‑групп».

Автор довольно подробно объясняет свое решение этой задачи, что может помочь начинающим программистам.

#задача #typescript
Forwarded from Zen of Python
​​Логические задачи для программистов, которые бесят своей простотой

Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!

#задача
Решение головоломки из университетского квеста с помощью Python

Black and White — это головоломка Мельбурнского университета, где вам необходимо распределить 25 диаграмм по цветам, соблюдая особые условия.

Решить её сможет далеко не каждый. Хотите проверить свои навыки? Переходите в статью, тут и сама задача и один из способов её решения.

В статье решение сделано на Python, но вы можете написать своё или повторить это, используя другой язык.

#задача #python
Решаем задачу о банкомате

Дано: Банкомат с кассетой, отделения которой заряжены купюрами разных номиналов. Клиент просит банкомат выдать ему определённую сумму. Необходимо найти все варианты выдачи этой суммы минимальным количеством купюр.

Вам кажется, что это легко? Возможно. Тогда попробуйте решить её самостоятельно. А если не получится, то залетайте в статью и посмотрите, как её решает опытный разработчик.

#задача #статья