63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406

Поделить не поровну

15.01.2021, 18:18. Показов 19715. Ответов 7

Студворк — интернет-сервис помощи студентам
Поровну поделить каждый может, а вот попробуйте поделить не поровну!

Напишите программу, которая из цифр введённого 4-значного числа получит два двузначных — минимальное и максимальное. Цифры во введённом числе не повторяются.

Формат ввода
Вводится целое четырёхзначное число, в котором все цифры разные.

Формат вывода
На одной строке через пробел вывести два двухзначных числа, составленных из цифр введённого числа: сначала минимальное, затем максимальное. Гарантируется, что такие числа можно получить.

Пример 1
Ввод Вывод
9317
13 97

Пример 2
Ввод Вывод
4025
20 54

Примечания
В задаче нельзя использовать списки, словари и библиотеки, а также срезы строк.

Как решать такую задачу?

Добавлено через 11 минут
Python
1
2
3
4
5
number = int(input())
thousands = number // 1000
hundreds = number % 1000 // 100
dozens = number % 100 // 10
units = number % 10
Разбиение числа на цифры
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2021, 18:18
Ответы с готовыми решениями:

Определить, возможно ли поделить конфеты поровну на первые i человек
данную задачу я почти решил, но образовалась проблема в том , что где -1 у меня выводит , а остальные числа нет напишите пожалуйста код,...

Определить на какие части следует распилить слиток, чтобы можно было поделить добычу поровну
не проходит все тесты Разбойники Джон и Боб ограбили караван и в качестве добычи получили три золотых слитка. Решив поделить добычу ...

Поделить каждый элемент строки матрицы поделить на сумму всех элементов строки
Задано двовимірний масив дійсних чисел. Необхідно кожен елемент відповідного рядка поділити на суму елементів цього рядка. Вимірність...

7
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
15.01.2021, 18:29
Лучший ответ Сообщение было отмечено gray621 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
In [1]: def solution():
    ...:     n = set(map(int, input()))
    ...:     for i in range(10, 100):
    ...:         if i % 11 != 0 and set(map(int, str(i))) <= n:
    ...:             print(i, end=" ")
    ...:             break
    ...:     for i in range(99, 9, -1):
    ...:         if i % 11 != 0 and set(map(int, str(i))) <= n:
    ...:             print(i)
    ...:             break
    ...:
 
In [2]: solution()
9317
13 97
 
In [3]: solution()
4025
20 54
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.01.2021, 18:29
Лучший ответ Сообщение было отмечено gray621 как решение

Решение

gray621, ты сам то ничего не собираешься делать, да? неделю на форуме, за это врем можно и книгу прочесть по питону, начать самому решать
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
>>> def min_max(value:int)->tuple:
...     str_value = f'{value}{value//1000}'
...     min_, max_=100,0
...     for i in range(len(str_value)-1):
...         val1=f'{str_value[i]}{str_value[i+1]}'
...         val2=''.join(reversed(val1))
...         val1, val2 = int(val1), int(val2)
...         if val1<min_:
...             min_=val2
...         if val2<min_:
...             min_=val2
...         if val1>max_:
...             max_=val1
...         if val2>max_:
...             max_=val2
...     return min_, max_
... 
>>> min_max(9317)
(13, 97)
>>> min_max(4025)
(20, 54)
1
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
15.01.2021, 18:32  [ТС]
thousands, hundreds, dozens, units = sorted((thousands, hundreds, dozens, units))

сортировка цифр

Добавлено через 2 минуты
Цитата Сообщение от Welemir1 Посмотреть сообщение
ты сам то ничего не собираешься делать, да?
Мне нужна помощь с последним шагом:

Python
1
thousands, hundreds, dozens, units = sorted((thousands, hundreds, dozens, units))
Все цифры отсортированы, нужно теперь просто объединить thousands и hundreds, пробел, объединить dozens и units, но у меня не получается
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
15.01.2021, 18:37
Цитата Сообщение от gray621 Посмотреть сообщение
Все цифры отсортированы, нужно теперь просто объединить thousands и hundreds, пробел, объединить dozens и units, но у меня не получается
0
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
15.01.2021, 18:45  [ТС]
Как объединить 2 int в один?

Добавлено через 1 минуту
Цитата Сообщение от Welemir1 Посмотреть сообщение
неделю на форуме
Я только второй день

Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
number = int(input())
thousands = number // 1000
hundreds = number % 1000 // 100
dozens = number % 100 // 10
units = number % 10
 
thousands, hundreds, dozens, units = sorted((thousands, hundreds, dozens, units))
 
min = int(str(thousands) + str(hundreds))
max = int(str(units) + str(dozens))
 
print(min, max)
Моё простейшее, понятное решение. А вопрос я задал, чтобы прочитать другие и научиться новому
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
15.01.2021, 18:51
Цитата Сообщение от gray621 Посмотреть сообщение
Моё простейшее, понятное решение.
Ваша программа на:
Code
1
2054
Выводит:
Code
1
2 54
Должно:
Code
1
20 54
1
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
15.01.2021, 18:51  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
number = int(input())
thousands = number // 1000
hundreds = number % 1000 // 100
dozens = number % 100 // 10
units = number % 10
 
if thousands != 0 and hundreds != 0 and dozens != 0 and units != 0:
    thousands, hundreds, dozens, units = sorted((thousands, hundreds, dozens, units))
 
    min = int(str(thousands) + str(hundreds))
    max = int(str(units) + str(dozens))
    print(min, max)
 
else:
 
    thousands, hundreds, dozens, units = sorted((thousands, hundreds, dozens, units))
 
    min = int(str(hundreds) + str(0))
    max = int(str(units) + str(dozens))
 
    print(min, max)
Конечное решение, 0 не работал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.01.2021, 18:51
Помогаю со студенческими работами здесь

Поровну
К Серёже на день рождения пришли гости,и каждый принёс ему в подарок какое-то количество его любимых конфет.Конечно, Серёжа не собирается...

Всего поровну
Всего поровну Двумерная таблица состоит из S строк и S столбцов. Часть её клеток заштрихованы, и в них больше ничего нельзя записать....

Всего поровну
Двумерная таблица состоит из S строк и S столбцов. Часть её клеток заштрихованы, и в них больше ничего нельзя записать. Свободными остались...

Разделить заработок поровну
. Заработок рабочих на фабрике составил С рублей. Его нужно разделить поровну между А рабочими. Выведите заработок каждого рабочего. ...

Как поровну разделить интернет?
Подскажите пожалуйста есть TP-Link TL-WA5210G которая раскидывают интернет на 10 человек как поровну разделить между ними скорость 8 Мбит.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru