Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89

Функция 20-значного числа

03.03.2025, 00:26. Показов 2324. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здрасте!
Такая задачка, написать функцию в которую подается 20-значное число,
а возвращается единственное число соответствующее маске у00000000000000хххххх,
где х это любая цифра, количество цифр х отличных от 0 не более 6,
число нулей не ограничено и общее количество цифр числа не ограничено,
т.е. это может быть и более короткое, и более длинное число, так и 20-значное.
И соответственно нужна также еще одна функция, обратная первой, которая восстанавливает исходное число.
deepseek попыхтел-попыхтел-задымил и не справился с этой задачей, а изучающие python возможно найдут решение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2025, 00:26
Ответы с готовыми решениями:

Определить произведение цифр заданного k-значного числа
Определить произведение цифр заданного k-значного числа (1 <= k <= 4)

Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого (само другое числ
Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого,кроме самого этого числа. Найти все...

Дано вещественное число A и целое число N (> 0). Вывести 1 + A + A2 + A3 + + AN. Дано вещественное число A и целое числ
Дано вещественное число A и целое число N (> 0). Вывести 1 + A + A2 + A3 + + AN. Дано вещественное число A и целое число N (> 0)....

14
wound up as Aussie
462 / 114 / 20
Регистрация: 15.05.2019
Сообщений: 454
03.03.2025, 04:02
Цитата Сообщение от JoVan Посмотреть сообщение
deepseek попыхтел-попыхтел-задымил и не справился с этой задачей,
Вы имеете ввиду вот так:
(чтобы вы не ввели, выводит только маску xxxxxx, впереди заполняет нулями, лишнее откидывает)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
def mask_number(num):
    # Преобразуем число в строку
    num_str = str(num).zfill(20)  # Делаем строку длиной 20 символов, если число меньше
    # Оставляем только первые 14 цифр и заменяем остальные на нули
    mask = "y" + "0" * 14
    # Заполняем оставшиеся места (после первого 0) цифрами, отличными от 0
    count_non_zero_digits = 0
    for i in range(14, len(num_str)):
        if num_str[i] != '0' and count_non_zero_digits < 6:
            mask = mask[:i] + num_str[i] + mask[i + 1:]
            count_non_zero_digits += 1
    return mask
 
# функция восстановления числа
def restore_number(mask):
    # Проверяем, что маска начинается с 'y'
    if mask[0] != 'y':
        return None
    # Восстанавливаем число, убираем все нули и получаем оригинальные цифры
    restored_number = ''
    for char in mask[1:]:
        if char != '0':
            restored_number += char
    return int(restored_number) if restored_number else 0
 
# Пример маскировки числа более 20
num = 235324355475894758398475939485797
# Пример маскировки менее 6
#num = 23654
masked = mask_number(num)
print("Маска:", masked)
 
# Восстановление исходного числа
restored = restore_number(masked)
print("Восстановленное число:", restored)
просто пояснение: num = 235324355475894758398475939485797

Ответ из IDLE :

Маска: y0000000000000475839
Восстановленное число: 475839
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,710
Записей в блоге: 14
03.03.2025, 07:17
Цитата Сообщение от JoVan Посмотреть сообщение
функцию в которую подается 20-значное число,
Цитата Сообщение от JoVan Посмотреть сообщение
т.е. это может быть и более короткое, и более длинное число, так и 20-значное
- определись!
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
03.03.2025, 09:37  [ТС]
Примерно такое он мне и выдавал несколько раз.
Решение я вчера придумал сразу после того как написал здесь текст задачи. Но оно мне совершенно не симпатично:

Python
1
2
3
4
5
6
7
8
9
10
11
12
def mask_number(number):    
    num_str = str(number)
    return "1"+ "0"*int(num_str[:-6])+num_str[-6:]    
def restore_number(mask):
    a = str(mask)     
    return int(str(len(a[1:-6] ))+a[-6:])
a=1234567890123456 #7890
print(a,"len(a)=",len(str(a)))
b=mask_number(a)
print("len(b)=",len(b))  
c=restore_number(b)
print(c, a==c)
Во первых: длина не 20 а 16, т.к. 20 мой пк и python не потянули, и справились только с 16-значным числом. (это можно преодолеть если немного поколдовать с функциями)
Во вторых: размер b это явный перебор, хотелось бы в ответе получить b более приемлемое, например из 20-значного получить тоже 20-значное, ну или хотя бы 22-значное, а еще лучше так и вовсе 18-значное.
Надеюсь может быть найдется более приемлемое решение задачки, в том числе и для 999-значных чисел.

Кстати, если это решение показать ии, что получится, станет ли он умнее, найдет ли свое лучшее решение, или так и будет упорствовать с масками?
ИИ ищет в своей памяти хоть чем то похожую задачу, и не найдя ничего подобного пишет такую чепуху:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def apply_mask(number):
    # Преобразуем число в строку
    num_str = str(number)
    
    # Если число короче 20 цифр, дополняем его нулями слева
    if len(num_str) < 20:
        num_str = num_str.zfill(20)
    
    # Заменяем все цифры, кроме первых и последних шести, на нули
    masked_num = num_str[0] + '0' * 13 + num_str[-6:]
    
    return int(masked_num)
 
def reverse_mask(masked_number):
    # Преобразуем число в строку
    masked_str = str(masked_number)
    
    # Восстанавливаем оригинальные цифры
    original_num = masked_str[0] + '0' * 13 + masked_str[-6:]
    
    return int(original_num)
0
wound up as Aussie
462 / 114 / 20
Регистрация: 15.05.2019
Сообщений: 454
03.03.2025, 14:20
Цитата Сообщение от JoVan Посмотреть сообщение
Кстати, если это решение показать ии, что получится
Забил я Вашу программу в ИИ, я ему только подсказал, что надо использовать mpmath (самому написать не вышло). Вот что он написал (первая программа не получилась, она в комментах после Вашей. )
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'''
def mask_number(number):    
    num_str = str(number)
    return "1"+ "0"*int(num_str[:-6])+num_str[-6:]    
def restore_number(mask):
    a = str(mask)     
    return int(str(len(a[1:-6] ))+a[-6:])
a=34595934593493498#7890
print(a,"len(a)=",len(str(a)))
b=mask_number(a)
print("len(b)=",len(b))  
c=restore_number(b)
print(c, a==c)
 
from mpmath import mp
 
mp.dps = 50  # Устанавливаем точность в 50 знаков
 
def mask_number(number):    
    num_str = str(number)
    return "1" + "0" * int(num_str[:-6]) + num_str[-6:]
 
def restore_number(mask):
    a = str(mask)     
    return mp.mpf(str(len(a[1:-6])) + a[-6:])
 
a = mp.mpf('345959345934934987890')  # Число произвольной точности
print("a =", a, "len(a) =", len(str(a)))
 
b = mask_number(a)
print("len(b) =", len(b))  
 
c = restore_number(b)
print("c =", c, "a == c ->", a == c)
'''
from mpmath import mp
 
mp.dps = 50  # Устанавливаем точность в 50 знаков
 
def mask_number(number):    
    num_str = str(number)
    return "1" + "0" * (len(num_str) - 6) + num_str[-6:]
 
def restore_number(mask):
    a = str(mask)     
    return mp.mpf(str(len(a[1:-6])) + a[-6:])
 
a = mp.mpf('345959345934934987890')  # Число произвольной точности
print("a =", a, "len(a) =", len(str(a)))
 
b = mask_number(a)
print("b =", b, "len(b) =", len(b))  
 
c = restore_number(b)
print("c =", c, "a == c ->", a == c)
И вот его (ИИ) пояснения по первой программе (в комментах после Вашей):

Ошибка MemoryError возникает из-за строки:
return "1" + "0" * int(num_str[:-6]) + num_str[-6:]

Здесь int(num_str[:-6]) может быть слишком большим, и при его использовании для умножения строки "0" * огромное число память переполняется.

Исправленный код по рабочей третьей программе:
Вместо int(num_str[:-6]) можно просто использовать длину строки числа.
Используем len(num_str) - 6 вместо int(num_str[:-6]) — теперь программа не создаёт огромное число.
Код безопасен даже для чисел в тысячи разрядов.
Используем mpmath.mpf для восстановления числа, чтобы поддерживать большую точность.

Вот ответы из моего IDLE:
a = 345959345934934987890.0 len(a) = 23
b = 1000000000000000007890.0 len(b) = 24
c = 177890.0 a == c -> False

a = 34595934593443545345345345345934987890.0 len(a) = 40
b = 100000000000000000000000000000000007890. 0 len(b) = 41
c = 347890.0 a == c -> False

# Точность увеличил до 60, но можно и больше....
a = 3459593459347567356735673567435453453453 45345934987890.0 len(a) = 56
b = 1000000000000000000000000000000000000000 000000000007890.0 len(b) = 57
c = 507890.0 a == c -> False

(эта прога от ИИ считает мгновенно).
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
04.03.2025, 00:10  [ТС]
- теперь программа не создаёт огромное число - и не решает задачу)))

