Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.06.2020
Сообщений: 40

Сантикилометр

19.12.2021, 18:20. Показов 16919. Ответов 6

Студворк — интернет-сервис помощи студентам
Сколько сантиметров в сантикилометре?

Это не совсем абракадабра, можно посчитать.

Приставка санти- означает деление на 100, приставка кило- – умножение на 1000. Значит, в сантикилометре 10 метров. А в метре – 100 сантиметров. Получаем ответ: в одном сантикилометре 1000 сантиметров.

Напишите программу, которая будет способна переводить такие странные единицы измерения – может быть много приставок санти- и много кило- – в сантиметры.

Формат ввода
Вводится слово, состоящее из произвольного количества приставок санти- и кило-, последним идет слово метр.

Формат вывода
Если получается целое число, то его и нужно выводить. Если получается дробь, то ее нужно выводить в виде:
1/<единица и необходимое количество нулей>.

Пример 1
Ввод:
сантикилометр
Вывод:
1000

Пример 2
Ввод:
сантисантикилокилометр
Вывод:
10000

Пример 3
Ввод:
сантисантикилосантисантиметр
Вывод:
1/1000

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

Задачка вроде бы простая, но ума не приложу, как её сделать с имеющимися ограничениями
0
Лучшие ответы (1)
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.12.2021, 18:29
Цитата Сообщение от Viikki Посмотреть сообщение
В задаче нельзя использовать индексацию, срезы и методы строк.
Надо было б еще написать - нельзя использовать интерпретатор питона.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
19.12.2021, 18:41
Словари можно?
Python
1
2
3
4
5
6
7
from collections import Counter
s = Counter(input())
p = 3*s['к'] - 2*(s['с']-1)
res = 10**abs(p)
if p < 0:
    print('1/', end='')
print(res)
0
0 / 0 / 0
Регистрация: 03.06.2020
Сообщений: 40
19.12.2021, 18:48  [ТС]
Цитата Сообщение от Gdez Посмотреть сообщение
Словари можно?
Python
1
2
3
4
5
6
7
from collections import Counter
s = Counter(input())
p = 3*s['к'] - 2*(s['с']-1)
res = 10**abs(p)
if p < 0:
    print('1/', end='')
print(res)
>> Нельзя использовать списки, индексацию и срезы

Не по теме:

Интересно, когда это словари списками стали

0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
19.12.2021, 19:01
Лучший ответ Сообщение было отмечено Viikki как решение

Решение

Viikki, тогда так
Python
1
2
3
4
5
6
7
8
9
10
11
s ='сантисантикилосантисантиметр'
p = 2
for w in s:
    if w == 'с':
        p -= 2
    elif w == 'к':
        p += 3
res = 10**abs(p)
if p < 0:
    print('1/', end='')
print(res)
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.12.2021, 19:06
Viikki, Gdez, ну, про регулярки не спрашиваю...
1
1 / 1 / 0
Регистрация: 09.05.2022
Сообщений: 5
29.04.2025, 08:45
спасибо, очень простое и в то же время очень грамотное решение!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru