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

Уникальные цифры

07.12.2020, 13:33. Показов 7843. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Задача такая: Требуется написать программу, которая принимает на вход строку и считает количество уникальных цифр в строке.

Формат ввода
Единственная непустая строка
Формат вывода
Натуральное число - количество различных цифр в строке без учета повторений.

Пример:
Ввод
111111в111d1111sdf112222222
Вывод
2
Мой первый код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = input()
ans = a[0:1]
arr = [int(a[0:1])]
count = 0
for i in range(len(a)):
    if a[i:i+1].isdigit():
        if ans != a[i:i+1]:
            ans = a[i:i+1]
            if int(a[i:i+1]) in arr:
                i = i
            else:
                arr.append(int(a[i:i+1]))
                count += 1
print(count+1)
Работает, но на 7 тесте выдаёт ошибку: Runtime Error
Я оптимизировал код и он стал выглядеть так:
Python
1
2
3
4
5
6
7
8
9
10
11
a = input()
arr = [int(a[0:1])]
count = 1
for i in range(len(a)):
    if a[i:i+1].isdigit():
        if int(a[i:i+1]) in arr:
            i = i
        else:
            arr.append(int(a[i:i+1]))
            count += 1
print(count)
На 7 тесте Run-time Error.

Что я делаю не так и как решить задачу?!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2020, 13:33
Ответы с готовыми решениями:

Уникальные слова
Нужно прочитать файл, найти уникальные слова и посчитать для каждого слова сколько оно раз встретилось, записать в словарь и записать...

Уникальные вхождения символов
def one(s): l = for i in range(len(s)): if s.count(s) == 1: l.append(s) return l s =...

Уникальные элементы кортежа
Есть три кортежа целых чисел необходимо найти элементы, которые уникальны для каждого списка.

2
Эксперт Python
8849 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
07.12.2020, 13:40
Gleb-sirius-pro,
Python
1
2
3
4
for i in range(10) :
    if str(i) in a :
        count += 1
print(count)
0
1 / 1 / 1
Регистрация: 08.04.2020
Сообщений: 35
07.12.2020, 13:47  [ТС]
Gdez, Мысли конечно на уровне 3-летнего ребёнка, который не знает что такое сложение, вычитание, умножение, деление и просто перебирает циферки.
Но тем не мение, это работает и все 59 пройдены отлично!
Спасибо огромное за помощь!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2020, 13:47
Помогаю со студенческими работами здесь

Найдите двузначное число, равное сумме цифры его десятков и квадрата цифры единиц
2. Найдите двузначное число, равное сумме цифры его десятков и квадрата цифры единиц.

Как найти уникальные строки?
Как из этого сделать сохранение УНИКАЛЬНЫХ строк с выводом их кол-ва? #Поиск и сохранение одинаковых строк f11 = input("Первый...

Вывести уникальные элементы списка
Задача звучит так : Дан список. Выведите те его элементы, которые встречаются в списке только один раз. Элементы нужно выводить в том...

Найти все уникальные слова в тексте
Программа просит ввести текст 1. Пользователь вводит текст 1; Программа просит ввести текст 2. Пользователь вводит текст 2. Программа...

Оставить уникальные значения из многомерного списка
Есть список школьников, через запятые, без пробелов: Вася,20,м,10А Женя,19,м,11А Женя,19,ж,9Б Вася,20,м,10В Лена,24,ж,11А ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru