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
alidaclark avatar alidaclark 1 Точки

Разликата идва от някое междинно закръгление при изчисленията, като заложените очаквани резулатити в Judge за някой от тестовете съвпадат с едното от двете решения. skribblio

0
trigidentities avatar trigidentities 1 Точки

. Working from this, you can take the way that the trigonometric identities digression is characterized as being tan(θ) = y/x, and afterward substitute for x and y to handily demonstrate that the estimation of tan(θ) likewise should be equivalent to the proportion sin(θ)/cos(θ).

0
Julianh12 avatar Julianh12 3 Точки

Ето ти едно просто решение:)

string=input().split(", ")
list=[]
list=string
n=len(list)

for i in (range(n)):


       if list[n-1]=="wolf" :

              print("Please go away and stop eating my sheep")
              break
       elif list[i]=="wolf" :
              print(f"Oi! Sheep number {n-i-1}! You are about to be eaten by a wolf!")
              break


0
l.markov avatar l.markov 1 Точки

Ето още едно предложение за решение:

animals = input()

animals_list = []
for animal in animals.split(","):
    animals_list.append(str(animal).strip())

farmer_position = len(animals_list) + 1

if animals_list[-1].strip() == "wolf":
    print("Please go away and stop eating my sheep")
else:
    animal_position = len(animals_list) - animals_list.index("wolf") - 1
    print(f"Oi! Sheep number {animal_position}! You are about to be eaten by a wolf!")

 

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