Далее ии напишет: "Вы правы, я допустил ошибку, не проверив корректность работы функций. Давайте исправим это и сделаем так, чтобы все работало правильно. Я также добавлю проверку, чтобы убедиться, что исходное число восстанавливается корректно."

Вижу мой вопрос хоть кому то интересен. А если бы знали что решение задачи не пустое развлечение, и может иметь вполне практическое применение, то даже возможен некоторый бонус в виде полезного продукта в котором будут использованы эти функции...
0
wound up as Aussie
462 / 114 / 20
Регистрация: 15.05.2019
Сообщений: 454
04.03.2025, 01:19
Цитата Сообщение от JoVan Посмотреть сообщение
теперь программа не создаёт огромное число - и не решает задачу)))
А что конкретно она не решает?
В смысле, что Вам надо решить конкретно?
Хоть бы намекнули...

Добавлено через 57 минут
Проблема с числом больше 16 цифр:
Суть проблемы заключается в том, как работает операция "0"*int(num_str[:-6]).

Слишком большое число:
Когда ты создаёшь строку из нулей с помощью "0"*int(num_str[:-6]), ты пытаешься создать очень длинную строку, которая в случае числа с более чем 16 цифрами вызывает проблемы:

Например, если у тебя число из 17 цифр, то num_str[:-6] извлекает первые 11 цифр. Если ты пытаешься создать строку из 11 миллиардов нулей (что эквивалентно числу из 11 цифр), это выходит за пределы возможных строковых операций в Python.
Ограничения на строки в Python:
Строки в Python не могут быть настолько длинными, если количество символов превосходит возможности памяти или внутренних ограничений интерпретатора.

