Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Python задача про счастливый пассажир: помогите разобраться

  1. Python задача про счастливый пассажир: помогите разобраться

    Привет, ребята! Пытаюсь разобраться с одной задачкой, и что-то туплю. В общем, есть такой кейс: у нас поезд со множеством пассажиров, и нужно найти \"счастливого пассажира\", у которого сумма цифр в номере билета равна 7. Есть несколько условий: номера билетов - это строки из цифр, и они могут быть разного размера. Пользуюсь Python'ом. Может, кто подскажет, как это проще реализовать, а то что-то застрял. Буду благодарен за любые советы и примеры готового кода!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Салют! Тут основное - это парсить номера билетов и считать сумму их цифр. Вот накидал примерчик кода на Python:
    Программный код:
    def is_happy_ticket(ticket):
    return 
    sum(int(digit) for digit in ticket) == 7

    def find_happy_passenger
    (tickets):
    for 
    ticket in tickets:
    if 
    is_happy_ticket(ticket):
    return 
    ticket
    return 'No happy passenger found'

    tickets = ['1234''20562''0700007''364']
    print(
    find_happy_passenger(tickets)) 
    Этот код ищет первого счастливого пассажира. Если нужно всех - можно массив вместо строк возвращать. Удачи!

  4. Цитата Сообщение от Вадим Исмаилов
    Салют! Тут основное - это парсить номера билетов и считать сумму их цифр. Вот накидал примерчик кода на Python:
    Программный код:
    def is_happy_ticket(ticket):
    return 
    sum(int(digit) for digit in ticket) == 7

    def find_happy_passenger
    (tickets):
    for 
    ticket in tickets:
    if 
    is_happy_ticket(ticket):
    return 
    ticket
    return 'No happy passenger found'

    tickets = ['1234''20562''0700007''364']
    print(
    find_happy_passenger(tickets)) 
    Этот код ищет первого счастливого пассажира. Если нужно всех - можно массив вместо строк возвращать. Удачи!
    Круто! Простенько и со вкусом. Спасибо, попробую на своем наборе данных и отпишусь, что получилось.

  5. Йо! Еще вариант накидать - воспользоваться фильтрацией и list comprehension. Аля:
    Программный код:
    happy_passengers = [ticket for ticket in tickets if sum(int(d) for d in ticket) == 7
    Так у тебя сразу массив пассажиров-счастливчиков. Вроде кайфово.

  6. Цитата Сообщение от ОливиновыйПират
    Йо! Еще вариант накидать - воспользоваться фильтрацией и list comprehension. Аля:
    Программный код:
    happy_passengers = [ticket for ticket in tickets if sum(int(d) for d in ticket) == 7
    Так у тебя сразу массив пассажиров-счастливчиков. Вроде кайфово.
    Супер, ато иногда один пассажир - это мало. На выходных попробую, спс!

  7. Эй! А че если у тебя номеров много? Глянь, обрати внимание на производительность, может тут лучше в многопоточности глянуть?

  8. Цитата Сообщение от КоралловыйРиф
    Эй! А че если у тебя номеров много? Глянь, обрати внимание на производительность, может тут лучше в многопоточности глянуть?
    Тоже важный момент! Надо будет загуглить, как в Питоне с многопоточностью рулить, спс за идею!

  9. Привет! Работать с номерами билетов можно и через регулярки, но это может быть медленнее. Хотя поглядеть стоит! Если че, писать по результатам!

  10. Цитата Сообщение от MagicSwordsman
    Привет! Работать с номерами билетов можно и через регулярки, но это может быть медленнее. Хотя поглядеть стоит! Если че, писать по результатам!
    Точно, регулярки тоже сила! Только надо не переборщить.

Страница 1 из 2 12 ПоследняяПоследняя