Morkvap5
08.05.2020 23:20

Вам надано об’єкт JSON, що представляє частину вашої колекції музичних альбомів. Кожен альбом має унікальний ідентифікаційний номер як ключ і кілька інших властивостей. Не всі альбоми мають повну інформацію. Ви починаєте з функції updateRecords, яка приймає такий об’єкт, як колекція, ідентифікатор, реквізит (наприклад, виконавець або композиції) та значення. Завершіть функцію, використовуючи наведені нижче правила, щоб змінити об’єкт, переданий функції.

Ваша функція завжди повинна повертати весь об'єкт.
Якщо prop не є доріжками, а значення не є порожнім рядком, оновіть або встановіть значення prop для цього альбому.
Якщо prop - це треки, але альбом не має властивості track, створіть порожній масив і додайте йому значення.
Якщо prop - це доріжки, а значення не є порожнім рядком, додайте значення в кінець масиву існуючих доріжок альбому.
Якщо значення порожній рядок, видаліть дану властивість prop з альбому.
Примітка: Для тестів використовується копія об’єкта колекції.​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ЛунаВаленте
11.01.2021 10:09
A)X = *5(16) = *0*(8)
# код на руби
for i in "100".to_i(8).."f5".to_i(16)
    p [i, i.to_s(16), i.to_s(8)] if i%16==5 and (i/8)%8==0
end

Выдает 3 варианта ответов
[69, "45", "105"]
[133, "85", "205"]
[197, "c5", "305"]


б)X = 3*9(16)= 1**(8)
тут или ошибка или нужно доказать что такого числа нет
Минимальное 16ричное число при таких данных 309(16) = 777(10)
Максимальное 8ричное число при таких данных 177(8) = 127(10)
Так что такого числа нет

если переписать условие иначе
б)X = 3*9(16)= 1***(8)

тогда

# код на руби
for i in 0..2000
    p [i, i.to_s(16), i.to_s(8)] if i%16==9 and (i/16/16)==3 and i/8/8/8==1
end

дает такие ответы
[777, "309", "1411"]
[793, "319", "1431"]
[809, "329", "1451"]
[825, "339", "1471"]
[841, "349", "1511"]
[857, "359", "1531"]
[873, "369", "1551"]
[889, "379", "1571"]
[905, "389", "1611"]
[921, "399", "1631"]
[937, "3a9", "1651"]
[953, "3b9", "1671"]
[969, "3c9", "1711"]
[985, "3d9", "1731"]
[1001, "3e9", "1751"]
[1017, "3f9", "1771"]
0,0(0 оценок)
Ответ:
ghost133
11.01.2021 10:09
Удобнее всего решать с использованием промежуточной двоичной системы, поскольку 16=2⁴, в 8=2³. В силу этого каждая шестнадцатиричная цифра изображается четырьмя битами (тетрадой), а каждая восьмеричная - тремя (триадой).
Заменим неизвестные биты символом Х.
1010₁₆ = ХХХ ХХ1 010₈
Запишем изображения битов друг под другом с учетом известной нам информации.
   Х Х Х Х 1 0 1 0
Х Х Х Х Х 1 0 1 0
Теперь известные биты в конце чисел можно отбросить
   Х Х Х Х
Х Х Х Х Х
Очевидно, во втором (восьмеричном числе первый бит нулевой, поскольку оба числа в двоичной записи одинаковы и остается только ₂.
Эти четыре бита (обозначим их IJKL) могут дать 16 комбинаций. Но требование, чтобы восьмеричное число имело три цифры, старшая из которых не может быть нулем, запрещает комбинацию IJ=00, поэтому 4 комбинации из 16 надо вычеркнуть. Останется 12.

ответ: 12 чисел.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота