HackerRank: альтернативный ответ New Year Chaos на JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 HackerRank: альтернативный ответ New Year Chaos на Java

Сообщение Anonymous »

Итак, я решал эту проблему с HackerRank и не могу понять, почему мой ответ не работает. Теперь я увидел ответы других людей, и они имеют смысл, но это совершенно другой подход, и я действительно хочу понять, почему мой не работает. Он проходит два тестовых случая, но не третий. Если вы все думаете, что это просто математически или логически неверно, и можете объяснить, почему это было бы здорово. Спасибо!
Это ссылка на вопрос: https://www.hackerrank.com/challenges/n ... =interview -preparation-kit&playlist_slugs%5B%5D=массивы
Это мой код:
Решение общедоступного класса {
// Complete the minimumBribes function below.
static void minimumBribes(int[] q) {

int numBribes = 0;
boolean chaotic = false;

// loop through this bribed array named q
for (int i=0; i < q.length; i++){
int ogPos = i+1; // original i
int change = q-ogPos;

// CASE 1: too many changes
if ( change > 2){
System.out.println("Too chaotic");
chaotic = true;
break;
}

// CASE 2: changes have been made
if ( change > 0){
numBribes = numBribes + change;
}

// CASE 3: no changes // we do nothing
}
// loop has ended

if ( chaotic == false){
System.out.println(numBribes);
}
}


Подробнее здесь: https://stackoverflow.com/questions/650 ... nswer-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»