В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
sofisnow0826
sofisnow0826
13.12.2021 15:49 •  Информатика

ответить на во по программе

Показать ответ
Ответ:
Food7983427
Food7983427
17.02.2021 21:30
Код для проверки

def Avtomat(chislo)
    s = chislo.to_s

    if s.length == 4
        s = s[0..-2] + "1"
    end
    if s.length == 3
        s = (2*(s[0].to_i)).to_s + s[1..-1]
    end

    sym = [9,0,1,2,3,4,5,6,7,8]
    s_new = ""
    for k in 0..s.size - 1
        s_new += sym[s[k].to_i].to_s
    end

    return s_new.to_i
end

for i in 100..9999
    r = Avtomat(i)
    p [i,r] if [159, 261, 1916, 1120, 820, 105, 5100, 9410].include?(r)
end

Вывод
[116, 105]
[160, 159]
[616, 105]
[660, 159]
[1930, 820]
[1931, 820]
[1932, 820]
[1933, 820]
[1934, 820]
[1935, 820]
[1936, 820]
[1937, 820]
[1938, 820]
[1939, 820]
[2230, 1120]
[2231, 1120]
[2232, 1120]
[2233, 1120]
[2234, 1120]
[2235, 1120]
[2236, 1120]
[2237, 1120]
[2238, 1120]
[2239, 1120]
[6210, 5100]
[6211, 5100]
[6212, 5100]
[6213, 5100]
[6214, 5100]
[6215, 5100]
[6216, 5100]
[6217, 5100]
[6218, 5100]
[6219, 5100]

В перечисленное не попали числа 261 1916 9410

Но если брать что "Автомат получает на вход трёхзначное десятичное число", т.е 4 значные не подаются на вход то не войдут числа
261 1916 1120 820 5100 9410
0,0(0 оценок)
Ответ:
ksastaff
ksastaff
17.02.2021 21:30
Код для проверки

def Avtomat(chislo)
    s = chislo.to_s

    if s.length == 4
        s = s[0..-2] + "1"
    end
    if s.length == 3
        s = (2*(s[0].to_i)).to_s + s[1..-1]
    end

    sym = [9,0,1,2,3,4,5,6,7,8]
    s_new = ""
    for k in 0..s.size - 1
        s_new += sym[s[k].to_i].to_s
    end

    return s_new.to_i
end

for i in 100..9999
    r = Avtomat(i)
    p [i,r] if [159, 261, 1916, 1120, 820, 105, 5100, 9410].include?(r)
end

Вывод
[116, 105]
[160, 159]
[616, 105]
[660, 159]
[1930, 820]
[1931, 820]
[1932, 820]
[1933, 820]
[1934, 820]
[1935, 820]
[1936, 820]
[1937, 820]
[1938, 820]
[1939, 820]
[2230, 1120]
[2231, 1120]
[2232, 1120]
[2233, 1120]
[2234, 1120]
[2235, 1120]
[2236, 1120]
[2237, 1120]
[2238, 1120]
[2239, 1120]
[6210, 5100]
[6211, 5100]
[6212, 5100]
[6213, 5100]
[6214, 5100]
[6215, 5100]
[6216, 5100]
[6217, 5100]
[6218, 5100]
[6219, 5100]

В перечисленное не попали числа 261 1916 9410

Но если брать что "Автомат получает на вход трёхзначное десятичное число", т.е 4 значные не подаются на вход то не войдут числа
261 1916 1120 820 5100 9410
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота