profile
Размещено 4 года назад по предмету Информатика от iop1o

Дано n целых положительных чисел. Требуется определить в каком из них самая большая сумма цифр и вывести номер этого числа.
Формат входных данных
Целое положительное число 1 < n < 20;

n целых положительных чисел 0 < numN < 2 147 483 648.

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

входные данные
6
38275955
1324667620
1270258744
846055699
679263851
18099845
выходные данные
4
python

  1. Ответ на вопрос
    Ответ на вопрос дан timkafey

    amount = int(input())

    numbers = []

    numbers2 = []

    for i in range(amount):

       numbers.append(input())

       numbers2.append(0)

    for z in range(amount):

       for i in numbers[z]: numbers2[z] += int(i)

    print(str(numbers2.index(max(numbers2)) + 1))

  2. Ответ на вопрос
    Ответ на вопрос дан KnowsUser1

    Ответ:

    --- Python 3.8.3 ---

    import typing

    from typing import Callable

    from typing import AnyStr

    from typing import Any

    from typing import Iterable

    from typing import List

    from math import inf

    #DEFINE User-Types

    Numeric = typing.TypeVar('Numeric', int, float, complex)

    Primitive = typing.TypeVar('Primitive', int, float, complex, str, bytes, bytearray)

    #END

    def IndexMax(Array: List[Any]) -> int:

       '''

       Возвращает индекс первого вхождения максимума для list

       '''

       _max = -inf

       _maxind = 0

       for index, item in enumerate(Array):

           if item > _max:  

               _max = item  

               _maxind = index

       return _maxind

    def ReadSeq(SeqLen: int, CastType: Primitive = int):

       '''

       Возвращает последовательность элементов в указанном типе, считанных с клавиатуры, заданной длины.

       '''

       try:

           for _ in range(SeqLen):

               yield CastType(input())

       except TypeError:

           raise RuntimeError(f'Unsupported type: {CastType}')

    def ListTransform(Data: List[Any], Tranformer: Callable[[Any], Any], Selector: Callable[[Any], bool] = lambda p: True):

       '''Трансформирует элементы list, удовлетворяющие условию, в соответствии с заданным правилом

       По умолчанию трансформирует все элементы'''

       for index, item in enumerate(Data):

           if (Selector(item)):    

               Data[index] = Tranformer(item)

       return Data

    def main():

       n = int(input())

       RawData = list(ReadSeq(n))

       Summator = lambda Integer: sum(map(int, list(str(Integer))))

       print(IndexMax(ListTransform(RawData, Summator))+1)

    if __name__ == "__main__":

       main()

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.