Почему работает с числами до 16 цифр?
Для числа до 16 цифр операция создания строки из нулей будет работать корректно, поскольку:

Число, которое ты берёшь для создания строки "0"*int(num_str[:-6]), в этом случае не будет слишком большим.
Для 16 цифр у тебя создается строка не более чем из 10^6 нулей, что не выходит за рамки стандартных строк в Python.


Это похоже на создание очередного minera.... (или суперфермы).
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
04.03.2025, 12:08  [ТС]
miner это наверно круто, но не интересует ((
Цитата Сообщение от Python_Val Посмотреть сообщение
что Вам надо решить конкретно?
Так понятно же, поставленную задачу.
Цитата Сообщение от Python_Val Посмотреть сообщение
Хоть бы намекнули...
Намекаю - решившему задачу будет бонус в виде классной штуковины (если получится как задумано), а сама штуковина станет полезной "широким народным массам" ))

ИИ мог бы хотя так пошутить:
Python
1
2
3
4
5
6
7
8
9
10
11
def apply_mask(a):
    return a^2419429743208633344    
def reverse_mask(a):
    return apply_mask(a)    
 
a=12345678901234567890
print(a)
b=apply_mask(a)
print(b, "идеальный ответ!")
c=reverse_mask(b)
print(c, a==c, "successfully restored")
0
wound up as Aussie
462 / 114 / 20
Регистрация: 15.05.2019
Сообщений: 454
05.03.2025, 00:25
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from mpmath import mp
 
mp.dps = 50  # Устанавливаем точность в 50 знаков
 
def mask_number(number):    
    num_str = str(number)
    return "1" + "0" * (len(num_str) - 6) + num_str[-6:]
 
def restore_number(mask):
    a = str(mask)     
    return mp.mpf(str(len(a[1:-6])) + a[-6:])
 
a = mp.mpf('345959345934934987890')  # Число произвольной точности
print("a =", a, "len(a) =", len(str(a)))
 
b = mask_number(a)
print("b =", b, "len(b) =", len(b))  
 
