Загрузка...

Finding the character that occurs most often after A

Thread in Python created by motxss Dec 17, 2020. 4592 views

  1. motxss
    motxss Topic starter Dec 17, 2020 0 Aug 27, 2020
    Всем привет, задача такая: Текстовый файл содержит только заглавные буквы латинского алфавита
    (ABC…Z). Определите символ, который чаще всего встречается в файле
    сразу после буквы A.
    Например, в тексте ABCAABADDD после буквы A два раза стоит B, по
    одному разу – A и D. Для этого текста ответом будет B.

    на питоне
     
  2. LORDZ_inactive3424356
    LORDZ_inactive3424356 Dec 17, 2020 Banned 44 Jul 21, 2020
    сколько платишь?:warpath:
     
    1. View previous comments (1)
    2. Handler
      LORDZ_inactive3424356, Я конечно извиняюсь, но за что тут платить? За код в 10 строк? Мне аж интересно стало сколько код стоит такой)
    3. LORDZ_inactive3424356
      Handler, 10 рублей стоит
  3. Pandazz
    Pandazz Dec 17, 2020 68 May 5, 2020
    google
     
  4. Handler
    Держи код (https://pastebin.com/raw/kbLVUc6P), так как мне было лень, я не стал думать и написал то, что первое пришло в голову. На самом деле этот код можно сжать до нескольких строк. А ещё по хорошему надо бы сделать не статичный словарь с буквами, а нормальный, ибо может быть и такое, что помимо этих букв будут и другие

    В папке должен быть файл с текстом (text.txt)
    Либо можно заменить первые две строки на

    Python
    text = input('Введите текст для проверки >> ')
    Python
    with open('text.txt', 'r') as f:
    text = f.read()

    data = {'A': 0, 'B': 0, 'C': 0, 'D': 0}
    for i in range(len(text)):
    if text[i] == 'A':
    try:
    data[text[i + 1]] += 1
    except:
    pass

    max_value = max(data.values())
    for key, value in data.items():
    if max_value == value:
    print(key)
     
Top
Loading...