From a37e7408b79625065c92ae0baf420200df125b28 Mon Sep 17 00:00:00 2001 From: Jidong Xiao Date: Thu, 27 Feb 2025 17:41:48 -0500 Subject: [PATCH] renaming --- hws/06_inverse_word_search/README.md | 126 ---- hws/06_inverse_word_search/README.txt | 43 -- hws/06_inverse_word_search/example1.png | Bin 21283 -> 0 bytes hws/06_inverse_word_search/example2.png | Bin 19223 -> 0 bytes hws/06_inverse_word_search/out1.txt | 25 - hws/06_inverse_word_search/out1_onesol.txt | 3 - hws/06_inverse_word_search/out2.txt | 13 - hws/06_inverse_word_search/out3.txt | 41 - hws/06_inverse_word_search/out4.txt | 17 - hws/06_inverse_word_search/out5.txt | 401 ---------- hws/06_inverse_word_search/out6.txt | 833 --------------------- hws/06_inverse_word_search/out7.txt | 5 - hws/06_inverse_word_search/out8.txt | 25 - hws/06_inverse_word_search/puzzle1.txt | 4 - hws/06_inverse_word_search/puzzle2.txt | 4 - hws/06_inverse_word_search/puzzle3.txt | 11 - hws/06_inverse_word_search/puzzle4.txt | 8 - hws/06_inverse_word_search/puzzle5.txt | 12 - hws/06_inverse_word_search/puzzle6.txt | 6 - hws/06_inverse_word_search/puzzle7.txt | 35 - hws/06_inverse_word_search/puzzle8.txt | 12 - 21 files changed, 1624 deletions(-) delete mode 100644 hws/06_inverse_word_search/README.md delete mode 100644 hws/06_inverse_word_search/README.txt delete mode 100644 hws/06_inverse_word_search/example1.png delete mode 100644 hws/06_inverse_word_search/example2.png delete mode 100644 hws/06_inverse_word_search/out1.txt delete mode 100644 hws/06_inverse_word_search/out1_onesol.txt delete mode 100644 hws/06_inverse_word_search/out2.txt delete mode 100644 hws/06_inverse_word_search/out3.txt delete mode 100644 hws/06_inverse_word_search/out4.txt delete mode 100644 hws/06_inverse_word_search/out5.txt delete mode 100644 hws/06_inverse_word_search/out6.txt delete mode 100644 hws/06_inverse_word_search/out7.txt delete mode 100644 hws/06_inverse_word_search/out8.txt delete mode 100644 hws/06_inverse_word_search/puzzle1.txt delete mode 100644 hws/06_inverse_word_search/puzzle2.txt delete mode 100644 hws/06_inverse_word_search/puzzle3.txt delete mode 100644 hws/06_inverse_word_search/puzzle4.txt delete mode 100644 hws/06_inverse_word_search/puzzle5.txt delete mode 100644 hws/06_inverse_word_search/puzzle6.txt delete mode 100644 hws/06_inverse_word_search/puzzle7.txt delete mode 100644 hws/06_inverse_word_search/puzzle8.txt diff --git a/hws/06_inverse_word_search/README.md b/hws/06_inverse_word_search/README.md deleted file mode 100644 index a0cd137..0000000 --- a/hws/06_inverse_word_search/README.md +++ /dev/null @@ -1,126 +0,0 @@ -**Special Note 1: A correct program does not necessarily pass all the test cases for this assignment, as Submitty may let you fail a test case if your program is not fast enough or consumes too much memory.** -**Special Note 2: For this assignment, we will not deduct points if you use data structures which have not been learned in this class. However, students who passed all test cases last semester did not use any of such data structures. In other words, using only data structures we have learned so far, is sufficient to pass all test cases.** - -# Homework 6 — Inverse Word Search Recursion - -In this homework we will build an inverse word search program using the techniques of recursion. -The goal is to construct a grid of letters that one can search to find specific words. Understanding the non-linear word -search program from Lectures 12 will be helpful in thinking about how you will solve this problem. -We strongly urge you to study and play with that program, including tracing through its behavior using a -debugger or cout statements or both. Please read the entire handout before beginning your implementation. - -## Your Tasks - -For this assignment, you will be given the dimensions (width and height) of a word search puzzle, a set of -words that should appear in the grid (forwards, backwards, up, down, or along any diagonal), and optionally -a set of words that should not appear anywhere in the grid. Each grid cell will be assigned one of the 26 -lowercase letters. Note that unlike the non-linear word search problem we discussed in class, we will only -allow words that appear in a straight line (including diagonals). Your task is to output all unique word -search grids that satisfy the requirements. Rotations and mirroring of the board will be considered unique -solutions. - -Your program should expect three command line arguments, the name of the input file, the name of the -output file, and a string: - -```console -inverse_word_search.exe puzzle2.txt out2.txt one_solution -inverse_word_search.exe puzzle2.txt out2.txt all_solutions -``` - -The third argument indicates whether the program should find all solutions, or just one solution. Here’s an -example of the input file format: - -![alt text](example1.png "example1") - -The first line specifies the width and height of the grid. Then each line that follows contains a character -and a word. If the character is ’+’, then the word must appear in the grid. If the character is ’-’, then the -word must not appear in the grid. For this first example we show an incorrect solution on the left. Though -it contains the 4 required words, it also contains two of the forbidden words. The solution on the right is a -fully correct solution. This particular problem has 8 solutions including rotations and reflections. - -Below is a second example that specifies only positive (required) words. This puzzle has 4 solutions including -rotations and reflections. - -![alt text](example2.png "example2") - -When asked to find all solutions, your program should first output the number of solutions and then an -ASCII representation for each solution. See the example output files provided in this folder. You should follow -this output closely, however your solutions may be listed in a different order. When asked to find just one -solution, your program should just output the first legal solution it finds (it does not need to count the -number of solutions, nor does it need to be the first solution shown in our output). If the puzzle is impossible -your program should output “No solutions found”. - -**To implement this assignment, you must use recursion in your search.** First you should tackle the problem -of finding and outputting one legal solution to the puzzle (if one exists). - -## Algorithm Analysis - -For larger, more complex examples, this is a really hard problem. Your program should be able to handle -the small puzzles we have created in a reasonable amount of time. The UNIX/WSL time command can be prepended to your command -line to estimate the running time: - -```console -time inverse_word_search.exe puzzle1.txt out1.txt one_solution -``` - -Once you have finished your implementation and testing, analyze the performance of your algorithm using -order notation. What important variables control the complexity of a particular problem? The width & -height of the grid (w and h), the number of required words (r), the number of forbidden words (f), the -number of letters in each word (l), the number of solutions (s)? In your plain text README.txt file, write -a concise paragraph (< 200 words) justifying your answer. - -## Program Requirements & Submission Details - -Use good coding style when you design and implement your program. Organize your program into functions: -don’t put all the code in main! Be sure to read the [Homework Policies](https://www.cs.rpi.edu/academics/courses/spring24/csci1200/homework_policies.php) as you put the finishing touches on your solution. Be sure to make up new test cases to fully debug your program and don’t forget -to comment your code! Use the provided template [README.txt](./README.txt) file for notes you want the grader to read. -You must do this assignment on your own, as described in the [Collaboration Policy & Academic Integrity](https://www.cs.rpi.edu/academics/courses/spring24/csci1200/academic_integrity.php) page. If you did discuss the problem or error messages, etc. with anyone, please list their names in your README.txt file. - -**Due Date**: 03/14/2024, Thursday, 10pm. - -## Rubric - -20 pts - - README.txt Completed (3 pts) - - One of name, collaborators, or hours not filled in. (-1) - - Two or more of name, collaborators, or hours not filled in. (-2) - - No reflection. (-1) - - LETTER GRID REPRESENTATION (2 pts) - - Grid is not represented via nested structure vector<vector<char>>, vector<vector<string>>, vector<string>, char\*\*, etc. (-1) - - Lookup of a position is not O(1), uses something like<list<char>> which has lookup of O(n). (-1) - - Incomplete to the point that no grid representation is evident within their code. (-1) - - USES RECURSION (4 pts) - - Use some non-trivial recursion but doesn’t use recursion in the search process of board creation. (-2) - - Uses recursion but only trivially. (-3) - - Does not use any recursion. (-4) - - ALGORITHM ANALYSIS (In terms of the grid dimensions, the # of words, # of letters per word, the number of solutions etc. Looking for both an answer in order notation and a well-written justification in the plaintext README.txt file.) (5 pts) - - No order notation provided (-5) - - Order notation not written in terms of the provided variables w,h,r,f,l,s. Introduces new vars or provides it just in terms of n. (-2) - - Incorrect order notation. (-2) - - Order notation not simplified. (-1) - - No justification provided. (-4) - - Insufficient justification (tables alone are not enough). (-1) - - Did not finish but provides a reasonable analysis with respect to a theoretical implementation and properly justifies it. (-2) - - Did not finish but provides a runtime and some small analysis for a theoretical solution. (-4) - - Correct order notation for a largely incomplete implementation. (-4) - - - PROGRAM STRUCTURE (6 pts) - - Putting almost everything in the main function. It's better to create separate functions for different tasks. (-2) - - Function bodies containing more than one statement are placed in the .h file. (okay for templated classes) (-2) - - Missing include guards in the .h file. (Or does not declare them correctly) (-1) - - Functions are not well documented or are poorly commented, in either the .h or the .cpp file. (-1) - - Improper uses or omissions of const and reference. (-1) - - At least one function is excessively long (i.e., more than 200 lines). (-1) - - Overly cramped, excessive whitespace, or poor indentation. (-1) - - Poor file organization: Puts more than one class in a file (okay for very small helper classes) (-1) - - Poor variable names. (-1) - - Contains useless comments like commented-out code, terminal commands, or silly notes. (-1) diff --git a/hws/06_inverse_word_search/README.txt b/hws/06_inverse_word_search/README.txt deleted file mode 100644 index 3422b88..0000000 --- a/hws/06_inverse_word_search/README.txt +++ /dev/null @@ -1,43 +0,0 @@ -HOMEWORK 6: INVERSE WORD SEARCH - - -NAME: < insert name > - - -COLLABORATORS AND OTHER RESOURCES: -List the names of everyone you talked to about this assignment -(classmates, TAs, ALAC tutors, upperclassmen, students/instructor via -LMS, etc.), and all of the resources (books, online reference -material, etc.) you consulted in completing this assignment. - -< insert collaborators / resources > - -Remember: Your implementation for this assignment must be done on your -own, as described in "Academic Integrity for Homework" handout. - -ESTIMATE OF # OF HOURS SPENT ON THIS ASSIGNMENT: < insert # hours > - - -ALGORITHM ANALYSIS: -What's the order notation of your algorithm? - - - - - -MISC. COMMENTS TO GRADER: -Optional, please be concise! - - - -## Reflection and Self Assessment - -Discuss the issues you encountered during development and testing. What -problems did you have? What did you have to research and learn on your -own? What kinds of errors did you get? How did you fix them? - -What parts of the assignment did you find challenging? Is there anything that -finally "clicked" for you in the process of working on this assignment? How well -did the development and testing process go for you? - -< insert reflection > diff --git a/hws/06_inverse_word_search/example1.png b/hws/06_inverse_word_search/example1.png deleted file mode 100644 index f4aa2686940fb35b84dd49ce71668b384dbaa276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21283 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 IS$Zb?7Y4-JGXMYp diff --git a/hws/06_inverse_word_search/example2.png b/hws/06_inverse_word_search/example2.png deleted file mode 100644 index 3518cb676f544a743e6e630b2d98396b506fd2aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19223 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%0AY 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 diff --git a/hws/06_inverse_word_search/out1.txt b/hws/06_inverse_word_search/out1.txt deleted file mode 100644 index 4dc6921..0000000 --- a/hws/06_inverse_word_search/out1.txt +++ /dev/null @@ -1,25 +0,0 @@ -8 solution(s) -Board: - one - cat -Board: - one - tac -Board: - cat - one -Board: - tac - one -Board: - eno - cat -Board: - eno - tac -Board: - cat - eno -Board: - tac - eno diff --git a/hws/06_inverse_word_search/out1_onesol.txt b/hws/06_inverse_word_search/out1_onesol.txt deleted file mode 100644 index c22ad93..0000000 --- a/hws/06_inverse_word_search/out1_onesol.txt +++ /dev/null @@ -1,3 +0,0 @@ -Board: - one - cat diff --git a/hws/06_inverse_word_search/out2.txt b/hws/06_inverse_word_search/out2.txt deleted file mode 100644 index 4fa4e50..0000000 --- a/hws/06_inverse_word_search/out2.txt +++ /dev/null @@ -1,13 +0,0 @@ -4 solution(s) -Board: - one - cat -Board: - cat - one -Board: - eno - tac -Board: - tac - eno diff --git a/hws/06_inverse_word_search/out3.txt b/hws/06_inverse_word_search/out3.txt deleted file mode 100644 index 191a5f6..0000000 --- a/hws/06_inverse_word_search/out3.txt +++ /dev/null @@ -1,41 +0,0 @@ -8 solution(s) -Board: - east - rest - arts - arid -Board: - arid - arts - rest - east -Board: - eraa - aerr - ssti - ttsd -Board: - ttsd - ssti - aerr - eraa -Board: - aare - rrea - itss - dstt -Board: - dstt - itss - rrea - aare -Board: - tsae - tser - stra - dira -Board: - dira - stra - tser - tsae diff --git a/hws/06_inverse_word_search/out4.txt b/hws/06_inverse_word_search/out4.txt deleted file mode 100644 index 2644097..0000000 --- a/hws/06_inverse_word_search/out4.txt +++ /dev/null @@ -1,17 +0,0 @@ -4 solution(s) -Board: - echoo - baker - aptoe -Board: - aptoe - baker - echoo -Board: - oohce - rekab - eotpa -Board: - eotpa - rekab - oohce diff --git a/hws/06_inverse_word_search/out5.txt b/hws/06_inverse_word_search/out5.txt deleted file mode 100644 index 636af86..0000000 --- a/hws/06_inverse_word_search/out5.txt +++ /dev/null @@ -1,401 +0,0 @@ -100 solution(s) -Board: - amrak - squid - ayeti -Board: - amrak - squid - byeti -Board: - amrak - squid - cyeti -Board: - amrak - squid - dyeti -Board: - amrak - squid - eyeti -Board: - amrak - squid - fyeti -Board: - amrak - squid - gyeti -Board: - amrak - squid - hyeti -Board: - amrak - squid - jyeti -Board: - amrak - squid - kyeti -Board: - amrak - squid - lyeti -Board: - amrak - squid - myeti -Board: - amrak - squid - nyeti -Board: - amrak - squid - oyeti -Board: - amrak - squid - pyeti -Board: - amrak - squid - qyeti -Board: - amrak - squid - ryeti -Board: - amrak - squid - syeti -Board: - amrak - squid - tyeti -Board: - amrak - squid - uyeti -Board: - amrak - squid - vyeti -Board: - amrak - squid - wyeti -Board: - amrak - squid - xyeti -Board: - amrak - squid - yyeti -Board: - amrak - squid - zyeti -Board: - ayeti - squid - amrak -Board: - byeti - squid - amrak -Board: - cyeti - squid - amrak -Board: - dyeti - squid - amrak -Board: - eyeti - squid - amrak -Board: - fyeti - squid - amrak -Board: - gyeti - squid - amrak -Board: - hyeti - squid - amrak -Board: - jyeti - squid - amrak -Board: - kyeti - squid - amrak -Board: - lyeti - squid - amrak -Board: - myeti - squid - amrak -Board: - nyeti - squid - amrak -Board: - oyeti - squid - amrak -Board: - pyeti - squid - amrak -Board: - qyeti - squid - amrak -Board: - ryeti - squid - amrak -Board: - syeti - squid - amrak -Board: - tyeti - squid - amrak -Board: - uyeti - squid - amrak -Board: - vyeti - squid - amrak -Board: - wyeti - squid - amrak -Board: - xyeti - squid - amrak -Board: - yyeti - squid - amrak -Board: - zyeti - squid - amrak -Board: - karma - diuqs - iteya -Board: - karma - diuqs - iteyb -Board: - karma - diuqs - iteyc -Board: - karma - diuqs - iteyd -Board: - karma - diuqs - iteye -Board: - karma - diuqs - iteyf -Board: - karma - diuqs - iteyg -Board: - karma - diuqs - iteyh -Board: - karma - diuqs - iteyj -Board: - karma - diuqs - iteyk -Board: - karma - diuqs - iteyl -Board: - karma - diuqs - iteym -Board: - karma - diuqs - iteyn -Board: - karma - diuqs - iteyo -Board: - karma - diuqs - iteyp -Board: - karma - diuqs - iteyq -Board: - karma - diuqs - iteyr -Board: - karma - diuqs - iteys -Board: - karma - diuqs - iteyt -Board: - karma - diuqs - iteyu -Board: - karma - diuqs - iteyv -Board: - karma - diuqs - iteyw -Board: - karma - diuqs - iteyx -Board: - karma - diuqs - iteyy -Board: - karma - diuqs - iteyz -Board: - iteya - diuqs - karma -Board: - iteyb - diuqs - karma -Board: - iteyc - diuqs - karma -Board: - iteyd - diuqs - karma -Board: - iteye - diuqs - karma -Board: - iteyf - diuqs - karma -Board: - iteyg - diuqs - karma -Board: - iteyh - diuqs - karma -Board: - iteyj - diuqs - karma -Board: - iteyk - diuqs - karma -Board: - iteyl - diuqs - karma -Board: - iteym - diuqs - karma -Board: - iteyn - diuqs - karma -Board: - iteyo - diuqs - karma -Board: - iteyp - diuqs - karma -Board: - iteyq - diuqs - karma -Board: - iteyr - diuqs - karma -Board: - iteys - diuqs - karma -Board: - iteyt - diuqs - karma -Board: - iteyu - diuqs - karma -Board: - iteyv - diuqs - karma -Board: - iteyw - diuqs - karma -Board: - iteyx - diuqs - karma -Board: - iteyy - diuqs - karma -Board: - iteyz - diuqs - karma diff --git a/hws/06_inverse_word_search/out6.txt b/hws/06_inverse_word_search/out6.txt deleted file mode 100644 index bf577c8..0000000 --- a/hws/06_inverse_word_search/out6.txt +++ /dev/null @@ -1,833 +0,0 @@ -208 solution(s) -Board: - zed - old - oat -Board: - zed - ola - oat -Board: - zed - olb - oat -Board: - zed - olc - oat -Board: - zed - ole - oat -Board: - zed - olf - oat -Board: - zed - olg - oat -Board: - zed - olh - oat -Board: - zed - oli - oat -Board: - zed - olj - oat -Board: - zed - olk - oat -Board: - zed - oll - oat -Board: - zed - olm - oat -Board: - zed - oln - oat -Board: - zed - olo - oat -Board: - zed - olp - oat -Board: - zed - olq - oat -Board: - zed - olr - oat -Board: - zed - ols - oat -Board: - zed - olt - oat -Board: - zed - olu - oat -Board: - zed - olv - oat -Board: - zed - olw - oat -Board: - zed - olx - oat -Board: - zed - oly - oat -Board: - zed - olz - oat -Board: - zoo - ela - ddt -Board: - zoo - ela - dat -Board: - zoo - ela - dbt -Board: - zoo - ela - dct -Board: - zoo - ela - det -Board: - zoo - ela - dft -Board: - zoo - ela - dgt -Board: - zoo - ela - dht -Board: - zoo - ela - dit -Board: - zoo - ela - djt -Board: - zoo - ela - dkt -Board: - zoo - ela - dlt -Board: - zoo - ela - dmt -Board: - zoo - ela - dnt -Board: - zoo - ela - dot -Board: - zoo - ela - dpt -Board: - zoo - ela - dqt -Board: - zoo - ela - drt -Board: - zoo - ela - dst -Board: - zoo - ela - dtt -Board: - zoo - ela - dut -Board: - zoo - ela - dvt -Board: - zoo - ela - dwt -Board: - zoo - ela - dxt -Board: - zoo - ela - dyt -Board: - zoo - ela - dzt -Board: - oat - ola - zed -Board: - oat - olb - zed -Board: - oat - olc - zed -Board: - oat - old - zed -Board: - oat - ole - zed -Board: - oat - olf - zed -Board: - oat - olg - zed -Board: - oat - olh - zed -Board: - oat - oli - zed -Board: - oat - olj - zed -Board: - oat - olk - zed -Board: - oat - oll - zed -Board: - oat - olm - zed -Board: - oat - oln - zed -Board: - oat - olo - zed -Board: - oat - olp - zed -Board: - oat - olq - zed -Board: - oat - olr - zed -Board: - oat - ols - zed -Board: - oat - olt - zed -Board: - oat - olu - zed -Board: - oat - olv - zed -Board: - oat - olw - zed -Board: - oat - olx - zed -Board: - oat - oly - zed -Board: - oat - olz - zed -Board: - ddt - ela - zoo -Board: - dat - ela - zoo -Board: - dbt - ela - zoo -Board: - dct - ela - zoo -Board: - det - ela - zoo -Board: - dft - ela - zoo -Board: - dgt - ela - zoo -Board: - dht - ela - zoo -Board: - dit - ela - zoo -Board: - djt - ela - zoo -Board: - dkt - ela - zoo -Board: - dlt - ela - zoo -Board: - dmt - ela - zoo -Board: - dnt - ela - zoo -Board: - dot - ela - zoo -Board: - dpt - ela - zoo -Board: - dqt - ela - zoo -Board: - drt - ela - zoo -Board: - dst - ela - zoo -Board: - dtt - ela - zoo -Board: - dut - ela - zoo -Board: - dvt - ela - zoo -Board: - dwt - ela - zoo -Board: - dxt - ela - zoo -Board: - dyt - ela - zoo -Board: - dzt - ela - zoo -Board: - ooz - ale - tad -Board: - ooz - ale - tbd -Board: - ooz - ale - tcd -Board: - ooz - ale - tdd -Board: - ooz - ale - ted -Board: - ooz - ale - tfd -Board: - ooz - ale - tgd -Board: - ooz - ale - thd -Board: - ooz - ale - tid -Board: - ooz - ale - tjd -Board: - ooz - ale - tkd -Board: - ooz - ale - tld -Board: - ooz - ale - tmd -Board: - ooz - ale - tnd -Board: - ooz - ale - tod -Board: - ooz - ale - tpd -Board: - ooz - ale - tqd -Board: - ooz - ale - trd -Board: - ooz - ale - tsd -Board: - ooz - ale - ttd -Board: - ooz - ale - tud -Board: - ooz - ale - tvd -Board: - ooz - ale - twd -Board: - ooz - ale - txd -Board: - ooz - ale - tyd -Board: - ooz - ale - tzd -Board: - dez - dlo - tao -Board: - dez - alo - tao -Board: - dez - blo - tao -Board: - dez - clo - tao -Board: - dez - elo - tao -Board: - dez - flo - tao -Board: - dez - glo - tao -Board: - dez - hlo - tao -Board: - dez - ilo - tao -Board: - dez - jlo - tao -Board: - dez - klo - tao -Board: - dez - llo - tao -Board: - dez - mlo - tao -Board: - dez - nlo - tao -Board: - dez - olo - tao -Board: - dez - plo - tao -Board: - dez - qlo - tao -Board: - dez - rlo - tao -Board: - dez - slo - tao -Board: - dez - tlo - tao -Board: - dez - ulo - tao -Board: - dez - vlo - tao -Board: - dez - wlo - tao -Board: - dez - xlo - tao -Board: - dez - ylo - tao -Board: - dez - zlo - tao -Board: - tad - ale - ooz -Board: - tbd - ale - ooz -Board: - tcd - ale - ooz -Board: - tdd - ale - ooz -Board: - ted - ale - ooz -Board: - tfd - ale - ooz -Board: - tgd - ale - ooz -Board: - thd - ale - ooz -Board: - tid - ale - ooz -Board: - tjd - ale - ooz -Board: - tkd - ale - ooz -Board: - tld - ale - ooz -Board: - tmd - ale - ooz -Board: - tnd - ale - ooz -Board: - tod - ale - ooz -Board: - tpd - ale - ooz -Board: - tqd - ale - ooz -Board: - trd - ale - ooz -Board: - tsd - ale - ooz -Board: - ttd - ale - ooz -Board: - tud - ale - ooz -Board: - tvd - ale - ooz -Board: - twd - ale - ooz -Board: - txd - ale - ooz -Board: - tyd - ale - ooz -Board: - tzd - ale - ooz -Board: - tao - alo - dez -Board: - tao - blo - dez -Board: - tao - clo - dez -Board: - tao - dlo - dez -Board: - tao - elo - dez -Board: - tao - flo - dez -Board: - tao - glo - dez -Board: - tao - hlo - dez -Board: - tao - ilo - dez -Board: - tao - jlo - dez -Board: - tao - klo - dez -Board: - tao - llo - dez -Board: - tao - mlo - dez -Board: - tao - nlo - dez -Board: - tao - olo - dez -Board: - tao - plo - dez -Board: - tao - qlo - dez -Board: - tao - rlo - dez -Board: - tao - slo - dez -Board: - tao - tlo - dez -Board: - tao - ulo - dez -Board: - tao - vlo - dez -Board: - tao - wlo - dez -Board: - tao - xlo - dez -Board: - tao - ylo - dez -Board: - tao - zlo - dez diff --git a/hws/06_inverse_word_search/out7.txt b/hws/06_inverse_word_search/out7.txt deleted file mode 100644 index e7476b0..0000000 --- a/hws/06_inverse_word_search/out7.txt +++ /dev/null @@ -1,5 +0,0 @@ -1 solution(s) -Board: - tenet - alula - tenet diff --git a/hws/06_inverse_word_search/out8.txt b/hws/06_inverse_word_search/out8.txt deleted file mode 100644 index 8172047..0000000 --- a/hws/06_inverse_word_search/out8.txt +++ /dev/null @@ -1,25 +0,0 @@ -4 solution(s) -Board: - rmagnet - odacova - buffalo - iuchaos - ncedart -Board: - ncedart - iuchaos - buffalo - odacova - rmagnet -Board: - tengamr - avocado - olaffub - soahcui - tradecn -Board: - tradecn - soahcui - olaffub - avocado - tengamr diff --git a/hws/06_inverse_word_search/puzzle1.txt b/hws/06_inverse_word_search/puzzle1.txt deleted file mode 100644 index bc7bf6c..0000000 --- a/hws/06_inverse_word_search/puzzle1.txt +++ /dev/null @@ -1,4 +0,0 @@ -3 2 -+ cat -+ one - diff --git a/hws/06_inverse_word_search/puzzle2.txt b/hws/06_inverse_word_search/puzzle2.txt deleted file mode 100644 index d460641..0000000 --- a/hws/06_inverse_word_search/puzzle2.txt +++ /dev/null @@ -1,4 +0,0 @@ -3 2 -+ cat -+ one -- to diff --git a/hws/06_inverse_word_search/puzzle3.txt b/hws/06_inverse_word_search/puzzle3.txt deleted file mode 100644 index 8130e69..0000000 --- a/hws/06_inverse_word_search/puzzle3.txt +++ /dev/null @@ -1,11 +0,0 @@ -4 4 -+ arts -+ arid -+ east -+ rest -- ear -- at -- sit - - - diff --git a/hws/06_inverse_word_search/puzzle4.txt b/hws/06_inverse_word_search/puzzle4.txt deleted file mode 100644 index db548ab..0000000 --- a/hws/06_inverse_word_search/puzzle4.txt +++ /dev/null @@ -1,8 +0,0 @@ -5 3 -+ echo -+ baker -+ apt -+ toe -+ ore -+ eat -+ cap \ No newline at end of file diff --git a/hws/06_inverse_word_search/puzzle5.txt b/hws/06_inverse_word_search/puzzle5.txt deleted file mode 100644 index df49a8e..0000000 --- a/hws/06_inverse_word_search/puzzle5.txt +++ /dev/null @@ -1,12 +0,0 @@ -5 3 -+ yeti -+ karma -+ squid -- sky -- red -- ski -- me -- at -- rut -- is -- yum diff --git a/hws/06_inverse_word_search/puzzle6.txt b/hws/06_inverse_word_search/puzzle6.txt deleted file mode 100644 index 499c860..0000000 --- a/hws/06_inverse_word_search/puzzle6.txt +++ /dev/null @@ -1,6 +0,0 @@ -3 3 -+ ale -+ oat -+ zed -+ old -+ zoo \ No newline at end of file diff --git a/hws/06_inverse_word_search/puzzle7.txt b/hws/06_inverse_word_search/puzzle7.txt deleted file mode 100644 index f46bbed..0000000 --- a/hws/06_inverse_word_search/puzzle7.txt +++ /dev/null @@ -1,35 +0,0 @@ -5 3 -+ tenet -+ alula -+ tat -+ nun -- ale -- an -- tent -- tnt -- aa -- ee -- ll -- au -- b -- c -- d -- f -- g -- h -- i -- j -- k -- m -- o -- p -- q -- r -- s -- v -- w -- x -- y -- z - - diff --git a/hws/06_inverse_word_search/puzzle8.txt b/hws/06_inverse_word_search/puzzle8.txt deleted file mode 100644 index cbbb168..0000000 --- a/hws/06_inverse_word_search/puzzle8.txt +++ /dev/null @@ -1,12 +0,0 @@ -7 5 -+ avocado -+ magnet -+ cedar -+ robin -+ chaos -+ buffalo -+ trade -+ lad -+ fun -- ace -- coat \ No newline at end of file