Programming Challenges v 4.0.png
1.6 MB
👨🏻💻 Programming Challenges v 4.0
1. Codewars
2. HackerRank
3. Coderbyte
4. CodinGame
5. LeetCode
6. Topcoder
7. Project Euler
8. CodeFights
#программирование #практика #computer_science #алгоритмы
— это целый список идей того, что можно запрограммировать. От легкого до очень сложного.
💡 Топ 8 лучших ресурсов для практики программирования:1. Codewars
2. HackerRank
3. Coderbyte
4. CodinGame
5. LeetCode
6. Topcoder
7. Project Euler
8. CodeFights
#программирование #практика #computer_science #алгоритмы
👍31
N = int(input("Введите количество чисел: "))
print("Ответ: ", min([ x for x in [int(input("x = ")) for x in range(N)] if x % 10 == 4 ]))
N = int(input("Введите количество чисел:"))
mi = 30000
for k in range(N):
number = int(input("Текущее число: "))
if (number % 10 == 4) and (number < mi):
mi = number
print("Минимальное число, оканч-ся на 4: ", mi)
N = int(input("Введите количество чисел: "))
min_4 = 30000
k = 1
while k <= N:
number = int(input("Текущее число: "))
if (number % 10 == 4) and (number < min_4):
min_4 = number
k = k + 1
print("Минимальное число, оканч-ся на 4: ", min_4)
#информатика #программирование #computer_science #алгоритмы #python
💡 Репетитор IT mentor // @mentor_it
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤3😍2🔥1
📝 Тип 5. У исполнителя Альфа две команды. которым присвоены номера:
1. Вычти b;
2. Умножь на 5.
(b — неизвестное натуральное число).
Выполняя первую из них, Альфа уменьшает число на экране на b, а выполняя вторую, умножает это число на 5. Программа для исполнителя Альфа — это последовательность номеров команд. Известно, что программа 21121 переводит число 2 в число 17. Определите значение b.
🖥 Решение:
Всегда с учениками решали эту задачу аналитически (так вроде быстрее). Но на последнем занятии я подумал, а если алгоритм будет сложный, можно ли написать что-то универсальное? Например, программу, которую можно будет масштабировать до любого количества инструкций любой сложности... И вот пришла такая идея:
#информатика #программирование #computer_science #алгоритмы #python
💡 Репетитор IT mentor // @mentor_it
1. Вычти b;
2. Умножь на 5.
(b — неизвестное натуральное число).
Выполняя первую из них, Альфа уменьшает число на экране на b, а выполняя вторую, умножает это число на 5. Программа для исполнителя Альфа — это последовательность номеров команд. Известно, что программа 21121 переводит число 2 в число 17. Определите значение b.
Всегда с учениками решали эту задачу аналитически (так вроде быстрее). Но на последнем занятии я подумал, а если алгоритм будет сложный, можно ли написать что-то универсальное? Например, программу, которую можно будет масштабировать до любого количества инструкций любой сложности... И вот пришла такая идея:
def f1(x, b): return x - b
def f2(x): return 5*x
def solution(N, program):
list_digits = list(program)
for b in range(1, 1000):
res = N
for char in list_digits:
if char == '1': res = f1(res, b)
if char == '2': res = f2(res)
if res == 17:
print("b = ", b)
break
N = 2
program = '21121'
solution(N, program)
#информатика #программирование #computer_science #алгоритмы #python
💡 Репетитор IT mentor // @mentor_it
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3❤🔥1😍1
Дано игровое поле, которое задано матрицей m x n, где каждая ячейка представляет собой клетку корабля «X» или пустую клетку «.».
Необходимо найти количество всех кораблей на игровом поле.
Примечания:
▪️ Корабли можно размещать на игровом поле только горизонтально или вертикально
▪️ Два корабля разделяет по крайней мере 1 горизонтальная или вертикальная клетка.
📝 Обсуждение задачи здесь 📝
#разбор_задач #задачи #программирование #информатика #математика #computer_science
💡 Репетитор IT mentor // @mentor_it
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥1
👨💻 Накопители (SSD или HDD) являются удобными и надежными устройствами хранения больших объемов информациию. Но информацию нужно не только аккуратно складывать по «сундукам» но и уметь быстро ее находить и эффективно использовать.
Самую большую роль в этой цели играет организация хранения информации, её структура. Одна из книг известного теоретика и автора языка Pascal Никлауса Вирта (Niklaus Virth) называется «Алгоритмы + структуры данных = программы».
Вирт справедливо считал, что эффективность программ зависит не только от используемых алгоритмов и качества их реализации, но и в равной степени от правильности выбора структуры данных, которая была бы наиболее подходящей для данной конкретной задачи. То же самое можно сказать и о способах хранения информации.
#математика #программирование #алгоритмы #computer_science #информатика
💡 Репетитор IT mentor // @mentor_it
Самую большую роль в этой цели играет организация хранения информации, её структура. Одна из книг известного теоретика и автора языка Pascal Никлауса Вирта (Niklaus Virth) называется «Алгоритмы + структуры данных = программы».
Вирт справедливо считал, что эффективность программ зависит не только от используемых алгоритмов и качества их реализации, но и в равной степени от правильности выбора структуры данных, которая была бы наиболее подходящей для данной конкретной задачи. То же самое можно сказать и о способах хранения информации.
#математика #программирование #алгоритмы #computer_science #информатика
💡 Репетитор IT mentor // @mentor_it
🔥9👍8❤2🤔1
# Перевод из десятичной в двоичную
# Пример: вход: x = 589 и base = 16
# выход: 24D
def dec_to_base(x, base):
digits = ['0','1','2','3','4','5','6',
'7','8','9','A','B','C','D','E','F']
copy = x
s = ''
while copy > 0:
rest = copy % base
copy = copy // base
s = digits[rest] + s
return s
x = 589
base = 16
print(f'{x} в {base}-чной СС: {dec_to_base(x,base)}')
589 в 16-чной СС: 24D
#разбор_задач #программирование #информатика #python #code #computer_science
💡 Репетитор IT mentor // @mentor_it
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥4👨💻2❤1🔥1