Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
8 / 4 / 4
Регистрация: 22.04.2019
Сообщений: 41

Можно ли из цифр первого числа получить второе число

13.09.2020, 08:27. Показов 4534. Ответов 22

Студворк — интернет-сервис помощи студентам
Доброго времени суток. На сайте решал задачу с таким условием:

"Дано два трехзначных числа. Определить, можно ли из цифр первого числа получить второе число. Вывести YES, если это возможно и NO - в противном случае. Если значение исходного числа не соответствует условию задачи выбросить исключительную ситуацию с сообщением "Invalid value".

Пример входного файла (input.txt):
484 678
Пример выходного файла (output.txt):
NO"


Для решения написал следующий код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
try:
    # Чтение данных
    lst = list(map(int, input().split(" ")))
    a = lst[0]
    b = lst[1]
 
    # Проверка условия
    if (a > 999) or (a < 100) or (b > 999) or (a < 100):
        # Выход из try
        raise ValueError
 
    # Разделение на цифры. 1, 2, 3 разряд - x, y, z соответственно
    x = a // 100
    y = (a % 100) // 10
    z = a % 10
 
    # Собирает число из цифр
    def a(q, w, e):
        s = (q * 100) + (w * 10) + e
        return s
 
    # Всего 3! вариантов позиций поэтому 6 проверок условия
    # 1: A = B; 2: x z y = B; 3: y x z = B; 4: y z x = B; 5: z x y = B; 6: z y x = B
    if (a(x, y, z) == b) or (a(x, z, y) == b) or (a(y, x, z) == b) or (a(y, z, x) == b) or (a(z, x, y) == b) or \
            (a(z, y, x) == b):
        print("YES")
    else:
        print("NO")
 
except ValueError:
    print("Invalid value")
Из приблизительно 10 тестов не прошёл только один. Какой - я не знаю. Нужна помощь для того что бы найти значение при котором не проходится тест.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.09.2020, 08:27
Ответы с готовыми решениями:

Определить, можно ли с цифр первого числа получить второе число
Дано два трехзначных числа. Определить, можно ли с цифр первого числа получить второе число. Вывести YES, если это возможно и NO - в...

Определить, можно ли с цифр первого числа получить второе число
Дано два трехзначных числа. Определить, можно ли с цифр первого числа получить второе число. Вывести YES, если это возможно и NO - в...

Определить, можно ли с цифр первого числа получить второе число
Дано два двухзначных числа. Определить, можно ли с цифр первого числа получить второе число. Вывести YES, если это возможно и NO - в...

22
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
13.09.2020, 11:09
Студворк — интернет-сервис помощи студентам
Попробуй в код 9/10 удачных вставить условие на "положительность" второго числа
0
8 / 4 / 4
Регистрация: 22.04.2019
Сообщений: 41
13.09.2020, 11:17  [ТС]
Python
1
2
3
4
5
6
7
8
9
try:
    a, b = input().split()
    if (int(a) > 999) or (int(a) < 100) or (int(b) > 999) or (int(b) < 100):
        # Выход из try
        raise ValueError
    print(['NO', 'YES'][sorted(a) == sorted(b)])
 
except ValueError:
    print("Invalid value")
Вот такой код прошёл все тесты
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
13.09.2020, 12:23
Цитата Сообщение от alpixx Посмотреть сообщение
Welemir1, можно подробнее о том как заменить try except?
я написал как - брость исключение с текстом, а не перехватывать и принтовать в консоль
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.09.2020, 12:23

Дано два двухзначных числа. Определить, можно ли с цифр первого числа получить второе число
Дано два двухзначных числа. Определить, можно ли с цифр первого числа получить второе число. Вывести YES, если это возможно и NO - в...

Множество. Определить, можно ли из цифр первого числа составить второе число
дана два числа определить можно ли из цифр первого числа составить второе число ЧЕРЕЗ МНОЖЕСТВО

Дано целое двухзначное число a. Получить наибольшее число, которое можно получить из цифр числа a
Дано целое двухзначное число a. Получить наибольшее число, которое можно получить из цифр числа a. Входные данные: Во входном потоке...

Дано целое двухзначное число a. Получить удвоенное значение наименьшего числа, которое можно получить из цифр заданного числа a
Дано целое двухзначное число a. Получить удвоенное значение наименьшего числа, которое можно получить из цифр заданного числа a. Входные...

Найдите наименьшее натуральное число такое, что при вычеркивании цифр можно получить числа с данным произведением цифр
Найдите наименьшее натуральное число N такое, что при вычеркивании цифр числа N можно получить числа, произведение цифр которых равны 12,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru