Is a List Sorted?

Стигнах до някое ниво от решението на задачата, но след като я пусна гърми. Не съм сигурен как точно трябва да направя проверката, дали въведения лист от номера е подреден.
това е решението, до което съм стигнал https://pastebin.com/4fbcfkkm

Според мен гърми, защото във вложения цикъл проверяваш дали J е по-голямо от j-1. При първото завъртане на цикъла j e 0, a j-1 e -1, което не е валиден индекс в листа. Проверявай дали j e валиден индекс.

Най-вероятно грешката е понеже цикъла се опитва да достъпи елемент, който е извън масива. Цикъла трябва да се завърта до j-1, както спонема Юлия.

Също така щом веднъж се влезе в if-a то от там нататък няма как да бъде подреден масива затова може да използваш brake; :slight_smile:

Здравейте,
Стигнах до тук с решението и ми принтира isSorted = true or false правилно, обаче са на един ред и за да приключи програмата очаква един enter, може ли малко помощ. Благодаря.
Това е кода: https://pastebin.com/A9uZ8jd9

Писал си .print вместо .println - затова са ти на един ред.
Също виж дали judge ще ти го приеме със сравнението - .compareTo - тъй като то прави буквено (Lexicographical) сравнение, а в граничните случаи това може да даде грешка.
Коментираната ти част - е по-точна за употреба.
Относно enter- а, вероятно е защото просто paste-ваш целия тест в конзолата, а не го изписваш. Пробвай да го качиш в judge и така и би трябвало да е ОК.
Успех!

Благодаря много получи се с .println, пропуснал съм го.

Здравейте, моля за помощ :confused: ето го решението ми: https://pastebin.com/TgbNPN9h
judge ми дава следната грешка: IR (java.util.NoSuchElementException)
??? що за чудо е това ???

Здравей Ивета,

Виж ред 1 - “package com.company;” това не би трябвало да е част от кода.
Разгледай и логиката на програмата, понеже така няма да мине.

Поздрави,
Мишо

благодаря, но съм го махнала в judge и не минава… може ли малко повече разяснение къде бъркам в логиката?

Със сигурност щом си стигнала до описаната грешка не си подала в Judge - package-а.

Решението е напълно вярно - просто започваш да броиш от 0 в редовете за вход на масивите и затова, докато стигне до съответното входно число ти добавя още един ред за вход, а такъв няма и затова Judge ти гърми. Започни си брояча за масивите от 1 и всичко ще мине.

1 Like

суууупер, стана :slight_smile: благодаря

1 Like