1) Фамилия и Имя, дата рождения, номер телефона, куда будет приходить СМС оповещение или для входа на страницу и необходимо добавить свое фото. Но можно создать фейковый аккаунт ,где будут указаны недостоверная информация о вас, но если это заметят, то забанят.
2) У Facebook есть закладка о безопасности, где как раз говорят о предосторожности. Как уже отмечал в первом пункте , там люди могут создавать фейковые страницы и если к вам в друзья просится незнакомый человек , то нужно как-то удостовериться о его хороших и честных намерениях. Обычно это делается путем осмотра его друзей, недавних публикации и вообще активности. Если все его публикаций были сделаны за несколько дней и о нем мало что известно, то скорее всего этот человек мошенник.
3) Хоть Facebook пытается всегда поддержать пользователя, это не означает ,что они ,в случае обмана, смогут вычислить и наказать злоумышленника. Т.е. конечно не нужно о себе слишком подробно писать на странице, вплоть до места постоянного проживания и номера банковской карты. В любом случае, есть функция приватности предоставления информации, типа показывать данные о себе только определенным людям или только друзьям. Это уберечь вас от опасностей.
4)Это ссылки, картинки, файлы , музыка, аудиозаписи и видеозаписи, сообщения. Короче, всё как в стандартном мессенджере.
3. Ткёт ткач ткани
Объяснение:
Строим дерево по таблице количеств повторений символов:
Символ "Т" повторяется 4 раза
Символ "К" повторяется 3 раза
Символ "Ё" повторяется 1 раз
Символ " " повторяется 2 раза
Символ "А" повторяется 2 раза
Символ "Ч" повторяется 1 раз
Символ "Н" повторяется 1 раз
Символ "И" повторяется 1 раз
Каждый символ является конечным узлом дерева, количество повторений символа это вес узла.
Создадим список нераспределенных узлов по возрастанию весов.
{"Ё"(1)} {"Ч"(1)} {"Н"(1)} {"И"(1)} {"_"(2)} {"А"(2)} {"К"(3)} {"Т"(4)}Объединим узлы с минимальным весом {"Ё"(1)} и {"Ч"(1)} в новый узел с весом 1+1=2
и поставим этот узел в список вместо исходных узлов в соответствии с получившимся весом:
{"Н"(1)} {"И"(1)} {"1 (2)":{"Ё"(1)},{"Ч"(1)}} {"_"(2)} {"А"(2)} {"К"(3)} {"Т"(4)}Объединим узлы с минимальным весом {Н(1)} и {И(1)} в новый узел с весом 1+1=2, поставим этот узел в список и отсортируем по весу узлов:
{"2 (2)":{"Н"(1)},{"И"(1)}} {"1 (2)":{"Ё"(1)},{"Ч2(1)}} {"_"(2)} {"А"(2)} {"К"(3)} {"Т"(4)}Теперь объединяем узлы {"2 (2)":{"Н"(1)},{"И"(1)}} и {"1 (2)":{"Ё"(1)},{"Ч"(1)}} в узел 3 с весом 2+2=4
{"_"(2)} {"А"(2)} {"К"(3)} {"3 (4)":{"2 (2)":{"Н"(1)},{"И"(1)}},{"1 (2)":{"Ё"(1)},{"Ч"(1)}}} {"Т"(4)}Повторим с объединением "_" и "А" в узел 4 с весом 2+2=4
{"К"(3)} {"4 (4)":{"_"(2)},{"А"(2)}} {"3 (4)":{"2 (2)":{"Н"(1)},{"И"(1)}},{"1 (2)":{"Ё"(1)},{"Ч"(1)}}} {"Т"(4)}далее объединение узлов "К" и 4 в узел 5 с весом 4+3=7
{"3 (4)":{"2 (2)":{"Н"(1)},{"И"(1)}},{"1 (2)":{"Ё"(1)},{"Ч"(1)}}} {"Т"(4)} {"5 (7)":{"К"(3)},{"4 (4)":{"_"(2)},{"А"(2)}}}узлы 3 и "Т" объединяем в узел 6 с весом 4+4=8
{"6 (8)":{"3 (4)":{"2 (2)":{"Н"(1)},{"И"(1)}},{"1 (2)":{"Ё"(1)},{"Ч"(1)}}},{"Т"(4)}} {"5 (7)":{"К"(3)},{"4 (4)":{"_"(2)},{"А"(2)}}}Оставшиеся 2 узла объединяются в корневой узел 7 с весом 7+8=15 и дерево готово.
код каждого символа получается как путь по дереву от корня до соответствующего листа:
"Т" код равен "11"
"К" код равен "00"
"А" код равен "011"
" " код равен "010"
"И" код равен "1001"
"Н" код равен "1000"
"Ч" код равен "1011"
"Ё" код равен "1010"
Длина кодированного сообщения равна сумме произведений количества повторений каждого символа на длину его кода:
4*2+3*2+1*4+2*3+2*3+1*4+1*4+1*4=42 бит
Длина кодированного сообщения равна 42 бит:
110010101101011000111011010110001110001001
ТКЁТ ТКАЧ ТКАНИ
Длина исходного сообщения 15 байт или 120 бит в ASCII:
сообщение содержит 8 различных символов. Длина кода одного символа при равномерном кодировании равна log₂(8)=3 бит
при равномерном кодировании длина текста равна 15*3=45 бит
Сжатие по отношению к 8-ми битному коду равно 120/42=~2.86
Сжатие по отношению к равномерному коду равно 45/42=~1.07
http://www.bolshoyvopros.ru/questions/3211301-kak-algoritmom-haffmana-postroit-derevo-i-kody-dlja-frazy-tkjot-tkach-tkani.html
import random. sys
A = [random.randrange(-5, 5) for i in range(18)] #создаем массив из 18 эл от -5 до 5
print A # печатаем его
zero = -1 # ищем последний 0
for i in range(len(A)):
if A[i] == 0: zero = i
if zero == -1:
print "Нулевых элементов нет"
sys.exit(0) # выход
cnt = 0 # считаем сумму до zero
for i in range(0, zero):
if A[i]<0: cnt += A[i]
print "Сумма отрицательных до последнего нуля: ", cnt
mul = 1 # считаем произведение
for i in range(zero+1, len(A)):
mul *= A[i]
print "Произведение правее zero ", mul