Задача с codewars
Создайте функцию, которая конвертирует доллары США (USD) в китайские юани (CNY). Функция принимает сумму долларов США как целое число, а на выходе должна быть строка, содержащая сумму юаней и надпись 'Chinese Yuan.
Курс конвертации - 7.75 юаней за 1 доллар. Все числа должны быть в виде строки с 2 знаками после запятой.
Пример:
Input: 15 Output: '101.25 Chinese Yuan';
Input: 465 Output: '3138.75 Chinese Yuan';
Тестировать #задача #8kyu
Создайте функцию, которая конвертирует доллары США (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
Получив на вход массив чисел, верните массив с каждой цифрой, увеличенной на ее позицию в массиве: первая цифра будет увеличена на 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
Функция принимает на вход начальное и конечное число. Возвращает общее количество чисел между этими двумя числами (включительно), за исключением чисел с цифрой 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
Функция проверяет, является ли переданная ей строка верным 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
Заполните решение так, чтобы функция разбивала верблюжью нотацию, используя пробел между словами.
Пример:
Input: "camelCasing" Output: "camel Casing"
Input: "identifier" Output: "identifier"
Тестировать #задача #6kyu
Ужасающая задачка в честь Хэллоуина
Вы создаете бэкенд для игры, в которой игроки торгуют виртуальными тыквами, имеющими уникальный номер и стоимость, измеряемую в страшных единицах. Проблема заключается в том, что транзакции не всегда обрабатываются в порядке очереди. Это означает, что игроки могут торговать Тыквами, которые они уже продали. Какой ужас!
Какую структуру данных вы бы использовали, чтобы гарантировать правильность каждой продажи тыквы и почему?
Варианты ответов: стек, очередь, хеш-таблица, двоичное дерево.
Правильный ответ на этот вопрос будет выложен через час.
#задача
Вы создаете бэкенд для игры, в которой игроки торгуют виртуальными тыквами, имеющими уникальный номер и стоимость, измеряемую в страшных единицах. Проблема заключается в том, что транзакции не всегда обрабатываются в порядке очереди. Это означает, что игроки могут торговать Тыквами, которые они уже продали. Какой ужас!
Какую структуру данных вы бы использовали, чтобы гарантировать правильность каждой продажи тыквы и почему?
Варианты ответов: стек, очередь, хеш-таблица, двоичное дерево.
Правильный ответ на этот вопрос будет выложен через час.
#задача
Ответ на ужасающую задачку
Если вы выбрали хеш-таблицы, то были абсолютно правы!
Дело в том, что хеш-таблица обеспечивает быструю и надежную проверку неупорядоченных транзакций так как предлагает для поиска или вставки время выполнения O(1). Все покупатели смогут получить именно те тыквы, которые хотели, поскольку используются уникальные номера, которые предотвращают повторения сделок.
#задача
Если вы выбрали хеш-таблицы, то были абсолютно правы!
Дело в том, что хеш-таблица обеспечивает быструю и надежную проверку неупорядоченных транзакций так как предлагает для поиска или вставки время выполнения O(1). Все покупатели смогут получить именно те тыквы, которые хотели, поскольку используются уникальные номера, которые предотвращают повторения сделок.
#задача
Решение задачи про определение типа в Typescript
В этой статье вы сможете увидеть решение интересной задачи, связанной с типизацией в Typescript, которая была представлена на Yandex Cup 2023.
Без условий задача звучит так: «написать программу, которая позволит получать и анализировать информацию об уровне серотонина в крови при прослушивании конкретных треков у разных фокус‑групп».
Автор довольно подробно объясняет свое решение этой задачи, что может помочь начинающим программистам.
#задача #typescript
В этой статье вы сможете увидеть решение интересной задачи, связанной с типизацией в Typescript, которая была представлена на Yandex Cup 2023.
Без условий задача звучит так: «написать программу, которая позволит получать и анализировать информацию об уровне серотонина в крови при прослушивании конкретных треков у разных фокус‑групп».
Автор довольно подробно объясняет свое решение этой задачи, что может помочь начинающим программистам.
#задача #typescript
Forwarded from Zen of Python
Логические задачи для программистов, которые бесят своей простотой
Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!
#задача
Собрали в статье каверзные логические задачи с собеседований для SDE. Они кажутся сложными, но на деле довольно простые. Испытайте себя!
#задача
Решение головоломки из университетского квеста с помощью Python
Black and White — это головоломка Мельбурнского университета, где вам необходимо распределить 25 диаграмм по цветам, соблюдая особые условия.
Решить её сможет далеко не каждый. Хотите проверить свои навыки? Переходите в статью, тут и сама задача и один из способов её решения.
В статье решение сделано на Python, но вы можете написать своё или повторить это, используя другой язык.
#задача #python
Black and White — это головоломка Мельбурнского университета, где вам необходимо распределить 25 диаграмм по цветам, соблюдая особые условия.
Решить её сможет далеко не каждый. Хотите проверить свои навыки? Переходите в статью, тут и сама задача и один из способов её решения.
В статье решение сделано на Python, но вы можете написать своё или повторить это, используя другой язык.
#задача #python
Решаем задачу о банкомате
Дано: Банкомат с кассетой, отделения которой заряжены купюрами разных номиналов. Клиент просит банкомат выдать ему определённую сумму. Необходимо найти все варианты выдачи этой суммы минимальным количеством купюр.
Вам кажется, что это легко? Возможно. Тогда попробуйте решить её самостоятельно. А если не получится, то залетайте в статью и посмотрите, как её решает опытный разработчик.
#задача #статья
Дано: Банкомат с кассетой, отделения которой заряжены купюрами разных номиналов. Клиент просит банкомат выдать ему определённую сумму. Необходимо найти все варианты выдачи этой суммы минимальным количеством купюр.
Вам кажется, что это легко? Возможно. Тогда попробуйте решить её самостоятельно. А если не получится, то залетайте в статью и посмотрите, как её решает опытный разработчик.
#задача #статья