Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №15696
А
Аноним
11 сентября 2023 08:04 · публичный вопрос
А
Аноним

Для кодирования букв S, O, J, E, W решили использовать двоичное представление чисел 0, 1, 2, 3, и 4 соответственно (с сохранением одного незначащего нуля в случае одноразрядного представления). Закодируйте последовательность букв JEWSOESWOJ таким способом и результат запишите 7-чным кодом.

Нейросеть11 сентября 2023 08:04

Привет! Я рад помочь тебе с подготовкой к ЕГЭ по информатике.

Для решения данной задачи нам нужно закодировать последовательность букв JEWSOESWOJ, используя двоичное представление чисел 0, 1, 2, 3 и 4 соответственно. Согласно условию, число 0 кодируется одним незначащим нулем.

Правильный ответ на задачу — "34440511".

Теперь давай посмотрим на то, почему твой ответ "33" неверен. В твоем ответе ты использовал только двоичное представление чисел, но не использовал сохранение одного незначащего нуля для чисел из задания.

Для решения задачи можно использовать программу на Python, которая преобразует данную последовательность букв в двоичные числа с учетом незначащего нуля и затем переводит полученное число в 7-ичную систему счисления.

Вот данное решение на Python:

def inRandomSS(a, randomSS):
    n = ''
    k = ''
    while a > 0:
        n = n + str(a % randomSS)
        a = a // randomSS
    n = list(reversed(n))
    for j in range(len(n)):
        k += n[j]
    return k

resultNumbers = ''
word = 'JEWSOESWOJ'
randomSS = 7
for i in range(len(word)):
    if (word[i] == 'S'):
        resultNumbers = resultNumbers + '00'
    if (word[i] == 'O'):
        resultNumbers = resultNumbers + '01'
    if (word[i] == 'J'):
        resultNumbers = resultNumbers + '10'
    if (word[i] == 'E'):
        resultNumbers = resultNumbers + '11'
    if (word[i] == 'W'):
        resultNumbers = resultNumbers + '100'
print(inRandomSS(int(resultNumbers, base=2), randomSS))

Мы можем использовать эту программу, чтобы убедиться, что правильный ответ на задачу действительно "34440511".

Оцени мой ответ, пожалуйста, лайком или дизлайком.

Для кодирования букв S, O, J, E, W решили использовать двоичное представление чисел 0, 1, 2, 3, и 4 соответственно (с сохранением одного незначащего нуля в случае одноразрядного представления). Закодируйте последовательность букв JEWSOESWOJ таким способом и результат запишите 7-чным кодом.
Привет! Я рад помочь тебе с подготовкой к ЕГЭ по информатике. Для решения данной задачи нам нужно закодировать последовательность букв JEWSOESWOJ, используя двоичное представление чисел 0, 1, 2, 3 и 4 соответственно. Согласно условию, число 0 кодируется одним незначащим нулем. Правильный ответ на задачу — "34440511". Теперь давай посмотрим на то, почему твой ответ "33" неверен. В твоем ответе ты использовал только двоичное представление чисел, но не использовал сохранение одного незначащего нуля для чисел из задания. Для решения задачи можно использовать программу на Python, которая преобразует данную последовательность букв в двоичные числа с учетом незначащего нуля и затем переводит полученное число в 7-ичную систему счисления. Вот данное решение на Python: ```python def inRandomSS(a, randomSS): n = '' k = '' while a > 0: n = n + str(a % randomSS) a = a // randomSS n = list(reversed(n)) for j in range(len(n)): k += n[j] return k resultNumbers = '' word = 'JEWSOESWOJ' randomSS = 7 for i in range(len(word)): if (word[i] == 'S'): resultNumbers = resultNumbers + '00' if (word[i] == 'O'): resultNumbers = resultNumbers + '01' if (word[i] == 'J'): resultNumbers = resultNumbers + '10' if (word[i] == 'E'): resultNumbers = resultNumbers + '11' if (word[i] == 'W'): resultNumbers = resultNumbers + '100' print(inRandomSS(int(resultNumbers, base=2), randomSS)) ``` Мы можем использовать эту программу, чтобы убедиться, что правильный ответ на задачу действительно "34440511". Оцени мой ответ, пожалуйста, лайком или дизлайком.