Составить программу определяющую число различных символов в каждом слове письма - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

2 Задача!!

Школьник Петров набирает электронное письмо своему другу. Слова в письме разделены пробелами, составить программу определяющую число различных символов в каждом слове письма. Заглавные и строчные буквы считать одинаково.

Решение задачи: «Составить программу определяющую число различных символов в каждом слове письма»

textual
Листинг программы
  1. begin
  2.   var s := UpperCase(ReadLnString('Введите письмо:'));
  3.   foreach var Word : String in s.ToWords(#32) do
  4.     begin
  5.       var count := 0;
  6.       var w := Word;
  7.       while w.Length > 0 do
  8.         begin
  9.           count += 1;
  10.           w := w.Replace(w[1], '');
  11.         end;
  12.       Print(count);
  13.     end;
  14. end.

Объяснение кода листинга программы

  1. Вводится строка Введите письмо:.
  2. Строка преобразуется в верхний регистр с помощью функции UpperCase.
  3. Строка разбивается на слова с помощью метода ToWords и разделителя #32 (пробел).
  4. Для каждого слова в цикле foreach начинается следующая обработка.
  5. Внутри цикла объявляются следующие переменные:
    • count - счетчик количества различных символов в текущем слове.
    • w - текущее слово.
  6. Внутренний цикл while осуществляется столько раз, сколько символов в текущем слове.
  7. На каждой итерации внутреннего цикла происходит следующее:
    • count увеличивается на 1.
    • w заменяется на свою часть без первого символа с помощью метода Replace.
  8. После завершения внутреннего цикла while выводится значение count, т.е. количество различных символов в текущем слове.
  9. После завершения внешнего цикла foreach выводится символ новой строки для перехода на следующую строку вывода.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы