https://github.com/hackademymx/word-search-python-template
https://github.com/hackademymx/word-search-python-template
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/hackademymx/word-search-python-template
- Owner: hackademymx
- Created: 2020-05-01T19:40:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-07-18T20:48:42.000Z (almost 6 years ago)
- Last Synced: 2025-01-14T09:41:25.619Z (over 1 year ago)
- Language: Python
- Size: 2.93 KB
- Stars: 0
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Word Search Exercise
This challenge involves finding words in an 8x8 grid. Given a string of 64 *letters* and a string of words to find, convert the string to an 8x8 array, and return `true` if _all_ words in the string can be found in the array. Return `false` otherwise. Words can be read in any direction (horizontally, vertically or diagonally).
You should write the code inside the curly braces, where it says `Your amazing code here`.
## Examples
```python
letters = "PSUWHATSLPACKAGENYOLRDVLFINGEZBMIREHQNJOATBVGYESJDUWUESTPSTICKEY"
words = ["stick", "most", "key", "vein", "yes", "package", "tube", "target", "elm", "spy"]
```
This would give the list below:
```python
[
["P", "S", "U", "W", "H", "A", "T", "S"],
["L", "P", "A", "C", "K", "A", "G", "E"],
["N", "Y", "O", "L", "R", "D", "V", "L"],
["F", "I", "N", "G", "E", "Z", "B", "M"],
["I", "R", "E", "H", "Q", "N", "J", "O"],
["A", "T", "B", "V", "G", "Y", "E", "S"],
["J", "D", "U", "W", "U", "E", "S", "T"],
["P", "S", "T", "I", "C", "K", "E", "Y"]
]
```
You would return `true` as all words can be found:
```python
[
["_", "S", "_", "_", "_", "_", "T", "_"],
["_", "P", "A", "C", "K", "A", "G", "E"],
["N", "Y", "_", "_", "R", "_", "_", "L"],
["_", "I", "_", "G", "_", "_", "_", "M"],
["_", "_", "E", "_", "_", "_", "_", "O"],
["_", "T", "B", "V", "_", "Y", "E", "S"],
["_", "_", "U", "_", "_", "E", "_", "T"],
["_", "S", "T", "I", "C", "K", "_", "_"]
]
```
## Local Test
For testing your code you must run:
```sh
pytest
```
## Notes:
- You can read the test files, so you can have an idea of what is the expected result, but **do not edit them** please.
- Words must be contained inside the grid, without wrapping over columns/rows.
- **Check for map, slice, wrap python functions** in your solution.
If you have any doubts, feel free to ask 😊
Good luck! 🚀
Made with 💚 for Hackademy 🇲🇽.