Здравейте,
От няколко часа мъча задачата “Is a List Sorted?”. Успях да скалъпя следното: https://pastebin.com/Y7TJeCU3. В моята конзола работи както се очаква, отговаряйки на условията на задачата. На Judge обаче не му харесва бъобще, и получавам 0/100.
Бих се радвал на всякаква обратна връзка.
Is a List Sorted?
Write a program that checks if a list is already sorted. For a list to be sorted, the next element must NOT be smaller than the previous one.
Input
- On the first line - you will receive a number
N
.
- On the next
N
lines, you will receive a list of numbers, separated by a comma
Output
- There are
N
lines of output
- for each list you receive, print ‘true’ if sorted or ‘false’ otherwise.
Constraints
- 1 <= N <= 10
- 1 <= list.length <= 20
Input
3
1,2,3,4,5
1,2,8,9,9
1,2,2,3,2
Output
true
true
false
Здравей,
за съжаление не мога да рънна кода някъде, за да тествам, но в този метод isSorted, ако примерно ти подадат 1,1,1, няма ли да го върнеш като false
или примерно 1,2,2,3,4 ?
static public bool isSorted(int[] array)
{
bool sorted = true;
for (int i = 0; i < array.Length - 1; i++)
{
if (array[i] < array[i + 1])
{
continue;
}
else
{
sorted = false;
}
}
return sorted;
}`
примерно да стане
if (array[i] <= array[i + 1])
{
continue;
}
също можеш да съкратиш метода така, че ако изобщо влезе в else-a , да излиза от метода веднага и да връща този false, вместо да минава през цялата останала поредица
Успех!
1 Like
Привет,
Благодаря ти за помощта! Добавих break и ‘=’ там където препоръча, но пак ми даваше 0/100.
След това забелязах, че в условието на задачата output-а “true” и “false” са с малка буква… Добавих един прост .ToLower() и светна 100/100
Хубав ден!