ПОМОГИТЕ РЕШИТЬ СТЕПИК плизз
Панграммы
Панграмма – это фраза, содержащая в себе все буквы алфавита. Обычно панграммы используют для презентации шрифтов, чтобы можно было в одной фразе рассмотреть все глифы.
Напишите функцию is_pangram(text), которая принимает в качестве аргумента строку текста на английском языке и возвращает значение True, если текст является панграммой, или значение False в противном случае.
Примечание 1. Гарантируется, что введённая строка содержит только буквы английского алфавита и пробелы.
Примечание 2. Приведённый ниже код:
print(is_pangram('Jackdaws love my big sphinx of quartz'))
print(is_pangram('The jay pig fox zebra and my wolves quack'))
print(is_pangram('Hello world'))
должен выводить:
True
True
False
Тестовые данные 🟢
Номер теста Входные данные Выходные данные
1
Jackdaws love my big sphinx of quartz
True
2
The five boxing wizards jump quickly
True
3
The quick brown fox jumps over the lazy dog
True
4
Crazy Fredrick bought many very exquisite opal jewels
True
5
jsdfhsadfhkljsad
False
6
Crazy Fredrick bought many very exquisite opal jewel
True
7
razy Fredrick bought many very exquisite opal
False
#include <cctype>
#include <iostream>
#include <string>
#include <unordered_set>
bool is_pangram(const std::string& text) {
std::unordered_set<char> set;
for (auto ch : text) {
char letter = toupper(ch);
if (ch > 0 && isalpha(letter)) {
set.insert(letter);
}
}
return set.size() == 26;
}
int main() {
std::string text;
while (true) {
std::getline(std::cin, text);
puts(is_pangram(text) ? "True" : "False");
}
}
#include <iostream>
#include <string>
using namespace std;
bool check(const string& str)
{
bool alp[128]{};
bool ok = true;
for (auto i : str) alp[i] = true;
for (int i = 0; i < 26; i++) ok &= (alp['a' + i] || alp['A' + i]);
return ok;
}
int main()
{
string str;
getline(cin, str);
cout << boolalpha << check(str);
}