Skip to content

Feature/homework - #1

Open
marymikkey wants to merge 2 commits into
mainfrom
feature/homework
Open

Feature/homework#1
marymikkey wants to merge 2 commits into
mainfrom
feature/homework

Conversation

@marymikkey

Copy link
Copy Markdown
Owner

zero attempt

@LostPointer LostPointer left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

если на 6 баллов то более менее, если хочется по выше то вторую задачу нужно научить решать с числами большей длинны чем 1 символ)

return {};
}
std::vector<std::string> symbs;
std::string symb = "";

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

опечатка? symbl?
если нет, то лучше придумать название по лучше (как и переменной перед этим)

symb.clear();
}
return {symbs};
}; No newline at end of file

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

добавь пустую строчку, в гугловом кодстайле так приянто

CHECK(SplitString("a (a a) b (asd as) ") == std::vector<std::string>{"a", "(a a)", "b", "(asd as)"});
CHECK(SplitString("a (a a) b (asd as) ") == std::vector<std::string>{"a", "(a a)", "b", "(asd as)"});
CHECK(SplitString("yandex yandex yandex yep") == std::vector<std::string>{"yandex", "yandex", "yandex", "yep"});
CHECK(SplitString("Штирлиц играл в карты в компании и проигрался. Но он умел делать хорошую мину при плохой игре. Когда Штирлиц покинул компанию, мину взорвалась.") == std::vector<std::string>{"Штирлиц", "играл", "в", "карты", "в", "компании", "и", "проигрался.", "Но", "он", "умел", "делать", "хорошую", "мину", "при", "плохой", "игре.", "Когда", "Штирлиц", "покинул", "компанию,", "мину", "взорвалась."});

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

нужно крутить скролом что бы посмотреть все выражение, лучше будет выглядеть вот так:

CHECK(
  SplitString(
    "Штирлиц играл в карты в компании и проигрался. "
    "Но он умел делать хорошую мину при плохой игре. "
    "Когда Штирлиц покинул компанию, мину взорвалась."
  ) == std::vector<std::string>{
    "Штирлиц", "играл", "в", "карты", "в", "компании", "и", "проигрался.", 
    "Но", "он", "умел", "делать", "хорошую", "мину", "при", "плохой", "игре.", 
    "Когда", "Штирлиц", "покинул", "компанию,", "мину", "взорвалась."
  }
);```

@@ -1,7 +1,42 @@
#include "utils.hpp"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

оставь пустую строчку


#include <stack>
#include <iostream>
using namespace std;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

спусти на 1 строку ниже, будет выглядеть в сто раз лучше


}
return result;
} No newline at end of file

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

пустая строка плиз)

default:
cout << "Error! operator is not correct";
break;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

лишняя пустая строка

flag = 1;
} else if (ch != ' ' and ch != '\t') {
symb.push_back(ch);
} else if (ch == ' ' or ch == '\t') {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ненужная проверка, можно просто else

}
std::vector<std::string> symbs;
std::string symb = "";
int flag = 0;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

flag - плохое имя (не понятно, для чего это флаг). Лучше что-нибудь вроде is_brackets. Кроме того, если это флаг, то больше подходит тип bool

if (flag == 1) {
if (ch != ')') {
symb.push_back(ch);
} else if (ch == ')') {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ненужная проверка, можно просто else

flag = 0;
};
};
};

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Точка с запятой после закрывающей блок скобки не нужна, лучше лишние ; убрать

if (flag == 0) {
if (ch == '(') {
flag = 1;
} else if (ch != ' ' and ch != '\t') {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

and и or - альтернативный вариант записи логических операторов && и || в С++. Его почти никто не использует, и вам не стоит.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants