Задача к ЕГЭ по информатике на тему «Простейшие программы» №7

В текстовом файле содержится строка, которая содержит 100  заглавных латинских символов, найдите индекс (индексация с 0  ) первого неповторяющегося символа в строке. Если таких символов нет, то в ответе напишите − 1  .

Solution 1

    s = open("7.txt").readline()
    letterArray = [0] * 26
    for i in s:
        letterArray[ord(i) - 65] += 1
    ans = -1
    for i in range(len(s)):
        if letterArray[ord(s[i]) - 65] == 1:
            ans = i
            break
    print(ans)

Solution 2

    s = open("7.txt").readline()
    ans = -1
    for i in range(len(s)):
        fl = True
        for j in range(len(s)):
            if j != i and s[i] == s[j]:
                fl = False
                break
        if fl:
            ans = i
            break
    print(ans)

Ответ: 48
Оцените статью
Я решу все!