Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 02.03.2024
Сообщений: 1

Задача leetcode 3136. Valid Word. выдаёт ошибку в 62 строке, когда в коде их 55

09.05.2024, 11:05. Показов 3019. Ответов 6

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include<iostream>
#include<string>
using namespace std;
int x;
class human {
 
private:
    string word;
    int name_size = 20;
public:
    void set_word() {
        cin >> word;
        if (word.size() <= 3 || word.size() >= 20) {
            cout << "false";
            exit(1);
        }
    }
    void check_word() {
        bool vowel = false;
        bool consonant = false;
        for (int i = 0; i < word.size();i++) {
            if (word[i] >= 'a' && word[i] <= 'z' && word[i] >= 'A' && word[i] <= 'z') {
                if (word[i] == 'a' || word[i] == 'e' || word[i] == 'i' || word[i] == 'o' || word[i] == 'u' ||
                    word[i] == 'A' || word[i] == 'E' || word[i] == 'I' || word[i] == 'O' || word[i] == 'U') {
                    vowel = true;
                }
                else
                    consonant = true;
            }
            else if (word[i] >= '0' && word[i] <= '9') {
                continue;
            }
            else {
                cout << "false";
                exit(1);
            }
        }
        if (vowel && consonant) {
            cout << "true" << endl;
        }
        else
            cout << "false" << endl;
    }
};
int main(){
    setlocale(LC_ALL, "RU");
 
    human user;
 
    user.set_word();
    user.check_word();
 
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2024, 11:05
Ответы с готовыми решениями:

Почему выдает ошибку на 16 строке, когда их 14
подскажите как должен выгдядеть код потому что я не совсем понимаю задача такая: сначала написать функцию которая будет заменять слово...

Выдает ошибку Is not valid integer value
Даны три числа. Нужно найти среднее из них. При вводе чисел выдается окно с ошибкой &quot;is not valid integer point value Не могу...

Выдает ошибку is not a valid floating point value
Выдает ошибку is not a valid floating point value. Не могу понять в каком именно месте ошибка. Данные в СтрингГрид генерируются случайно....

6
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
11.05.2024, 03:12
А что за ошибка? И кто её "выдает"?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
11.05.2024, 22:14
Цитата Сообщение от lemegeton Посмотреть сообщение
А что за ошибка? И кто её "выдает"?
Ещё одно что-то без страницы "О нас".
https://leetcode.com/problems/... scription/
1
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
11.05.2024, 22:20
В задаче предлагают написать такое:
C++
1
2
3
4
5
6
class Solution {
public:
    bool isValid(string word) {
        
    }
};
У тебя нет класса Solution с методом isValid, возвращающим булеан и принимающим строку по значению.

Что-то мне подсказывает, что они должны быть.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
13.05.2024, 12:59
Цитата Сообщение от PHAS3 Посмотреть сообщение
выдаёт ошибку в 62 строке, когда в коде их 55
Ну дык. Система от вас ждет кусочек кода, а не готовую программу. Этот кусочек потом вставится в шаблонный заранее заготовленный текст и уже после скомпилируется. Поэтому у вас строк в тексте ошибки больше, чем вы написали. Эти строки даны уже с учетом шаблонной части.

Так что не делайте больше, чем вас просят. Иногда это очень полезное умение.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
13.05.2024, 16:41
Цитата Сообщение от lemegeton Посмотреть сообщение
Что-то мне подсказывает, что они должны быть.
Где то пытаются его вызвать, и они же при этом виноваты, что им предоставили гнилой баклажан вместо яблока ))
Это просто шютка )
1
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
13.05.2024, 20:33
У меня вопрос. В одном из условий (по ссылке из поста №3) написано
It contains only digits (0-9), and English letters (uppercase and lowercase).
Это означает, что валидное слово должно содержать как буквы (англ.), так и цифры?
Или может быть только из цифр или только из букв?
Вариант "только из цифр" отпадает, так как
It includes at least one vowel.
It includes at least one consonant.
Тогда остается вариант "только из букв" - это валидное слово или нет? По примерам не ясно - там и буквы, и цифры, что может быть совпадением, а варианта "только буквы" нет.

И еще. Слово должно быть минимум из трех символов, но ниже написано
Constraints:
1 <= word.length <= 20
word consists of English uppercase and lowercase letters, digits, '@', '#', and '$'.
Там не перепутали 1 с 3 в условии минимальной длины?
И получается, возможные символы в слове - цифры, буквы (англ.) и три доп. символа '@', '#', '$' ?

Добавлено через 1 час 48 минут
Набросал код "класса".
Пара замечаний: не удалось использовать lowercase или uppercase (консольный билдер и я - "сладкая парочка", ну да ладно), можно было сделать свои реализации, но не стал (поленился).
И использовал условие
It contains only digits (0-9), AND English letters (uppercase and lowercase).
Заменить на OR (или, точнее, AND / OR) будет, полагаю, достаточно легко (если потребуется). То есть сделать условие, что цифр может не быть (слово состоит "только из букв").

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class Solution
{
  public:
    bool isValid(string word)
    {
      int size = word.size();
 
      if (size < 3 || size > 20)
        return false;
 
      bool is_digit = false, is_vowel = false, is_consonant = false;
      string aux_chars = "@#$", vowels = "aeiouAEIOU";
      int aux_size = aux_chars.size(), vowel_size = vowels.size();
 
      for (int i = 0; i < size; i++)
      {
        char ch = word[i];
        int j;
 
        for (j = 0; j < aux_size; j++)
          if (ch == aux_chars[j])
            return false;
 
        if (isdigit(ch))
          is_digit = true;
 
        if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')
        {
          bool flag = true;
          for (j = 0; j < vowel_size; j++)
            if (ch == vowels[j])
            {
              is_vowel = true;
              flag = false;
            }
          if (flag)
            is_consonant = true;
        }
        else if (!isdigit(ch))
          return false;
      }
 
      return (is_digit && is_vowel && is_consonant);
    }
};
Добавлено через 11 минут
У ТС-а ошибки в коде как минимум в строках 13 и 22 (что в глаза бросилось).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2024, 20:33
Помогаю со студенческими работами здесь

Выдает ошибку в Делфи is not a valid integer value
Выдает ошибку is not a valid integer value. Не помогу понять в чем проблема, объясните пожалуйста. type kostdomino = record ...

Почему когда назвал кнопку btnCtoF выдаёт ошибку а когда btn_CtoF то работает верно?
import sys from PyQt4 import QtCore, QtGui, uic form_class = uic.loadUiType(&quot;tempconv.ui&quot;) class MyWindowClass(QtGui.QMainWindow,...

StrToFloat - выдает ошибку is not a valid floating point value
Добрый вечер всем. Прошу заранее извинения за подобный вопрос, но уже все переискала - нет ничего. Следующий код выдает ошибку is not...

при запуске выдает ошибку Bitmap image is not valid
помогите, пожалуйста, при запуске программы выдает ошибку в следующей процедуре: procedure TForm1.btn1Click(Sender: TObject); ...

Почему при пустом Edit2 выдает ошибку Is not valid integer value
procedure TForm1.Button4Click(Sender: TObject); var kol:integer; begin kol:=strtoint(edit2.text); StringGrid3.Visible:=false; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru