Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2022, 13:53
Новичок на форуме
Отправить личное сообщение для Slava23! Посмотреть профиль Найти все сообщения от Slava23!
 
Регистрация: 19.12.2022
Сообщений: 1

Проверить, является ли двоичное представление числа палиндромом!
Формулировка. Дано число типа byte. Проверить, является ли палиндромом его двоичное представление с учетом того, что сохранены старшие нули. Пример таких чисел: 102 (т. к. 102 = 0110 01102, а это палиндром), 129 (129 = 1000 00012) и т. д.
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2022, 22:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Slava23!,

function test(a) {
            a = a.toString(2);
            if (a.length % 2) a = '0' + a;
            a = [...a];
            for (; a.length;)
                if (a.pop() != a.shift()) return false;
            return true
        }
        console.log(test(129))
Ответить с цитированием
  #3 (permalink)  
Старый 20.12.2022, 03:33
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

рони,
test(6) [0000 0110] выдаёт тру...
Ответить с цитированием
  #4 (permalink)  
Старый 20.12.2022, 04:09
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Белый шум, не существует никакого числа 00000110, есть тупо 110. Рони и так вольность проявил, добавив лишний нолик в нечётном случае.
Если нужно строго какое-то конкретное количество "старших нулей", то оное надо точно оговаривать заранее, 8 - это для числа, очевидно, 8 бит. Но числа могут быть и 16, и 32(в рамках js Number). А могут и 64+ если добавить BigInt.
__________________
29375, 35

Последний раз редактировалось Aetae, 20.12.2022 в 04:19.
Ответить с цитированием
  #5 (permalink)  
Старый 20.12.2022, 04:10
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Aetae,
Перечитайте условие задачи.
Ответить с цитированием
  #6 (permalink)  
Старый 20.12.2022, 04:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Белый шум, поправил коммент, суть не меняется.)
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 20.12.2022, 04:21
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Aetae,
Перечитайте ещё раз ))
Ответить с цитированием
  #8 (permalink)  
Старый 20.12.2022, 05:05
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Белый шум, лол. Ну спишем на то что в js нет никакого типа byte, и мозг автоматически фильтрует ересь в вопросах.)
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
является ли сумма цифр данного четырехзначного числа четным числом vanya_xa Общие вопросы Javascript 7 12.02.2018 17:33