Задачи
December 11, 2022

Задача. Что такое Панграмма?!

Панграмма — это строка, в которой каждая буква английского алфавита встречается хотя бы один раз.

Напишите алгоритм, который для исходной строки, содержащей только строчные латинские буквы, вернет true, если строка является панграммой, false в противном случае.

Входные данные: строка, размер строки от 1 до 1000, строка содержит только строчные латинские буквы.

Примеры:

1. str = "unilecs"
Output: false

2. str = "thequickbrownfoxjumpsoverthelazydog"
Output: true

Разбор

Данная задача была представлена для знакомства с таким термином как панграмма, а вот ее решение является довольно тривиальным.

Исходя из определения панграммы, где в строке должны быть представлены все буквы алфавита хотя бы один раз, используем простой подсчет представленных букв исходной строки. Это можно сделать с помощью хэш-таблицы или обычным массивом размера кол-ва букв в алфавите.

Воспользуемся вторым вариантом, т.к. букв в английском алфавите всего 26. Также не забываем про частный случай, когда размер исходной строки меньше 26.

Смотрите детали реализации ниже.

Реализация

Play-test

https://dotnetfiddle.net/jkgh2F