Loading...
IlkoPetrovKaradjov avatar IlkoPetrovKaradjov 1 Точки

Python Fundamentals - More Exercises #1 -- Problem 3. Wolf in Sheep's Clothing

### PROBLEM_3 ###

import re

 

input_str = input()

list_input = re.findall(r'\w+', input_str) ### convert input string into a list without the commas

list_reversed = list_input[::-1] ### sort the list in reverse order

 

counter_sheep = 0

if list_reversed[0] == 'wolf':

    print('Please go away and stop eating my sheep')

else:

    for i in range(1,len(list_reversed)):

        if list_reversed[i] == 'sheep':

            counter_sheep += 1

        else:

            print(f'Oi! Sheep number {counter_sheep}! You are about to be eaten by a wolf!')

 

 

Здравейте,

ето този мой опит да реша задачата ми дава максимум 60 от 100 точки в Judge, като причината е Time Limit.

Moже ли някой да разясни защо моят код е лош и бавен?

Поздрави, Илко

Тагове:
0
Programming Fundamentals 03/12/2020 09:25:21
theCoon avatar theCoon 3 Точки

Малко стар тред, но все пак ето едно доста просто решение:

INPUT_STR = input()
input_list = INPUT_STR.split(', ')
LEN = len(input_list)

for i in range(LEN):
    if input_list[i] == 'wolf':
        WOLF_INDEX = LEN - i
        break

if WOLF_INDEX == 1:
    print('Please go away and stop eating my sheep')
else:
    SHEEP_INDEX = WOLF_INDEX - 1
    print(f'Oi! Sheep number {SHEEP_INDEX}! You are about to be eaten by a wolf!')

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.