c = restore_number(b)
print("c =", c, "a == c ->", a == c)
Вот полный разбор этой программы, попробуйте проанализировать.... :

'''
почему возвращает не 498789, а 178789 ?
ChatGPT said:
Ошибка связана с тем, как вы пытаетесь восстановить число в
restore_number(). Давайте разберёмся подробно.

Разбор ошибки
Пример с входными данными:

a = mp.mpf('345959345934934987890')
После применения mask_number(a), оно превращается в:

b = "21:3000000000000000007890"
Где:

21 — длина оригинального числа.
"3000000000000000007890" — маскированное число (первая цифра сохранена,
остальные заменены на 0, последние 6 цифр сохранены).
Ошибка происходит в этой строке:

restored = masked[0] + "0" * (length - 7) + masked[-6:]
Если masked = "3000000000000000007890", то:

masked[0] = "3"
masked[-6:] = "7890"
length - 7 = 21 - 7 = 14, значит, вставится 14 нулей.
Результат:

restored = "3" + "00000000000000" + "7890"
# 3 + 14 нулей + 7890
# Получается 3000000000000000007890, что не соответствует оригиналу!
Но почему 178789?

Ошибка связана с обработкой строк: при вычислении
masked[0] + "0" * (length - 7) + masked[-6:], возможны лишние преобразования
строк в число.

'''
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
05.03.2025, 12:13  [ТС]
Данная задача не может быть решена с помощью ии.
Это должно быть понятно, т.к. соображалки у ии нету, а есть только набор только тех функций которые уже известны миру и которые людьми уже протестированы. Почему меня не интересуют майнеры, потому что их задачи уже кем то решены, хотя можно попытаться воспользоваться их опытом, в этом что то есть.
0
wound up as Aussie
462 / 114 / 20
Регистрация: 15.05.2019
Сообщений: 454
06.03.2025, 04:42
Цитата Сообщение от JoVan Посмотреть сообщение
Данная задача не может быть решена с помощью ии.
Поэтому я и написал пост выше - конкретно от GPT, чтобы Вы, зная particularly в чём ошибка, попытались или обойти эту ошибку, или вообще другое найти решение (может и из майнеров что-то взять).
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
06.03.2025, 11:53  [ТС]
В геометрии, алгебре, программировании если задача решается одним способом, то зачастую находится еще несколько способов получить такой же ответ. Версия с не симпатичным b показывает что решение поставленной задачи имеется. А значит возможно существует иной способ решения, но для его успешного поиска очевидно требуется весьма оригинальное мышление.
IQ тесты выявляют особо одаренных, при включении в них аналогичных задач-вопросов, достигнуть высшего балла станет не только труднее, но и невозможно. И что Вы хотите от ии, у него то какой IQ? )))
0
wound up as Aussie
462 / 114 / 20
Регистрация: 15.05.2019
Сообщений: 454
06.03.2025, 16:18
Цитата Сообщение от JoVan Посмотреть сообщение
И что Вы хотите от ии, у него то какой IQ? )))
Я обращался за два года к GPT раз 10 наверное. Но я даже не предполагал, что этот "редиска" пишет ещё и программы. Где-то неделю назад мне нужен был пример по java, и я просто спросил у него (особо не надеясь что он что-то пишет действительно, а не философствует) - ты пишешь программы... И тут я обалдел - он выдал не только ответ, но ещё и растолковал что и куда.
Вот уже целую неделю я его "мучаю" разными вопросиками (в основном по java).

Конечно, в наши дни, ИИ пока не сможет решить большие задачи сам - ему нужно подсказывать что и куда (кстати, это не факт, что такого нет. Просто нет в общем доступе). Но похоже что лет через 10 (если ничего не изменится) работа программиста (человека) будет просто помножена если не на ноль, то на очень маленькое десятичное число!!! (нечто похожее и у Вас в программе, кстати).

Добавлено через 1 час 6 минут

Кстати, у меня появилась одна идея (по этой теме), и я ему начал объяснять. После третьего объяснения он выдал код, но вдруг завис - я успел скопировать и проверить - вроде было правильно. Но в GPT было написано, чтобы я перегрузил сообщения. Когда перегрузил, то этого ответа уже не было, а была чушь какая-то.
В общем, вот это вроде похоже на правильное решение:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# это вроде правильное решение... 
 
