Правильно ли я решил задачу?
Решил задачу со следующими условиями:
Сообщения шифруются следующим образом. Для этого они вставляют некоторую перестановку последовательности цифр от 0 до 9, в произвольное место сообщения.
Формат ввода:
В единственной строке входных данных дана строка из десятичных цифр и вопросительных знаков. Длина строки не превышает 2 * 10^5
Формат вывода:
Выведите одно слово "YES" (без кавычек), если такое сообщение мог отправить друг, или "NO" (без кавычек), если это не так. И пример:
Ввод:
1234??7890
Вывод:
YES
Ввод:
11223344550?2?4?6?80?6677889900
Вывод:
YES
Ввод:
0?2?4?6?802?
Вывод:
NO
Моё решение:
import java.util.Scanner;
public class Main3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
if (input.startsWith("1") && input.endsWith("0")) {
System.out.println("YES");
}else {
System.out.println("NO");
}
}
}
Вопрос в следующем, правильно ли я понял условие, и покроет ли мой код все варианты тестов.
Мне кажется, что суть задачи, сводится к нахождению начала и конца последовательности, но не совсем понимаю, про граничные значения, если перестановка будет в начале и в конце, и нужно ли на это обращать внимания?