Професионална програма
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 2 Точки

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

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