def mask_number(number):
    num_str = str(number)
    if len(num_str) <= 14:
        return "1" + "0" * 14 + num_str[-6:].zfill(6)  # Дополняем нулями, если число короче
    
    last_six_digits = num_str[14:20]  # Берем 6 цифр с позиции 14
    return "1" + "0" * 14 + last_six_digits
 
def restore_number(mask):
    return int(mask[-6:])  # Берем последние 6 цифр
 
# Тестируем на разных числах
test_numbers = [
    123456789012342342345342352352350,
    987654321012345678901234567890,
    11112222333344445555666677778888,
    9877656545435434324323216789567845673456,
    55555543355,  # Короче 14 цифр (для проверки на false)
]
 
for a in test_numbers:
    print("\nИсходное число:      ", a)
 
    masked = mask_number(a)
    print("Маскированное число:", masked)
 
    restored = restore_number(masked)
    print("Восстановленное число:", restored)  # Должно быть число с 14-й по 20-ю цифру
 
    print("Проверка:", restored == int(str(a)[14:20].zfill(6)))  # Проверяем правильность

и вот из IDLE :

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Исходное число:       123456789012342342345342352352350
Маскированное число: 100000000000000234234
Восстановленное число: 234234
Проверка: True
 
Исходное число:       987654321012345678901234567890
Маскированное число: 100000000000000567890
Восстановленное число: 567890
Проверка: True
 
Исходное число:       11112222333344445555666677778888
Маскированное число: 100000000000000445555
Восстановленное число: 445555
Проверка: True
 
Исходное число:       9877656545435434324323216789567845673456
Маскированное число: 100000000000000343243
Восстановленное число: 343243
Проверка: True
 
Исходное число:       55555543355
Маскированное число: 100000000000000543355
Восстановленное число: 543355
Проверка: False
ps: Если и это не подходит, то тогда уже не знаю что Вам надо.
pps: А если подходит, то можете закрывать тему зелёной галочкой.
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
06.03.2025, 18:39  [ТС]
Цитата Сообщение от Python_Val Посмотреть сообщение
Исходное число:       123456789012342342345342352352350
Маскированное число: 100000000000000234234
Восстановленное число: 234234
Проверка: True
Исходное число это то число что написано у Вас в первой строке,
восстановленное число здесь написано в предпоследней строке, и они не равны.

Цитата Сообщение от Python_Val Посмотреть сообщение
не знаю что Вам надо
В приведенном Вами примере Восстановленное число должно равняться 123456789012342342345342352352350, и никак не 234234.

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


Примерно так может выглядеть проверка:
Python
1
2
3
4
a = 12345678901234567890
b = make_mask(a)
c = reverse_mask(b)
print(a,  a == c , c )
https://chat.qwen.ai/ это еще один "ум", может этот вовсе не "редиска", и сможет помочь с задачкой.
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
12.03.2025, 21:31  [ТС]
Спросите у google какой iq у ии, и он даст ответ:

Какой IQ у ChatGPT?
Наконец, сколько же баллов набрал ChatGPT? На основании 5 субтестов его вербальный IQ равен 155, то есть он превосходит 99,9% испытуемых, составляющих стандартную для этого теста выборку из 2450 человек.

И с таким высочайшим показателем iq, ии так и не дал решения по мой задаче, он также не написал что решения подобной задачи нет и быть не может.
В отличие от ии, если меня есть хоть какое то, пусть и не симпатичное, но все же реально работающее решение поставленной задачи программирования, то означает ли это что мой iq выше чем у ии?
Логично? )))))))))))))))))))))))))))))))))))))))) ))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2025, 21:31
Помогаю со студенческими работами здесь

Написать функци, для составления набора нужного веса
Написать функцию candy_box(small, big, goal), которая определяет количество конфет, необходимых для составления набора нужного веса...

Вывод простых числ через лямбда-функцию
Функция, возвращающая TRUE, если аргумент является простым числом и FALSE, если нет. Используя lambda вывести все простые числа от N1 до...

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

Удалить из массива последнее нечетное большее 50 числ
Дан массив целых чисел. Удалить из массива последнее нечетное большее 50 число. Вывести исходный и новый массивы.

Нужна помощь с функцией
Подскажите, пожалуйста, как с помощью функции отсортировать введенные пользователем слова по количеству согласных букв в этих же словах?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru