Правильно ли я решил задачу?

Решил задачу со следующими условиями:

Сообщения шифруются следующим образом. Для этого они вставляют некоторую перестановку последовательности цифр от 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");
        }
    }
}

Вопрос в следующем, правильно ли я понял условие, и покроет ли мой код все варианты тестов.

Мне кажется, что суть задачи, сводится к нахождению начала и конца последовательности, но не совсем понимаю, про граничные значения, если перестановка будет в начале и в конце, и нужно ли на это обращать внимания?


Ответы (0 шт):