Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- void print(const vector<int>& v) {
- for (const auto& element : v) {
- cout << element << ' ';
- }
- cout << '\n';
- }
- int getNumberSize(int number) {
- }
- bool testNumbersSize() {
- vector<int> numbers;
- vector<int> sizes;
- for (int i = 1, number = 1; i <= 10; ++i) {
- numbers.push_back(number);
- sizes.push_back(i);
- number *= 10;
- }
- for (int i = 0; i < sizes.size(); ++i) {
- if (sizes[i] != getNumberSize(numbers[i])) {
- return false;
- }
- }
- return true;
- }
- bool isMirrorRow(string str) {
- }
- bool testIsMirrorRow() {
- vector<string> is_mirror = { "", "a", "aba", "abba" };
- vector<string> is_not_mirror = { "ab", "abcb", "aab" };
- for (auto elem : is_mirror) {
- if (!isMirrorRow(elem)) {
- return false;
- }
- }
- for (auto elem : is_not_mirror) {
- if (isMirrorRow(elem)) {
- return false;
- }
- }
- return true;
- }
- void swapMinAndMax(vector<int>& nums) {
- }
- int main() {
- /*задание 1
- Реализовать функцию int getNumberSize(int number),
- которая принимает число и возвращает количество разрядов в этом числе.
- Например: число 100 - 3 разряда
- 10 - 2
- 8 - 1
- 123114 - 6
- 2000000000 - 10
- */
- if (testNumbersSize()) {
- cout << "Task 1 complete";
- } else {
- cout << "Task 1 not complete";
- }
- /*задание 2
- Реализовать фукнцию bool isMirrorRow(string str) ,
- которая принимает строку и возврашает true, если
- строка зеркальная иначе возвращаем false.
- Желательно использовать цикл while(условие) {то, что выполняем, пока условие - true}.
- пример зеркальных строк - "", "a", "aba", "abba", "qwertytrewq"
- пример не зеркальных строк = "ab", "aab", "asds"
- */
- if (testIsMirrorRow()) {
- cout << "Task 2 complete";
- } else {
- cout << "Task 2 not complete";
- }
- /*задание3
- Реализовать функцию void swapMinAndMax(vector<int>& nums),
- которая принимает вектор чисел,
- находит позицию певрого минимального элемента,
- находит позицию певрого максимального элемента и меняет их местами.
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement