public class MyClass {
public static void main(String args[]) {
System.out.println("4, 4, 5, 5 == " + isValidMove(4, 4, 5, 5));
System.out.println("4, 4, 4, 7 == " + isValidMove(4, 4, 4, 7));
}
public static boolean isValidMove(int fromRow, int fromCol, int toRow, int toCol) {
int i;
// Попытка двинуться в то место где фигура уже стоит
if (fromRow == toRow && fromCol == toCol)
return false;
// Collision detection
if (fromRow == toRow) {
// горизонтальное движение
if (fromCol < toCol) {
// вправо
for (i = fromCol + 1; i <= toCol; ++i)
if (!isValidPosition(fromRow, i))
return false;
} else {
// влево
for (i = fromCol - 1; i >= toCol; --i)
if (!isValidPosition(fromRow, i))
return false;
}
} else if (fromCol == toCol) {
// вертикальное движение
if (fromRow < toRow) {
// движение вниз
for (i = fromRow + 1; i <= toRow; ++i)
if (!isValidPosition(i, fromCol))
return false;
} else {
// движение вверх
for (i = fromRow - 1; i >= toRow; --i)
if (!isValidPosition(i, fromCol))
return false;
}
} else {
// не валидное движение
return false;
}
return true;
}
public static boolean isValidPosition(int row, int col) {
boolean result = false;
if (row > 0 && row < 7) {
result = true;
}
if (col > 0 && col < 7) {
result = true;
}
return result;
}
}
P.S.
Не забывайте нажать " ", поставить оценку, и если ответ удовлетворил, то выберите его как "Лучший" :)
public class MyClass {
public static void main(String args[]) {
System.out.println("1, 2, 3 == " + howManyEqualNumbers(new int[]{1, 2, 3}));
System.out.println("2, 2, 3 == " + howManyEqualNumbers(new int[]{2, 2, 3}));
System.out.println("2, 2, 2 == " + howManyEqualNumbers(new int[]{2, 2, 2}));
}
public static int howManyEqualNumbers(int[] numbers) {
int result = 0;
for (int i = 0; i < numbers.length; i++) {
if (i == 0) {
continue;
}
if (i == 1 && numbers[i] == numbers[i - 1]) {
result += 2;
continue;
}
if (numbers[i] == numbers[i - 1]) {
result += 1;
continue;
}
}
return result;
}
}
P.S.
Не забывайте нажать " ", поставить оценку, и если ответ удовлетворил, то выберите его как "Лучший" :)
Поделитесь своими знаниями, ответьте на вопрос:
Даны целые числа n и k (n> 0вывести n раз число k.
язык python
n = 10
k = 15
for i in range(0, n):
print k