Вопрос пользователя:
Ответ нейросети:
Императивный подход:
import java.util.List;
public class NumberSequenceChecker {
public static void checkSequence(List<Integer> nums) {
for (int i = 0; i < nums.size() - 1; i++) {
if (nums.get(i) + 1 != nums.get(i + 1)) {
throw new IllegalArgumentException("Numbers are not in sequence");
}
}
}
public static void main(String[] args) {
List<Integer> sequence1 = List.of(1, 2, 3);
List<Integer> sequence2 = List.of(1, 3);
try {
checkSequence(sequence1);
System.out.println("Sequence 1 is valid");
} catch (IllegalArgumentException e) {
System.out.println("Sequence 1 is not valid");
}
try {
checkSequence(sequence2);
System.out.println("Sequence 2 is valid");
} catch (IllegalArgumentException e) {
System.out.println("Sequence 2 is not valid");
}
}
}
Используя Stream API:
import java.util.List;
public class NumberSequenceChecker {
public static void checkSequence(List<Integer> nums) {
if (nums.stream().reduce((a, b) -> a + 1 == b ? b : null).orElse(null) == null) {
throw new IllegalArgumentException("Numbers are not in sequence");
}
}
public static void main(String[] args) {
List<Integer> sequence1 = List.of(1, 2, 3);
List<Integer> sequence2 = List.of(1, 3);
try {
checkSequence(sequence1);
System.out.println("Sequence 1 is valid");
} catch (IllegalArgumentException e) {
System.out.println("Sequence 1 is not valid");
}
try {
checkSequence(sequence2);
System.out.println("Sequence 2 is valid");
} catch (IllegalArgumentException e) {
System.out.println("Sequence 2 is not valid");
}
}
}
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.