Уведомления

Группа в Telegram: @pythonsu

#1 Март 31, 2017 12:20:42

rodion1010
Зарегистрирован: 2017-03-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку

Задача:
Дан список. Определите, является ли он монотонно возрастающим(то есть верно ли, что каждый элемент этого списка больше предыдущего).
Выведите YES, если массив монотонно возрастает и NO в противном случае.
Решение оформите в виде функции IsAscending(A).В данной функции должен быть один цикл while, не содержащий вложенных условий и циклов — используйте схему линейного поиска.

Мое решение:

 def IsAscending(A):
    i = 0
    count = 0
    while i < len(A)-1:
        if int(A[i]) > int(A[i+1]):
            return 'NO'
        i += 1
    return 'YES'
A = input().split()
    
print (IsAscending(A))
При загрузке на сайт выдает, что пройдено 9/10 тестов, т.е. на каком-то частном случае даёт неверный ответ.

Большая просьба не написать иное решение, а указать на ошибку.

Офлайн

#2 Март 31, 2017 12:38:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите найти ошибку

rodion1010
Дан список. Определите, является ли он монотонно возрастающим
А где сказано, что список состоит из целых чисел? Зачем вы приводите к целому? Сравнивайте как есть.



Офлайн

#3 Апрель 1, 2017 08:45:35

rodion1010
Зарегистрирован: 2017-03-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите найти ошибку

FishHook
А где сказано, что список состоит из целых чисел? Зачем вы приводите к целому? Сравнивайте как есть.
Приведение к int делал для того, чтобы из списка они не выгружались как str. Но я попробую float, спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version