Вопрос задан 23.10.2023 в 21:35. Предмет Информатика. Спрашивает Богдан Макс.

Помогите написать программу 8 класс В общеобразовательной школе города N решили всем ученикам

централизовано выдать логины для доступа к всероссийскому порталу молодёжи. Т.к. большинство школьников сложно запоминают набор цифр и букв, многие из них неправильно запомнили свой логин. Правильный логин представляет из себя строку, состоящую из двух частей. Первая часть это строка из двух букв "io", вторая часть - набор цифр. Таким образом логин "io82865" является корректным, а логин "ind3038" - нет. Каждый школьник хочет узнать, корректен ли его логин. Чтобы не смотреть каждый такой запрос детально, директор школы просит вас написать программу, которая сможет определить корректность логина. Формат входного файла: В единственной строке входного файла дана строка s, состоящая из строчных латинских букв и цифр - логин участника. Формат выходного файла: В единственной строке выходного файла выделяется Correct, если логин корректен для данного контеста. Иначе выделяется Incorrect/
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мишина Олечка.

var

  s: string;

  e, tmp: integer;

  mistake: boolean;

   

begin

   

  mistake := true;

   

  write('Введите логин: ');

  readln(s);

   

  if ((s.Length = 7) and (s[1] = 'i') and (s[2] = 'o')) then

  begin

     s := s.Remove(0, 2);

     Val(s, tmp, e);

     

     if (e = 0) then

        mistake := false;

  end;

   

  if (mistake) then

     write('Incorrect')

     

  else

     write('Correct');

end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать регулярные выражения, которые являются мощным инструментом для работы со строками. В Python для работы с регулярными выражениями используется модуль `re`.

Первым шагом будет импорт модуля `re`. Затем, мы определим шаблон регулярного выражения, который будет соответствовать правильному логину. В данном случае, логин должен начинаться с двух букв "io", за которыми следуют только цифры.

```python import re

def check_login(login): pattern = r'^io\d+$' if re.match(pattern, login): return 'Correct' else: return 'Incorrect' ```

В этом коде, `^io\d+$` - это регулярное выражение, которое соответствует строке, начинающейся с "io", за которыми следуют один или более цифр (`\d+`), и никаких других символов после них (`$`).

Функция `check_login` принимает логин в качестве аргумента, проверяет его на соответствие регулярному выражению с помощью функции `re.match`, и возвращает 'Correct', если логин соответствует шаблону, и 'Incorrect' в противном случае.

Теперь, чтобы обработать входной файл и вывести результаты в выходной файл, можно использовать следующий код:

```python with open('input.txt', 'r') as file: login = file.read().strip()

result = check_login(login)

with open('output.txt', 'w') as file: file.write(result) ```

В этом коде, мы открываем входной файл, читаем логин, проверяем его с помощью функции `check_login`, а затем записываем результат в выходной файл.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос