Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/75: Рейтинг темы: голосов - 75, средняя оценка - 4.56
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406

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

15.01.2021, 18:18. Показов 19670. Ответов 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
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru