Проверяет понимание базового понятия хеша, его свойств и применения в программировании.
Хеш — это число или строка фиксированной длины, полученная из произвольных данных с помощью хеш-функции. Представьте, что вы хотите быстро найти книгу в библиотеке: вместо того чтобы просматривать все полки, вы вычисляете номер полки по названию книги. Хеш работает аналогично: он преобразует данные в компактный идентификатор, который можно использовать для сравнения, поиска или проверки.
Хеши используются в хеш-таблицах (например, в объектах JavaScript или словарях Python) для быстрого доступа к данным. Также они применяются для проверки целостности файлов (например, при скачивании программ), в криптографии (SHA-256 для паролей) и в системах контроля версий, таких как Git, где каждый коммит имеет уникальный хеш.
// Простая хеш-функция для строк
function simpleHash(str) {
let hash = 0;
for (let i = 0; i < str.length; i++) {
hash = (hash << 5) - hash + str.charCodeAt(i);
hash |= 0; // Преобразуем в 32-битное целое
}
return hash;
}
console.log(simpleHash('hello')); // 99162322
console.log(simpleHash('hellp')); // 99162323 (изменился на 1 символ — хеш сильно отличается)Хеш — это фундаментальный инструмент для эффективного хранения и проверки данных. Его стоит применять везде, где нужен быстрый доступ к данным по ключу, проверка целостности или безопасное хранение паролей. Понимание хешей помогает писать более производительный и надёжный код.
Уровень
Рейтинг:
4
Сложность:
2
Навыки
JavaScript
SQL
Ключевые слова
Подпишись на Golang Developer в телеграм