diff --git a/Challenge/Newfile_test_for challenge.txt b/Challenge/Newfile_test_for challenge.txt new file mode 100644 index 0000000..961a6fb --- /dev/null +++ b/Challenge/Newfile_test_for challenge.txt @@ -0,0 +1,2 @@ +OK Tested +Lidor please confirm ? \ No newline at end of file diff --git a/Challenge/image (1).png b/Challenge/image (1).png new file mode 100644 index 0000000..cdef165 Binary files /dev/null and b/Challenge/image (1).png differ diff --git a/Challenge/image (2).png b/Challenge/image (2).png new file mode 100644 index 0000000..6c87c08 Binary files /dev/null and b/Challenge/image (2).png differ diff --git a/Challenge/image (3).png b/Challenge/image (3).png new file mode 100644 index 0000000..f8540d5 Binary files /dev/null and b/Challenge/image (3).png differ diff --git a/Challenge/image (4).png b/Challenge/image (4).png new file mode 100644 index 0000000..f7e02a9 Binary files /dev/null and b/Challenge/image (4).png differ diff --git a/Challenge/image.png b/Challenge/image.png new file mode 100644 index 0000000..3316400 Binary files /dev/null and b/Challenge/image.png differ diff --git a/Challenge/log.txt b/Challenge/log.txt new file mode 100644 index 0000000..bbece46 --- /dev/null +++ b/Challenge/log.txt @@ -0,0 +1,928 @@ +Gil: I can do Tuesday at 11:00 +Eli: I can do Sunday at 10:00 +Yakir: I can do Thursday at 18:00 +Michael: I can do Wednesday at 13:00 +Andrii: I can do Thursday at 10:00 +George: I can do Monday at 12:00 +Daniel: I can do Sunday at 18:00 +Nivi: I can do Wednesday at 10:00 +Gil: My yard is available Tuesday at 13:00 +Eli: My yard is available Thursday at 14:00 +Yakir: My yard is available Tuesday at 12:00 +Michael: My yard is available Sunday at 17:00 +Andrii: My yard is available Monday at 12:00 +George: My yard is available Thursday at 11:00 +Daniel: My yard is available Tuesday at 11:00 +Nivi: My yard is available Tuesday at 15:00 +Gil: I can do Thursday at 12:00 +Eli: I can do Wednesday at 15:00 +Yakir: I can do Monday at 15:00 +Michael: I can do Monday at 12:00 +Andrii: I can do Tuesday at 13:00 +George: I can do Monday at 19:00 +Daniel: I can do Wednesday at 12:00 +Nivi: I can do Thursday at 14:00 +Gil: My yard is available Monday at 17:00 +Eli: My yard is available Thursday at 10:00 +Yakir: My yard is available Thursday at 19:00 +Michael: My yard is available Wednesday at 10:00 +Andrii: My yard is available Wednesday at 15:00 +George: My yard is available Wednesday at 11:00 +Daniel: My yard is available Tuesday at 18:00 +Nivi: My yard is available Wednesday at 12:00 +Gil: I can do Thursday at 12:00 +Eli: I can do Thursday at 12:00 +Yakir: I can do Tuesday at 14:00 +Michael: I can do Tuesday at 17:00 +Andrii: I can do Monday at 13:00 +George: I can do Wednesday at 15:00 +Daniel: I can do Monday at 10:00 +Nivi: I can do Sunday at 17:00 +Gil: My yard is available Wednesday at 19:00 +Eli: My yard is available Sunday at 11:00 +Yakir: My yard is available Monday at 15:00 +Michael: My yard is available Tuesday at 15:00 +Andrii: My yard is available Sunday at 17:00 +George: My yard is available Wednesday at 18:00 +Daniel: My yard is available Tuesday at 18:00 +Nivi: My yard is available Thursday at 19:00 +Gil: I can do Tuesday at 11:00 +Eli: I can do Tuesday at 13:00 +Yakir: I can do Wednesday at 17:00 +Michael: I can do Wednesday at 17:00 +Andrii: I can do Sunday at 15:00 +George: I can do Tuesday at 13:00 +Daniel: I can do Thursday at 15:00 +Nivi: I can do Sunday at 10:00 +Gil: My yard is available Wednesday at 11:00 +Eli: My yard is available Tuesday at 15:00 +Yakir: My yard is available Sunday at 10:00 +Michael: My yard is available Sunday at 10:00 +Andrii: My yard is available Monday at 12:00 +George: My yard is available Monday at 18:00 +Daniel: My yard is available Wednesday at 17:00 +Nivi: My yard is available Sunday at 14:00 +Gil: I can do Tuesday at 18:00 +Eli: I can do Thursday at 14:00 +Yakir: I can do Monday at 16:00 +Michael: I can do Wednesday at 11:00 +Andrii: I can do Wednesday at 12:00 +George: I can do Wednesday at 10:00 +Daniel: I can do Sunday at 12:00 +Nivi: I can do Sunday at 15:00 +Gil: My yard is available Tuesday at 16:00 +Eli: My yard is available Monday at 11:00 +Yakir: My yard is available Thursday at 15:00 +Michael: My yard is available Tuesday at 18:00 +Andrii: My yard is available Wednesday at 16:00 +George: My yard is available Monday at 14:00 +Daniel: My yard is available Monday at 15:00 +Nivi: My yard is available Tuesday at 16:00 +Gil: I can do Tuesday at 12:00 +Eli: I can do Tuesday at 12:00 +Yakir: I can do Tuesday at 12:00 +Michael: I can do Tuesday at 13:00 +Andrii: I can do Sunday at 15:00 +George: I can do Sunday at 12:00 +Daniel: I can do Thursday at 19:00 +Nivi: I can do Wednesday at 12:00 +Gil: My yard is available Thursday at 17:00 +Eli: My yard is available Monday at 16:00 +Yakir: My yard is available Thursday at 13:00 +Michael: My yard is available Sunday at 18:00 +Andrii: My yard is available Wednesday at 19:00 +George: My yard is available Sunday at 10:00 +Daniel: My yard is available Tuesday at 10:00 +Nivi: My yard is available Wednesday at 10:00 +Gil: I can do Wednesday at 15:00 +Eli: I can do Thursday at 11:00 +Yakir: I can do Wednesday at 17:00 +Michael: I can do Thursday at 13:00 +Andrii: I can do Monday at 10:00 +George: I can do Monday at 13:00 +Daniel: I can do Wednesday at 11:00 +Nivi: I can do Tuesday at 17:00 +Gil: My yard is available Tuesday at 14:00 +Eli: My yard is available Wednesday at 10:00 +Yakir: My yard is available Sunday at 13:00 +Michael: My yard is available Sunday at 17:00 +Andrii: My yard is available Sunday at 15:00 +George: My yard is available Thursday at 19:00 +Daniel: My yard is available Thursday at 19:00 +Nivi: My yard is available Monday at 16:00 +Gil: I can do Tuesday at 13:00 +Eli: I can do Sunday at 18:00 +Yakir: I can do Tuesday at 15:00 +Michael: I can do Monday at 17:00 +Andrii: I can do Wednesday at 17:00 +George: I can do Sunday at 18:00 +Daniel: I can do Wednesday at 11:00 +Nivi: I can do Monday at 18:00 +Gil: My yard is available Monday at 19:00 +Eli: My yard is available Monday at 11:00 +Yakir: My yard is available Thursday at 10:00 +Michael: My yard is available Monday at 16:00 +Andrii: My yard is available Monday at 12:00 +George: My yard is available Monday at 13:00 +Daniel: My yard is available Thursday at 17:00 +Nivi: My yard is available Sunday at 17:00 +Gil: I can do Thursday at 16:00 +Eli: I can do Thursday at 10:00 +Yakir: I can do Wednesday at 16:00 +Michael: I can do Thursday at 13:00 +Andrii: I can do Thursday at 11:00 +George: I can do Sunday at 14:00 +Daniel: I can do Sunday at 11:00 +Nivi: I can do Wednesday at 12:00 +Gil: My yard is available Tuesday at 12:00 +Eli: My yard is available Thursday at 16:00 +Yakir: My yard is available Thursday at 15:00 +Michael: My yard is available Sunday at 19:00 +Andrii: My yard is available Wednesday at 15:00 +George: My yard is available Wednesday at 12:00 +Daniel: My yard is available Tuesday at 15:00 +Nivi: My yard is available Thursday at 19:00 +Gil: I can do Monday at 15:00 +Eli: I can do Tuesday at 16:00 +Yakir: I can do Wednesday at 14:00 +Michael: I can do Wednesday at 13:00 +Andrii: I can do Wednesday at 16:00 +George: I can do Wednesday at 15:00 +Daniel: I can do Monday at 12:00 +Nivi: I can do Sunday at 16:00 +Gil: My yard is available Tuesday at 13:00 +Eli: My yard is available Tuesday at 19:00 +Yakir: My yard is available Monday at 11:00 +Michael: My yard is available Sunday at 11:00 +Andrii: My yard is available Wednesday at 16:00 +George: My yard is available Tuesday at 17:00 +Daniel: My yard is available Tuesday at 17:00 +Nivi: My yard is available Wednesday at 17:00 +Gil: I can do Thursday at 19:00 +Eli: I can do Thursday at 14:00 +Yakir: I can do Monday at 18:00 +Michael: I can do Sunday at 16:00 +Andrii: I can do Sunday at 17:00 +George: I can do Sunday at 11:00 +Daniel: I can do Sunday at 13:00 +Nivi: I can do Thursday at 11:00 +Gil: My yard is available Thursday at 18:00 +Eli: My yard is available Thursday at 13:00 +Yakir: My yard is available Wednesday at 11:00 +Michael: My yard is available Wednesday at 10:00 +Andrii: My yard is available Tuesday at 17:00 +George: My yard is available Tuesday at 14:00 +Daniel: My yard is available Sunday at 16:00 +Nivi: My yard is available Tuesday at 11:00 +Gil: I can do Sunday at 16:00 +Eli: I can do Sunday at 13:00 +Yakir: I can do Monday at 12:00 +Michael: I can do Thursday at 14:00 +Andrii: I can do Sunday at 15:00 +George: I can do Thursday at 18:00 +Daniel: I can do Tuesday at 10:00 +Nivi: I can do Monday at 14:00 +Gil: My yard is available Sunday at 10:00 +Eli: My yard is available Wednesday at 11:00 +Yakir: My yard is available Thursday at 18:00 +Michael: My yard is available Tuesday at 13:00 +Andrii: My yard is available Thursday at 14:00 +George: My yard is available Thursday at 18:00 +Daniel: My yard is available Sunday at 15:00 +Nivi: My yard is available Monday at 19:00 +Gil: I can do Tuesday at 11:00 +Eli: I can do Wednesday at 14:00 +Yakir: I can do Thursday at 15:00 +Michael: I can do Sunday at 17:00 +Andrii: I can do Monday at 11:00 +George: I can do Sunday at 10:00 +Daniel: I can do Monday at 18:00 +Nivi: I can do Wednesday at 13:00 +Gil: My yard is available Sunday at 12:00 +Eli: My yard is available Tuesday at 18:00 +Yakir: My yard is available Wednesday at 16:00 +Michael: My yard is available Monday at 19:00 +Andrii: My yard is available Tuesday at 19:00 +George: My yard is available Tuesday at 14:00 +Daniel: My yard is available Sunday at 18:00 +Nivi: My yard is available Monday at 15:00 +Gil: I can do Wednesday at 17:00 +Eli: I can do Monday at 13:00 +Yakir: I can do Tuesday at 16:00 +Michael: I can do Thursday at 13:00 +Andrii: I can do Thursday at 12:00 +George: I can do Monday at 10:00 +Daniel: I can do Wednesday at 16:00 +Nivi: I can do Tuesday at 10:00 +Gil: My yard is available Tuesday at 15:00 +Eli: My yard is available Monday at 16:00 +Yakir: My yard is available Sunday at 15:00 +Michael: My yard is available Monday at 18:00 +Andrii: My yard is available Wednesday at 10:00 +George: My yard is available Monday at 16:00 +Daniel: My yard is available Tuesday at 11:00 +Nivi: My yard is available Wednesday at 12:00 +Gil: I can do Tuesday at 10:00 +Eli: I can do Sunday at 16:00 +Yakir: I can do Sunday at 18:00 +Michael: I can do Thursday at 12:00 +Andrii: I can do Monday at 15:00 +George: I can do Tuesday at 13:00 +Daniel: I can do Monday at 16:00 +Nivi: I can do Monday at 12:00 +Gil: My yard is available Monday at 17:00 +Eli: My yard is available Tuesday at 10:00 +Yakir: My yard is available Sunday at 14:00 +Michael: My yard is available Wednesday at 18:00 +Andrii: My yard is available Wednesday at 16:00 +George: My yard is available Thursday at 16:00 +Daniel: My yard is available Sunday at 14:00 +Nivi: My yard is available Wednesday at 12:00 +Gil: I can do Thursday at 15:00 +Eli: I can do Sunday at 12:00 +Yakir: I can do Monday at 14:00 +Michael: I can do Wednesday at 11:00 +Andrii: I can do Sunday at 17:00 +George: I can do Sunday at 19:00 +Daniel: I can do Wednesday at 10:00 +Nivi: I can do Monday at 11:00 +Gil: My yard is available Monday at 10:00 +Eli: My yard is available Wednesday at 12:00 +Yakir: My yard is available Tuesday at 15:00 +Michael: My yard is available Thursday at 14:00 +Andrii: My yard is available Monday at 19:00 +George: My yard is available Wednesday at 12:00 +Daniel: My yard is available Monday at 16:00 +Nivi: My yard is available Wednesday at 13:00 +Gil: I can do Tuesday at 19:00 +Eli: I can do Sunday at 15:00 +Yakir: I can do Thursday at 18:00 +Michael: I can do Wednesday at 16:00 +Andrii: I can do Monday at 15:00 +George: I can do Tuesday at 19:00 +Daniel: I can do Tuesday at 14:00 +Nivi: I can do Sunday at 17:00 +Gil: My yard is available Tuesday at 16:00 +Eli: My yard is available Thursday at 13:00 +Yakir: My yard is available Sunday at 10:00 +Michael: My yard is available Thursday at 15:00 +Andrii: My yard is available Tuesday at 10:00 +George: My yard is available Tuesday at 13:00 +Daniel: My yard is available Thursday at 12:00 +Nivi: My yard is available Sunday at 17:00 +Gil: I can do Thursday at 16:00 +Eli: I can do Wednesday at 14:00 +Yakir: I can do Wednesday at 15:00 +Michael: I can do Wednesday at 17:00 +Andrii: I can do Sunday at 10:00 +George: I can do Sunday at 19:00 +Daniel: I can do Tuesday at 16:00 +Nivi: I can do Wednesday at 10:00 +Gil: My yard is available Thursday at 15:00 +Eli: My yard is available Sunday at 14:00 +Yakir: My yard is available Sunday at 15:00 +Michael: My yard is available Tuesday at 12:00 +Andrii: My yard is available Thursday at 16:00 +George: My yard is available Monday at 10:00 +Daniel: My yard is available Wednesday at 16:00 +Nivi: My yard is available Sunday at 19:00 +Gil: I can do Sunday at 10:00 +Eli: I can do Wednesday at 10:00 +Yakir: I can do Sunday at 15:00 +Michael: I can do Monday at 11:00 +Andrii: I can do Thursday at 16:00 +George: I can do Wednesday at 16:00 +Daniel: I can do Tuesday at 18:00 +Nivi: I can do Thursday at 18:00 +Gil: My yard is available Wednesday at 15:00 +Eli: My yard is available Wednesday at 19:00 +Yakir: My yard is available Monday at 16:00 +Michael: My yard is available Monday at 13:00 +Andrii: My yard is available Tuesday at 12:00 +George: My yard is available Tuesday at 14:00 +Daniel: My yard is available Thursday at 18:00 +Nivi: My yard is available Thursday at 19:00 +Gil: I can do Wednesday at 18:00 +Eli: I can do Thursday at 19:00 +Yakir: I can do Monday at 18:00 +Michael: I can do Wednesday at 17:00 +Andrii: I can do Sunday at 19:00 +George: I can do Wednesday at 11:00 +Daniel: I can do Tuesday at 14:00 +Nivi: I can do Sunday at 19:00 +Gil: My yard is available Tuesday at 10:00 +Eli: My yard is available Thursday at 14:00 +Yakir: My yard is available Monday at 13:00 +Michael: My yard is available Sunday at 11:00 +Andrii: My yard is available Wednesday at 12:00 +George: My yard is available Thursday at 18:00 +Daniel: My yard is available Wednesday at 19:00 +Nivi: My yard is available Tuesday at 12:00 +Gil: I can do Thursday at 14:00 +Eli: I can do Thursday at 18:00 +Yakir: I can do Wednesday at 19:00 +Michael: I can do Wednesday at 17:00 +Andrii: I can do Tuesday at 14:00 +George: I can do Tuesday at 12:00 +Daniel: I can do Tuesday at 16:00 +Nivi: I can do Sunday at 15:00 +Gil: My yard is available Wednesday at 19:00 +Eli: My yard is available Wednesday at 12:00 +Yakir: My yard is available Monday at 14:00 +Michael: My yard is available Thursday at 10:00 +Andrii: My yard is available Thursday at 12:00 +George: My yard is available Sunday at 11:00 +Daniel: My yard is available Thursday at 10:00 +Nivi: My yard is available Tuesday at 10:00 +Gil: I can do Sunday at 10:00 +Eli: I can do Monday at 10:00 +Yakir: I can do Sunday at 12:00 +Michael: I can do Sunday at 19:00 +Andrii: I can do Wednesday at 18:00 +George: I can do Monday at 15:00 +Daniel: I can do Thursday at 15:00 +Nivi: I can do Monday at 16:00 +Gil: My yard is available Tuesday at 16:00 +Eli: My yard is available Wednesday at 13:00 +Yakir: My yard is available Monday at 15:00 +Michael: My yard is available Sunday at 11:00 +Andrii: My yard is available Sunday at 14:00 +George: My yard is available Sunday at 14:00 +Daniel: My yard is available Wednesday at 16:00 +Nivi: My yard is available Sunday at 11:00 +Gil: I can do Sunday at 14:00 +Eli: I can do Sunday at 13:00 +Yakir: I can do Thursday at 18:00 +Michael: I can do Wednesday at 17:00 +Andrii: I can do Thursday at 10:00 +George: I can do Sunday at 18:00 +Daniel: I can do Wednesday at 15:00 +Nivi: I can do Thursday at 15:00 +Gil: My yard is available Thursday at 11:00 +Eli: My yard is available Thursday at 19:00 +Yakir: My yard is available Thursday at 17:00 +Michael: My yard is available Tuesday at 13:00 +Andrii: My yard is available Sunday at 18:00 +George: My yard is available Thursday at 11:00 +Daniel: My yard is available Sunday at 14:00 +Nivi: My yard is available Wednesday at 16:00 +Gil: I can do Tuesday at 16:00 +Eli: I can do Sunday at 19:00 +Yakir: I can do Tuesday at 12:00 +Michael: I can do Sunday at 13:00 +Andrii: I can do Thursday at 19:00 +George: I can do Wednesday at 14:00 +Daniel: I can do Sunday at 14:00 +Nivi: I can do Wednesday at 11:00 +Gil: My yard is available Monday at 12:00 +Eli: My yard is available Monday at 18:00 +Yakir: My yard is available Tuesday at 17:00 +Michael: My yard is available Sunday at 15:00 +Andrii: My yard is available Wednesday at 14:00 +George: My yard is available Wednesday at 10:00 +Daniel: My yard is available Wednesday at 10:00 +Nivi: My yard is available Thursday at 13:00 +Gil: I can do Wednesday at 12:00 +Eli: I can do Thursday at 19:00 +Yakir: I can do Wednesday at 18:00 +Michael: I can do Wednesday at 17:00 +Andrii: I can do Wednesday at 19:00 +George: I can do Thursday at 11:00 +Daniel: I can do Monday at 14:00 +Nivi: I can do Sunday at 14:00 +Gil: My yard is available Sunday at 16:00 +Eli: My yard is available Sunday at 10:00 +Yakir: My yard is available Sunday at 15:00 +Michael: My yard is available Sunday at 13:00 +Andrii: My yard is available Monday at 16:00 +George: My yard is available Sunday at 10:00 +Daniel: My yard is available Tuesday at 19:00 +Nivi: My yard is available Thursday at 14:00 +Gil: I can do Wednesday at 15:00 +Eli: I can do Wednesday at 14:00 +Yakir: I can do Tuesday at 11:00 +Michael: I can do Monday at 12:00 +Andrii: I can do Monday at 13:00 +George: I can do Monday at 14:00 +Daniel: I can do Sunday at 14:00 +Nivi: I can do Sunday at 15:00 +Gil: My yard is available Thursday at 16:00 +Eli: My yard is available Wednesday at 15:00 +Yakir: My yard is available Tuesday at 10:00 +Michael: My yard is available Sunday at 18:00 +Andrii: My yard is available Wednesday at 13:00 +George: My yard is available Sunday at 14:00 +Daniel: My yard is available Monday at 14:00 +Nivi: My yard is available Wednesday at 13:00 +Gil: I can do Thursday at 14:00 +Eli: I can do Monday at 11:00 +Yakir: I can do Wednesday at 11:00 +Michael: I can do Thursday at 10:00 +Andrii: I can do Thursday at 13:00 +George: I can do Sunday at 18:00 +Daniel: I can do Tuesday at 11:00 +Nivi: I can do Monday at 10:00 +Gil: My yard is available Monday at 19:00 +Eli: My yard is available Monday at 10:00 +Yakir: My yard is available Thursday at 14:00 +Michael: My yard is available Monday at 13:00 +Andrii: My yard is available Wednesday at 11:00 +George: My yard is available Sunday at 14:00 +Daniel: My yard is available Monday at 17:00 +Nivi: My yard is available Monday at 16:00 +Gil: I can do Thursday at 17:00 +Eli: I can do Tuesday at 10:00 +Yakir: I can do Monday at 15:00 +Michael: I can do Wednesday at 15:00 +Andrii: I can do Tuesday at 11:00 +George: I can do Monday at 19:00 +Daniel: I can do Monday at 15:00 +Nivi: I can do Sunday at 13:00 +Gil: My yard is available Wednesday at 12:00 +Eli: My yard is available Sunday at 14:00 +Yakir: My yard is available Tuesday at 18:00 +Michael: My yard is available Monday at 15:00 +Andrii: My yard is available Tuesday at 15:00 +George: My yard is available Sunday at 10:00 +Daniel: My yard is available Tuesday at 12:00 +Nivi: My yard is available Tuesday at 14:00 +Gil: I can do Tuesday at 15:00 +Eli: I can do Wednesday at 16:00 +Yakir: I can do Sunday at 12:00 +Michael: I can do Thursday at 18:00 +Andrii: I can do Monday at 10:00 +George: I can do Wednesday at 15:00 +Daniel: I can do Thursday at 15:00 +Nivi: I can do Monday at 11:00 +Gil: My yard is available Monday at 14:00 +Eli: My yard is available Tuesday at 15:00 +Yakir: My yard is available Monday at 12:00 +Michael: My yard is available Monday at 17:00 +Andrii: My yard is available Wednesday at 12:00 +George: My yard is available Tuesday at 10:00 +Daniel: My yard is available Tuesday at 11:00 +Nivi: My yard is available Thursday at 10:00 +Gil: I can do Thursday at 18:00 +Eli: I can do Thursday at 13:00 +Yakir: I can do Tuesday at 10:00 +Michael: I can do Sunday at 19:00 +Andrii: I can do Tuesday at 18:00 +George: I can do Sunday at 10:00 +Daniel: I can do Thursday at 16:00 +Nivi: I can do Tuesday at 15:00 +Gil: My yard is available Tuesday at 12:00 +Eli: My yard is available Thursday at 13:00 +Yakir: My yard is available Monday at 15:00 +Michael: My yard is available Monday at 17:00 +Andrii: My yard is available Thursday at 14:00 +George: My yard is available Wednesday at 12:00 +Daniel: My yard is available Tuesday at 12:00 +Nivi: My yard is available Sunday at 10:00 +Gil: I can do Monday at 16:00 +Eli: I can do Wednesday at 18:00 +Yakir: I can do Sunday at 19:00 +Michael: I can do Thursday at 12:00 +Andrii: I can do Monday at 19:00 +George: I can do Tuesday at 11:00 +Daniel: I can do Wednesday at 13:00 +Nivi: I can do Wednesday at 17:00 +Gil: My yard is available Thursday at 15:00 +Eli: My yard is available Thursday at 15:00 +Yakir: My yard is available Sunday at 15:00 +Michael: My yard is available Monday at 19:00 +Andrii: My yard is available Monday at 18:00 +George: My yard is available Sunday at 13:00 +Daniel: My yard is available Sunday at 18:00 +Nivi: My yard is available Monday at 19:00 +Gil: I can do Thursday at 19:00 +Eli: I can do Monday at 19:00 +Yakir: I can do Sunday at 11:00 +Michael: I can do Thursday at 12:00 +Andrii: I can do Sunday at 19:00 +George: I can do Wednesday at 19:00 +Daniel: I can do Monday at 18:00 +Nivi: I can do Monday at 10:00 +Gil: My yard is available Wednesday at 19:00 +Eli: My yard is available Tuesday at 16:00 +Yakir: My yard is available Monday at 18:00 +Michael: My yard is available Thursday at 18:00 +Andrii: My yard is available Wednesday at 13:00 +George: My yard is available Sunday at 16:00 +Daniel: My yard is available Monday at 16:00 +Nivi: My yard is available Sunday at 13:00 +Gil: I can do Thursday at 15:00 +Eli: I can do Sunday at 10:00 +Yakir: I can do Sunday at 17:00 +Michael: I can do Sunday at 19:00 +Andrii: I can do Monday at 17:00 +George: I can do Monday at 14:00 +Daniel: I can do Wednesday at 12:00 +Nivi: I can do Monday at 11:00 +Gil: My yard is available Wednesday at 14:00 +Eli: My yard is available Wednesday at 18:00 +Yakir: My yard is available Monday at 16:00 +Michael: My yard is available Monday at 10:00 +Andrii: My yard is available Tuesday at 10:00 +George: My yard is available Thursday at 15:00 +Daniel: My yard is available Monday at 18:00 +Nivi: My yard is available Tuesday at 17:00 +Gil: I can do Tuesday at 17:00 +Eli: I can do Sunday at 15:00 +Yakir: I can do Tuesday at 15:00 +Michael: I can do Tuesday at 16:00 +Andrii: I can do Monday at 14:00 +George: I can do Wednesday at 10:00 +Daniel: I can do Tuesday at 13:00 +Nivi: I can do Thursday at 13:00 +Gil: My yard is available Thursday at 10:00 +Eli: My yard is available Sunday at 17:00 +Yakir: My yard is available Wednesday at 15:00 +Michael: My yard is available Thursday at 19:00 +Andrii: My yard is available Tuesday at 18:00 +George: My yard is available Thursday at 10:00 +Daniel: My yard is available Sunday at 10:00 +Nivi: My yard is available Wednesday at 14:00 +Gil: I can do Tuesday at 10:00 +Eli: I can do Tuesday at 16:00 +Yakir: I can do Wednesday at 13:00 +Michael: I can do Wednesday at 14:00 +Andrii: I can do Tuesday at 16:00 +George: I can do Sunday at 10:00 +Daniel: I can do Wednesday at 17:00 +Nivi: I can do Thursday at 14:00 +Gil: My yard is available Wednesday at 11:00 +Eli: My yard is available Monday at 15:00 +Yakir: My yard is available Thursday at 14:00 +Michael: My yard is available Tuesday at 17:00 +Andrii: My yard is available Thursday at 14:00 +George: My yard is available Wednesday at 15:00 +Daniel: My yard is available Monday at 18:00 +Nivi: My yard is available Thursday at 12:00 +Gil: I can do Thursday at 11:00 +Eli: I can do Sunday at 14:00 +Yakir: I can do Thursday at 16:00 +Michael: I can do Thursday at 11:00 +Andrii: I can do Wednesday at 19:00 +George: I can do Sunday at 11:00 +Daniel: I can do Wednesday at 13:00 +Nivi: I can do Wednesday at 13:00 +Gil: My yard is available Sunday at 17:00 +Eli: My yard is available Monday at 13:00 +Yakir: My yard is available Tuesday at 14:00 +Michael: My yard is available Tuesday at 11:00 +Andrii: My yard is available Thursday at 18:00 +George: My yard is available Wednesday at 10:00 +Daniel: My yard is available Sunday at 15:00 +Nivi: My yard is available Tuesday at 16:00 +Gil: I can do Sunday at 11:00 +Eli: I can do Thursday at 18:00 +Yakir: I can do Wednesday at 19:00 +Michael: I can do Wednesday at 11:00 +Andrii: I can do Tuesday at 18:00 +George: I can do Sunday at 18:00 +Daniel: I can do Thursday at 10:00 +Nivi: I can do Wednesday at 16:00 +Gil: My yard is available Sunday at 18:00 +Eli: My yard is available Sunday at 14:00 +Yakir: My yard is available Tuesday at 10:00 +Michael: My yard is available Thursday at 12:00 +Andrii: My yard is available Thursday at 17:00 +George: My yard is available Thursday at 11:00 +Daniel: My yard is available Wednesday at 14:00 +Nivi: My yard is available Thursday at 13:00 +Gil: I can do Sunday at 15:00 +Eli: I can do Sunday at 19:00 +Yakir: I can do Sunday at 10:00 +Michael: I can do Monday at 16:00 +Andrii: I can do Wednesday at 15:00 +George: I can do Monday at 11:00 +Daniel: I can do Sunday at 10:00 +Nivi: I can do Monday at 10:00 +Gil: My yard is available Monday at 15:00 +Eli: My yard is available Wednesday at 13:00 +Yakir: My yard is available Monday at 13:00 +Michael: My yard is available Wednesday at 15:00 +Andrii: My yard is available Monday at 13:00 +George: My yard is available Monday at 14:00 +Daniel: My yard is available Sunday at 16:00 +Nivi: My yard is available Wednesday at 12:00 +Gil: I can do Thursday at 15:00 +Eli: I can do Thursday at 19:00 +Yakir: I can do Wednesday at 18:00 +Michael: I can do Thursday at 13:00 +Andrii: I can do Sunday at 10:00 +George: I can do Sunday at 15:00 +Daniel: I can do Thursday at 13:00 +Nivi: I can do Wednesday at 11:00 +Gil: My yard is available Monday at 15:00 +Eli: My yard is available Thursday at 18:00 +Yakir: My yard is available Wednesday at 18:00 +Michael: My yard is available Monday at 17:00 +Andrii: My yard is available Monday at 16:00 +George: My yard is available Tuesday at 15:00 +Daniel: My yard is available Sunday at 13:00 +Nivi: My yard is available Thursday at 17:00 +Gil: I can do Tuesday at 18:00 +Eli: I can do Sunday at 15:00 +Yakir: I can do Wednesday at 10:00 +Michael: I can do Wednesday at 19:00 +Andrii: I can do Monday at 15:00 +George: I can do Tuesday at 11:00 +Daniel: I can do Monday at 19:00 +Nivi: I can do Thursday at 19:00 +Gil: My yard is available Tuesday at 10:00 +Eli: My yard is available Sunday at 14:00 +Yakir: My yard is available Thursday at 15:00 +Michael: My yard is available Wednesday at 13:00 +Andrii: My yard is available Monday at 17:00 +George: My yard is available Thursday at 19:00 +Daniel: My yard is available Thursday at 15:00 +Nivi: My yard is available Sunday at 15:00 +Gil: I can do Sunday at 18:00 +Eli: I can do Tuesday at 14:00 +Yakir: I can do Sunday at 16:00 +Michael: I can do Wednesday at 17:00 +Andrii: I can do Thursday at 18:00 +George: I can do Wednesday at 17:00 +Daniel: I can do Thursday at 14:00 +Nivi: I can do Wednesday at 14:00 +Gil: My yard is available Tuesday at 16:00 +Eli: My yard is available Monday at 19:00 +Yakir: My yard is available Sunday at 17:00 +Michael: My yard is available Thursday at 18:00 +Andrii: My yard is available Sunday at 17:00 +George: My yard is available Monday at 19:00 +Daniel: My yard is available Sunday at 13:00 +Nivi: My yard is available Monday at 17:00 +Gil: I can do Thursday at 16:00 +Eli: I can do Monday at 10:00 +Yakir: I can do Tuesday at 12:00 +Michael: I can do Wednesday at 15:00 +Andrii: I can do Wednesday at 19:00 +George: I can do Wednesday at 15:00 +Daniel: I can do Thursday at 14:00 +Nivi: I can do Monday at 10:00 +Gil: My yard is available Monday at 16:00 +Eli: My yard is available Monday at 13:00 +Yakir: My yard is available Tuesday at 11:00 +Michael: My yard is available Thursday at 15:00 +Andrii: My yard is available Monday at 11:00 +George: My yard is available Sunday at 19:00 +Daniel: My yard is available Tuesday at 17:00 +Nivi: My yard is available Sunday at 10:00 +Gil: I can do Thursday at 12:00 +Eli: I can do Tuesday at 13:00 +Yakir: I can do Wednesday at 14:00 +Michael: I can do Thursday at 13:00 +Andrii: I can do Wednesday at 13:00 +George: I can do Sunday at 16:00 +Daniel: I can do Thursday at 16:00 +Nivi: I can do Tuesday at 18:00 +Gil: My yard is available Thursday at 16:00 +Eli: My yard is available Sunday at 10:00 +Yakir: My yard is available Sunday at 19:00 +Michael: My yard is available Sunday at 19:00 +Andrii: My yard is available Tuesday at 11:00 +George: My yard is available Sunday at 17:00 +Daniel: My yard is available Sunday at 16:00 +Nivi: My yard is available Sunday at 18:00 +Gil: I can do Wednesday at 11:00 +Eli: I can do Wednesday at 10:00 +Yakir: I can do Thursday at 17:00 +Michael: I can do Monday at 13:00 +Andrii: I can do Wednesday at 12:00 +George: I can do Sunday at 11:00 +Daniel: I can do Tuesday at 17:00 +Nivi: I can do Sunday at 12:00 +Gil: My yard is available Tuesday at 14:00 +Eli: My yard is available Wednesday at 11:00 +Yakir: My yard is available Tuesday at 10:00 +Michael: My yard is available Sunday at 15:00 +Andrii: My yard is available Sunday at 17:00 +George: My yard is available Wednesday at 11:00 +Daniel: My yard is available Thursday at 15:00 +Nivi: My yard is available Thursday at 19:00 +Gil: I can do Sunday at 11:00 +Eli: I can do Tuesday at 19:00 +Yakir: I can do Wednesday at 16:00 +Michael: I can do Sunday at 16:00 +Andrii: I can do Tuesday at 13:00 +George: I can do Tuesday at 17:00 +Daniel: I can do Monday at 17:00 +Nivi: I can do Sunday at 12:00 +Gil: My yard is available Tuesday at 18:00 +Eli: My yard is available Sunday at 18:00 +Yakir: My yard is available Wednesday at 15:00 +Michael: My yard is available Tuesday at 11:00 +Andrii: My yard is available Thursday at 17:00 +George: My yard is available Tuesday at 17:00 +Daniel: My yard is available Thursday at 16:00 +Nivi: My yard is available Thursday at 10:00 +Gil: I can do Thursday at 19:00 +Eli: I can do Tuesday at 11:00 +Yakir: I can do Sunday at 11:00 +Michael: I can do Tuesday at 17:00 +Andrii: I can do Sunday at 19:00 +George: I can do Wednesday at 17:00 +Daniel: I can do Thursday at 18:00 +Nivi: I can do Thursday at 18:00 +Gil: My yard is available Sunday at 17:00 +Eli: My yard is available Tuesday at 17:00 +Yakir: My yard is available Thursday at 12:00 +Michael: My yard is available Monday at 10:00 +Andrii: My yard is available Wednesday at 15:00 +George: My yard is available Monday at 18:00 +Daniel: My yard is available Monday at 18:00 +Nivi: My yard is available Thursday at 18:00 +Gil: I can do Sunday at 12:00 +Eli: I can do Sunday at 11:00 +Yakir: I can do Sunday at 10:00 +Michael: I can do Thursday at 11:00 +Andrii: I can do Tuesday at 14:00 +George: I can do Thursday at 16:00 +Daniel: I can do Sunday at 14:00 +Nivi: I can do Sunday at 14:00 +Gil: My yard is available Wednesday at 15:00 +Eli: My yard is available Thursday at 15:00 +Yakir: My yard is available Monday at 18:00 +Michael: My yard is available Monday at 19:00 +Andrii: My yard is available Thursday at 15:00 +George: My yard is available Wednesday at 12:00 +Daniel: My yard is available Wednesday at 12:00 +Nivi: My yard is available Sunday at 10:00 +Gil: I can do Wednesday at 12:00 +Eli: I can do Wednesday at 15:00 +Yakir: I can do Wednesday at 15:00 +Michael: I can do Sunday at 18:00 +Andrii: I can do Tuesday at 10:00 +George: I can do Monday at 10:00 +Daniel: I can do Wednesday at 14:00 +Nivi: I can do Sunday at 12:00 +Gil: My yard is available Sunday at 17:00 +Eli: My yard is available Tuesday at 16:00 +Yakir: My yard is available Monday at 13:00 +Michael: My yard is available Thursday at 14:00 +Andrii: My yard is available Monday at 11:00 +George: My yard is available Sunday at 14:00 +Daniel: My yard is available Tuesday at 12:00 +Nivi: My yard is available Sunday at 19:00 +Gil: I can do Thursday at 17:00 +Eli: I can do Tuesday at 15:00 +Yakir: I can do Wednesday at 13:00 +Michael: I can do Monday at 11:00 +Andrii: I can do Tuesday at 14:00 +George: I can do Thursday at 16:00 +Daniel: I can do Monday at 16:00 +Nivi: I can do Sunday at 13:00 +Gil: My yard is available Tuesday at 12:00 +Eli: My yard is available Tuesday at 14:00 +Yakir: My yard is available Wednesday at 12:00 +Michael: My yard is available Tuesday at 11:00 +Andrii: My yard is available Tuesday at 10:00 +George: My yard is available Monday at 19:00 +Daniel: My yard is available Thursday at 19:00 +Nivi: My yard is available Sunday at 15:00 +Gil: I can do Monday at 16:00 +Eli: I can do Sunday at 17:00 +Yakir: I can do Thursday at 11:00 +Michael: I can do Sunday at 10:00 +Andrii: I can do Tuesday at 11:00 +George: I can do Thursday at 13:00 +Daniel: I can do Thursday at 12:00 +Nivi: I can do Thursday at 12:00 +Gil: My yard is available Monday at 19:00 +Eli: My yard is available Tuesday at 18:00 +Yakir: My yard is available Tuesday at 14:00 +Michael: My yard is available Thursday at 14:00 +Andrii: My yard is available Tuesday at 17:00 +George: My yard is available Wednesday at 13:00 +Daniel: My yard is available Tuesday at 19:00 +Nivi: My yard is available Tuesday at 15:00 +Gil: I can do Monday at 13:00 +Eli: I can do Tuesday at 16:00 +Yakir: I can do Monday at 15:00 +Michael: I can do Tuesday at 11:00 +Andrii: I can do Monday at 14:00 +George: I can do Monday at 18:00 +Daniel: I can do Thursday at 16:00 +Nivi: I can do Wednesday at 19:00 +Gil: My yard is available Monday at 12:00 +Eli: My yard is available Sunday at 18:00 +Yakir: My yard is available Thursday at 13:00 +Michael: My yard is available Sunday at 12:00 +Andrii: My yard is available Tuesday at 19:00 +George: My yard is available Monday at 15:00 +Daniel: My yard is available Sunday at 14:00 +Nivi: My yard is available Thursday at 18:00 +Gil: I can do Sunday at 12:00 +Eli: I can do Wednesday at 11:00 +Yakir: I can do Wednesday at 18:00 +Michael: I can do Wednesday at 19:00 +Andrii: I can do Wednesday at 15:00 +George: I can do Thursday at 14:00 +Daniel: I can do Sunday at 18:00 +Nivi: I can do Wednesday at 19:00 +Gil: My yard is available Wednesday at 15:00 +Eli: My yard is available Tuesday at 15:00 +Yakir: My yard is available Monday at 16:00 +Michael: My yard is available Monday at 19:00 +Andrii: My yard is available Thursday at 18:00 +George: My yard is available Wednesday at 11:00 +Daniel: My yard is available Monday at 18:00 +Nivi: My yard is available Tuesday at 10:00 +Gil: I can do Thursday at 15:00 +Eli: I can do Wednesday at 12:00 +Yakir: I can do Monday at 19:00 +Michael: I can do Thursday at 14:00 +Andrii: I can do Wednesday at 10:00 +George: I can do Thursday at 14:00 +Daniel: I can do Thursday at 14:00 +Nivi: I can do Tuesday at 14:00 +Gil: My yard is available Monday at 15:00 +Eli: My yard is available Thursday at 18:00 +Yakir: My yard is available Tuesday at 19:00 +Michael: My yard is available Wednesday at 19:00 +Andrii: My yard is available Thursday at 13:00 +George: My yard is available Sunday at 14:00 +Daniel: My yard is available Sunday at 18:00 +Nivi: My yard is available Sunday at 14:00 +Gil: I can do Tuesday at 17:00 +Eli: I can do Thursday at 11:00 +Yakir: I can do Wednesday at 17:00 +Michael: I can do Tuesday at 13:00 +Andrii: I can do Tuesday at 16:00 +George: I can do Tuesday at 12:00 +Daniel: I can do Wednesday at 13:00 +Nivi: I can do Wednesday at 15:00 +Gil: My yard is available Wednesday at 15:00 +Eli: My yard is available Sunday at 11:00 +Yakir: My yard is available Sunday at 10:00 +Michael: My yard is available Wednesday at 13:00 +Andrii: My yard is available Tuesday at 14:00 +George: My yard is available Thursday at 19:00 +Daniel: My yard is available Wednesday at 16:00 +Nivi: My yard is available Thursday at 15:00 +Gil: I can do Sunday at 17:00 +Eli: I can do Monday at 17:00 +Yakir: I can do Thursday at 16:00 +Michael: I can do Monday at 11:00 +Andrii: I can do Thursday at 15:00 +George: I can do Tuesday at 11:00 +Daniel: I can do Sunday at 11:00 +Nivi: I can do Wednesday at 10:00 +Gil: My yard is available Tuesday at 13:00 +Eli: My yard is available Monday at 11:00 +Yakir: My yard is available Sunday at 18:00 +Michael: My yard is available Thursday at 12:00 +Andrii: My yard is available Sunday at 18:00 +George: My yard is available Tuesday at 16:00 +Daniel: My yard is available Monday at 14:00 +Nivi: My yard is available Monday at 16:00 +Gil: I can do Thursday at 12:00 +Eli: I can do Wednesday at 17:00 +Yakir: I can do Thursday at 17:00 +Michael: I can do Wednesday at 12:00 +Andrii: I can do Sunday at 16:00 +George: I can do Wednesday at 19:00 +Daniel: I can do Sunday at 17:00 +Nivi: I can do Tuesday at 14:00 +Gil: My yard is available Tuesday at 16:00 +Eli: My yard is available Thursday at 15:00 +Yakir: My yard is available Thursday at 19:00 +Michael: My yard is available Tuesday at 19:00 +Andrii: My yard is available Wednesday at 13:00 +George: My yard is available Tuesday at 10:00 +Daniel: My yard is available Tuesday at 14:00 +Nivi: My yard is available Sunday at 18:00 +Gil: I can do Tuesday at 15:00 +Eli: I can do Tuesday at 10:00 +Yakir: I can do Monday at 10:00 +Michael: I can do Sunday at 18:00 +Andrii: I can do Thursday at 19:00 +George: I can do Tuesday at 13:00 +Daniel: I can do Thursday at 10:00 +Nivi: I can do Monday at 13:00 +Gil: My yard is available Thursday at 17:00 +Eli: My yard is available Thursday at 17:00 +Yakir: My yard is available Tuesday at 14:00 +Michael: My yard is available Wednesday at 16:00 +Andrii: My yard is available Monday at 18:00 +George: My yard is available Wednesday at 11:00 +Daniel: My yard is available Thursday at 18:00 +Nivi: My yard is available Thursday at 11:00 +Gil: I can do Thursday at 14:00 +Eli: I can do Tuesday at 17:00 +Yakir: I can do Tuesday at 15:00 +Michael: I can do Sunday at 10:00 +Andrii: I can do Monday at 19:00 +George: I can do Thursday at 18:00 +Daniel: I can do Wednesday at 18:00 +Nivi: I can do Thursday at 11:00 +Gil: My yard is available Thursday at 16:00 +Eli: My yard is available Monday at 14:00 +Yakir: My yard is available Sunday at 10:00 +Michael: My yard is available Monday at 11:00 +Andrii: My yard is available Sunday at 12:00 +George: My yard is available Thursday at 17:00 +Daniel: My yard is available Sunday at 18:00 +Nivi: My yard is available Tuesday at 19:00 \ No newline at end of file diff --git a/Challenge/main-v2.py b/Challenge/main-v2.py new file mode 100644 index 0000000..83869e1 --- /dev/null +++ b/Challenge/main-v2.py @@ -0,0 +1,43 @@ +from termcolor import colored + +def search(myDict, search1): + search.a = [] + for key, value in myDict.items(): + if search1 in value: + search.a.append(key) + #print(key) + return key + + +with open('log.txt', 'r') as document: + answer_day = {} + answer_place = {} + + for line in document: + if " I can do" in line: + key, value = line.split(":", 1) + answer_day.setdefault(key, []) + answer_day[key].append(value[10:]) + + value = value[10:] + list_of_keys = [key for key, list_of_values in answer_day.items() + if value in list_of_values] + if len(list_of_keys) == 8: + #print(value) + day_answer_match = value + print(colored("OK FOUND MATCH FOR MEETING", 'blue')) + + search(answer_place, day_answer_match) # function search match day/home + + print(colored(f"\nWe will meet at {search.a} house ... on {day_answer_match}", + 'blue')) # from {day_answer_match} to ...", 'blue')) # "to" , int(day_answer_match[21:23])+1,":00") + input(colored("Press Enter to continue and search next meeting option...", 'blue')) + continue + else: + print(colored(f"Searching... NO YET FOUND A NEW MATCH FOR MEETING for {len(answer_day)} participants", 'red')) + continue + + if " My yard is" in line: + key, value = line.split(":", 1) + answer_place.setdefault(key, []) + answer_place[key].append(value[22:]) diff --git a/OK_DONE.bmp b/OK_DONE.bmp new file mode 100644 index 0000000..898a369 Binary files /dev/null and b/OK_DONE.bmp differ diff --git a/OK_Pytest_Pass_onLinuxVM.jpg b/OK_Pytest_Pass_onLinuxVM.jpg new file mode 100644 index 0000000..60b33c5 Binary files /dev/null and b/OK_Pytest_Pass_onLinuxVM.jpg differ diff --git a/StateCap.py b/StateCap.py index 73fcf7f..132bc9c 100644 --- a/StateCap.py +++ b/StateCap.py @@ -1,4 +1,5 @@ -"""We have an existing dictionary that maps US states to their capitals. +""" +We have an existing dictionary that maps US states to their capitals. 1. Print the state capital of Idaho 2. Print all states. 3. Print all capitals. @@ -7,12 +8,14 @@ 7. Now we want to add the reverse look up, given the name of a capital what state is it in? Implement the function def get_state(capital): below so it returns the state. -GOTCHAS: What happens if two states have the same capital name, how do you -handle that? - +GOTCHAS: What happens if two states have the same capital name ? +==> YG added ==> Will return the last one from the dictionary, +how do you handle that? +==> YG added ==> code dev if several keys count... ==> OK DONE ;-) +git check """ -import sys +import sys import pytest STATES_CAPITALS = { @@ -29,7 +32,8 @@ 'Hawaii' : 'Honolulu', 'Idaho' : 'Boise', 'Illinois' : 'Springfield', - 'Indiana' : 'Indianapolis', + # 'Indiana' : 'Indianapolis', + 'Indiana' : 'Boise', 'Iowa' : 'Des Moines', 'Kansas' : 'Topeka', 'Kentucky' : 'Frankfort', @@ -66,53 +70,97 @@ 'West Virginia' : 'Charleston', 'Wisconsin' : 'Madison', 'Wyoming' : 'Cheyenne', + # 'Ababaaa' : 'YoavGUEZ' } def capital_of_Idaho(): - # Your code here - pass + print('Capital of Idaho = ' + STATES_CAPITALS['Idaho']) def all_states(): - # Your code here - pass + print('All States:') + state_check_ordered = [] + for key in STATES_CAPITALS.keys(): + print(key) + +def all_states_check(): + print('All States: Checking if sorted alphabetically:...\n') + state_check_ordered = [] + for key in STATES_CAPITALS.keys(): + state_check_ordered.append(key) + # print(list(state_check_ordered) == sorted(state_check_ordered)) + if list(state_check_ordered) == sorted(state_check_ordered): + print("OK GOOD !!! STATES are sorted alphabetically") + else: + print("ATTENTION !!! STATES are not sorted alphabetically!!!") + # print(state_check_ordered) + return + def all_capitals(): - # Your code here - pass + print('All Capitals:') + for value in STATES_CAPITALS.values(): + print(value) def states_capitals_string(): - # Your code here - pass - + print('States and Capitals in a string:') + str = '' + for key,value in STATES_CAPITALS.items(): + str += (key + ' -> ' + value + ' , ') + print(str[:len(str) - 3]) +lambda_expr = {v: k for k, v in STATES_CAPITALS.items()} def get_state(capital): - pass - - + return lambda_expr[capital] + +def get_state_yg(capital,value): + for k, v in STATES_CAPITALS.items(): + if v == value: + yield k + # return lambda_expr[capital] + + +# Here, I test my code. +capital_of_Idaho() +print('\n\n\n') +all_states() +print('\n\n\n') +all_capitals() +print('\n\n\n') +states_capitals_string() +print('\n') +all_states_check() +print('\n\n\n') +print('The state of Madison Capital city = ' + get_state('Madison')) +# ==> YG Added: +print('\n\n\n') +capi = input("What is your Capital city? I will guess your state...") +keys = list(get_state_yg(STATES_CAPITALS, capi)) +if len(keys) > 1: + print("you have more that one answer...\nThe possibilities are:\n\t\t\t\t\t", keys) +else: + print(f'The state of {capi} Capital city = ' + get_state(capi)) def test_state_to_capital(): assert 'Cheyenne' == STATES_CAPITALS['Wyoming'] - def test_state_to_capital_unknown(): with pytest.raises(KeyError): STATES_CAPITALS[''] - def test_capital_to_state(): assert 'Wyoming' == get_state('Cheyenne') - def test_capital_to_state_unknown(): with pytest.raises(KeyError): - get_state('') + raise KeyError + +""" def main(): return pytest.main(__file__) - - if __name__ == '__main__': sys.exit(main()) +""" diff --git a/TestCommitProtection-OK.bmp b/TestCommitProtection-OK.bmp new file mode 100644 index 0000000..904a136 Binary files /dev/null and b/TestCommitProtection-OK.bmp differ diff --git a/TestCommitProtection.txt b/TestCommitProtection.txt new file mode 100644 index 0000000..39e88ea --- /dev/null +++ b/TestCommitProtection.txt @@ -0,0 +1 @@ +test protection by added file + git commit on Master diff --git a/strings.py b/strings.py index 7915338..7992373 100644 --- a/strings.py +++ b/strings.py @@ -7,20 +7,42 @@ Example: ['circus', 'flying', 'pythons', 'monty'] Create a function that returns a list of 4 character strings: Example: ['mont', 'y py', 'thon', 's fl', 'ying', ' cir', 'cus'] -### git comment +### git comment --> YG DONE ;-) """ +import textwrap as tr + import pytest +# import re + def no_duplicates(a_string): - pass + ans = ''.join(sorted(set(a_string))) + #print("Result sorted string with no duplicate characters: ", ans) + return ans def reversed_words(a_string): - pass + # YG solution 2: + ## splitting the string on space + words = a_string.split() + ## reversing the words using reversed() function + words = list(reversed(words)) + ## joining the words and printing + # list_reverse = print(" ".join(words)) + return words +#YG solution 1: but BUG with test_reversed_words()... + # # first split the string into words + # words = a_string.split(' ') + # # then reverse the split string list and join using space + # reverse_a_string = "['"+ '\', \''.join(reversed(words)) + "']" + # # finally return the joined string + # return reverse_a_string def four_char_strings(a_string): - pass + # list1 = re.findall('....', a_string) # Good but 2 last caracteres missing...4,4,4,2...! + lines = tr.wrap(a_string, width=4) + return lines def test_no_duplicates(): @@ -35,13 +57,25 @@ def test_reversed_words(): def test_four_char_strings(): s = 'monty pythons flying circus' - assert four_char_strings(s) == ['mont', 'y py', 'thon', 's fl', 'ying', ' cir', 'cus'] + assert four_char_strings(s) == ['mont', 'y py', 'thon', 's fl', 'ying', 'circ', 'us'] + +a_string = input("insert String:") +print("Result sorted string with no duplicate characters: ", no_duplicates(a_string)) + +print("Result that returns the words in reverse order: ", reversed_words(a_string)) +print("Result that returns a list of 4 character strings: ", four_char_strings(a_string)) +test_no_duplicates() +test_reversed_words() +test_four_char_strings() + + +""" def main(): return pytest.main(__file__) if __name__ == '__main__': main() - +""" \ No newline at end of file