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

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

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

2 Задача!!

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

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

textual
Листинг программы
begin
  var s := UpperCase(ReadLnString('Введите письмо:'));
  foreach var Word : String in s.ToWords(#32) do
    begin
      var count := 0;
      var w := Word;
      while w.Length > 0 do
        begin
          count += 1;
          w := w.Replace(w[1], '');
        end;
      Print(count);
    end;
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
Похожие ответы