170 похожих чатов

Using namespace std; bool is_isogram(string str) { for(size_t i=0; i<str.length();

++i){
str[i]=(char)tolower(str[i]);
}
for(size_t i=0; i<str.length(); ++i){
for(size_t k=1; k<str.length(); ++k){
if(str[i]==str[k]){
return false;
}
}
}
return true;
}
An isogram is a word that has no repeating letters, consecutive or non-consecutive. Implement a function that determines whether a string that contains only letters is an isogram. Assume the empty string is an isogram. Ignore letter case.

Example: (Input --> Output)

"Dermatoglyphics" --> true "aba" --> false "moOse" --> false (ignore letter case)

что может быть неправильно? вроде и сам алгоритм уже на лист переносил

2 ответов

5 просмотров

#include <cassert> #include <string> #include <cctype> #include <cstddef> bool is_isogram(const std::string &str) { const std::size_t size= str.size(); if (size <= 1) return true; for(std::size_t i = 0; i != (size - 1); ++i){ for(std::size_t k = (i + 1); k != size; ++k){ if(std::tolower(str[i])==std::tolower(str[k])){ return false; } } } return true; } int main () { assert(is_isogram("Dermatoglyphics") == true); assert(is_isogram("aba") == false); assert(is_isogram("moOse") == false); assert(is_isogram("aa") == false); assert(is_isogram("ab") == true); }

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

Обсуждают сегодня

получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
вот такое это из хаскеловской или никсовой ситуации ? пока мне сложно отличить, может кто понимает last 10 log lines: > Running phase: updateAutotoolsGnuConfig...
Fedor
18
Снова я с выводом номера вхождения подстроки в строку. Исправил код, номер элемента, с которого начинается подстрока в строке, выводит, но неправильно. Подскажите, пожалуйста,...
Ыиу
2
@dt0W3s1yQE75Mew ну чё как чувствуешь себя здесь бот? запомни тупое ты чучело - в ассемблере нету тянок
.
18
а вот так если по инструкции выше Y % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total ...
Fedor
7
#include <stdio.h> base( int size_2, int size_1, int ar_1[], int ar_2[][size_2] ){ int cm,im; int ar_3[size_2]; for(int num = 0; num <size_2; num++ ) { ...
Behemoth cat
11
Вопрос, не ставиться haskus-utils-variant (>=3.3 && <3.4) - говорит битый пакет под никсом, есть у кого мысли как чинить ?
Fedor
16
а вот вопрос куда копать не понимаю, вроде работает функция, но возращает странное take 1 ategs [TagBranch "a" [("href","/?sa=X&ved=0ahUKEwiQ7Pbhzs6FAxURBNsEHVRuDAgQOwgC")] [...
Fedor
6
ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
Доброго времени! Есть ли в Lazarus заклинания повышающие точность double? function Distance( constref pt0,pt1:TDVec2 ):double; var cp,st:TDVec2; sin_sr1,sin_sr2, ...
Александр Смоляков
3
Карта сайта