Професионална програма
Loading...
+ Нов въпрос
zh.yordanova avatar zh.yordanova 2 Точки

06. Name Game ; 06. The Most Powerful Word

Здравейте колеги имам нужда от помощ, тъй като се озовах с безкраен цикъл и не мога да намеря вярният изход на задачите.

06. Name Game - Условие: https://judge.softuni.bg/Contests/Practice/Index/1745#10

                              Моето решение: https://pastebin.com/rMC6Adst

06. The Most Powerful Word -Условие: https://judge.softuni.bg/Contests/Practice/Index/1745#11

                               Моето решение: https://pastebin.com/KbU7iWJk

Благодаря предварително.

Тагове:
0
Programming Basics 01/08/2020 23:40:08
milipt avatar milipt 3 Точки

Това е моят код в Java, помъчих се и аз, ако мислиш, че може да ти бъде полезен.

https://pastebin.com/ghDa1jMj

0
zh.yordanova avatar zh.yordanova 2 Точки

Много благодаря на всички ви за помоща. Толкова с бях овъртяла в задачата, че никога нямаше да видя грешката си. Благодаря ви за отделеното време.

0
svephoto avatar svephoto 413 Точки

Aко все още имаш проблем/и с 06. Name Game, ето моя вариант за решение на задачата: https://pastebin.com/zKrHPvFd. Едно от нещата при теб е, че при проверката за командата "Stop" цялата дума е изписана с главни букви, а трябва да е само с първа главна буква. Ще видиш и другите неща къде са и какви са, ако решиш да погледнеш моето решение (освен ако вече не си се справила сама, разбира се).

0
svephoto avatar svephoto 413 Точки

Здравей, zh.yordanova,

 

Относно 06. The Most Powerful Word имаш един съвсем дребен пропуск на 5-ти ред:

 

list_of_vowels = ['a','e','i','o','u','y','A','E','O','Y','I']

 

Тя е, че нямаш запетая между 'o' и 'u'. След като сложиш, би трябвало вече да тръгне за 100/100.

Другата задача още не съм я погледнал, но ако имам отговор за нея - ще ти кажа.

 

Успех!

 

П. С. И да - нямаш също и 'U'.

0
02/08/2020 01:07:43
A.Neshkova avatar A.Neshkova 45 Точки

На 06. The Most Powerful Word ти липсва главна буква "U" в условието. Но не намирам какво още не е наред.

0
A.Neshkova avatar A.Neshkova 45 Точки

import math
import sys
word = input()

list_of_vowels = ['a','e','i','o','u','y','A','E','O','Y','I','U']
sum = 0
max_sum = -sys.maxsize
powerful_word = ''

while word != "End of words":
    for letter in word:
        sum += ord(letter)

    if word[0] in list_of_vowels:
        sum = sum * len(word)
    elif word[0] not in list_of_vowels:
        sum = sum / len(word)

    if sum > max_sum:
        max_sum = sum
        powerful_word = word

    sum = 0

    word = input()

if word == "End of words":
    print(f'The most powerful word is {powerful_word} - {max_sum}')

 

Така дава 100/100, а със  sum = math.floor(sum / len(word)) , ​​​​​​​не минава 1 тест.

0