Loading...
BoYaN avatar BoYaN 336 Точки

[Python Fundamentals- Lists] Runtime error in Judge

Здравейте,
на последната задача Square Numbers 2-рият тест ми дава Runtime error и каквото и да пробвах, не успях да намеря решение, което да го мине. Това е кодът с решението ми, което дава 87/100

Ще съм благодарен ако може да ми дадете някакви насоки какво бъркам.

0
Python
Housey avatar Housey Trainer 129 Точки
Best Answer

Пробвай с отрицателно число. sqrt() гърми с math domain error ако му подадеш отрицателно число.

0
BoYaN avatar BoYaN 336 Точки

Много ти благодаря,
сетих се че може да е от това, но направих проверката за отрицателни като сравнявам корените, а там е късно вече :D

0
alexander78 avatar alexander78 2 Точки

задача 8 кой има идей какъв е последия тест 4 понеже не ми минава и гърми. не се сещам какво може да е. Примерните тестове от условието минават

0
alexander78 avatar alexander78 2 Точки

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

0
26/01/2018 09:33:12
BoYaN avatar BoYaN 336 Точки

Здрасти,
на 8-ма последния тест го хванах, като след следвах точно интрукциите от заданието първо сплитвам по '|' и махам ако има празни и след това всеки един от получените сплитвам по ' ' (интервал) и пак махам празните. Не съм сигурен точно какъв е теста, но след като направих нов лист и в него сложих вече филтрираните числа го хванах (преди да сработи ползвах comprehension за втория сплит и директно правих стринг с резултата, които да принтирам. След като вкарах числата в лист и join-нах листа, тръгна)

За 10 2-рия тест трябва да махнеш отрицателните още от input-а и след това да сравняваш корените. Както и Владимир Дамяновски спомена в коментара, ако подадеш на sqrt отрицателно число гърми с error. Аз направих грешката да проверявам за отрицателни когато и сравнявам корените и тогава не се получи, трябва преди това да са изчистени отрицателните.

Може да погледнеш решенията ми в GitHub, всички дават 100/100 в Judge.

0
alexander78 avatar alexander78 2 Точки

Благодаря Бояне,

анализирах ти кода и малко дебъгинг верно че ми присъстваха и празни стойности в листовете. непомня да сме говорили за филтър функцията, но я разучих :-)

Благодаря

1
sorbg avatar sorbg 0 Точки

Аз прави "abs(sqrt(i))" error.

Ako moja do mi ispratn test 2 za squared numbers.  Its driving my crazy.

 

0
alexander78 avatar alexander78 2 Точки

Hi Sean,

the conclusion is : the main point for test 2 is to exclude negative values from input. This means if value is negative exclude it from next calculations. 

next is my code I got 100% from judge 

import math

vhod = input()
intL = vhod.split(' ')

if '' == intL[len(intL)-1]:
    intL.pop()

intL = [int(item) for item in intL]

rL = []

for i in range(0,len(intL)):
    if math.sqrt(abs(intL[i])) == int(math.sqrt(abs(intL[i]))) and intL[i] > 0 :
        rL.append(intL[i])
rL.sort()
rL.reverse()

for i in range(0,len(rL)):
    print(rL[i],end=' ')

Pay attention to intL[i] > 0 which means it is positive number

 

cheers

Alex

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