generated from mwc/lab_pipes
We werent fully coing but using pipes to allow to manipulate a given text description.
This thinking was definitly different than previous labs because I had to think in layers. For last unit, you also have to think in layers but it was in a different way. The layers in this lab was crucial in making sure it is playing around with the words in the doc in the correct order. I really enjoyed this lab. It was more of a puzzle that would give me an answer right away. If i was doing it wrong, I could clearly see that and sometimes all it took was reordering my pipes to make it work correctly. I didn't have any ideas but I do wonder what bigger projects I could use manipulation with the terminal for. I did get stuck on a couple of questions. Even though each question was progressively harder than the previous one, I did skip a question If i was stuck on it for too long. Going ahead to something harder and working on it oddly helped me with the "easier" question before it. I did speak to my group a bit today about the project but not really the labs. All of us are kind of on different paces with the labs and we also meet the day after the previous lab is "due" so we don't really get to problem solve together, but more so just reflect.
This commit is contained in:
32
exercises.md
32
exercises.md
@@ -10,32 +10,44 @@ If you want to be really stylish, put your code inside of backticks like this:
|
||||
`cat words_100k.txt | length | put 10 | equal | count`
|
||||
|
||||
## 1. What is the longest word?
|
||||
|
||||
28 antidisestablishmentarianism
|
||||
`cat words_100k.txt | length | order -r| head`
|
||||
|
||||
## 2. How many words have two u's in a row?
|
||||
|
||||
16 words
|
||||
`cat words_100k.txt | match "uu" | count`
|
||||
|
||||
## 3. How many words have the word "cat" in them?
|
||||
|
||||
893 words
|
||||
`cat words_100k.txt | match "cat" | count`
|
||||
|
||||
## 4. How many words have all five vowels (aeiou)?
|
||||
|
||||
8 words
|
||||
`cat words_100k.txt | match "a.*e.*i.*o.*u" | count`
|
||||
|
||||
## 5. Which words have two e's in a row, two o's in a row, and two k's in a row? (they don't have to be in that order)
|
||||
bookkeeper
|
||||
bookkeepers
|
||||
bookkeeping
|
||||
`cat words_100k.txt | match "oo" | match "kk" | match "ee"`
|
||||
|
||||
|
||||
## 6. How many words have sixteen or more letters?
|
||||
|
||||
## I accidently deleted question 6 but I think it was how many words have at least 16 letters?
|
||||
696 words
|
||||
`cat words_100k.txt | length | order -r | put 16 | lessthan -e | count`
|
||||
|
||||
## 7. What's the most frequent 10-letter word?
|
||||
|
||||
government
|
||||
`cat words_100k.txt | length | put 10 | equal | pluck 2 | frequency | order | tail -n 1`
|
||||
|
||||
## 8. What's the longest word which doesn't have any repeated letters?
|
||||
|
||||
13 letters? unpredictably, copyrightable, unproblematic,troublemaking, salpingectomy
|
||||
`cat words_100k.txt | length | unique 1 | length | equal 0 2 | order`
|
||||
|
||||
## 9. What's the longest word which only uses four different letters?
|
||||
|
||||
senselessness
|
||||
`cat words_100k.txt | length | order | unique 1 | length | put 4 | equal 0 1 | tail`
|
||||
|
||||
## 10. If you rearrange the letters in "sidebar," what other words can you create?
|
||||
I cant figure this one out! I tried different variations of `cat words_100k.txt | match "sidebar.*"` and it wont work 😔
|
||||
|
||||
|
||||
|
||||
25
poetry.lock
generated
25
poetry.lock
generated
@@ -1,4 +1,4 @@
|
||||
# This file is automatically @generated by Poetry 2.0.0 and should not be changed by hand.
|
||||
# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand.
|
||||
|
||||
[[package]]
|
||||
name = "ftfy"
|
||||
@@ -201,6 +201,27 @@ files = [
|
||||
{file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "setuptools"
|
||||
version = "80.9.0"
|
||||
description = "Easily download, build, install, upgrade, and uninstall Python packages"
|
||||
optional = false
|
||||
python-versions = ">=3.9"
|
||||
groups = ["main"]
|
||||
files = [
|
||||
{file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"},
|
||||
{file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""]
|
||||
core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"]
|
||||
cover = ["pytest-cov"]
|
||||
doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"]
|
||||
enabler = ["pytest-enabler (>=2.2)"]
|
||||
test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"]
|
||||
type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"]
|
||||
|
||||
[[package]]
|
||||
name = "wcwidth"
|
||||
version = "0.2.6"
|
||||
@@ -254,4 +275,4 @@ mecab = ["ipadic (>=1.0.0,<2.0.0)", "mecab-ko-dic (>=1.0.0,<2.0.0)", "mecab-pyth
|
||||
[metadata]
|
||||
lock-version = "2.1"
|
||||
python-versions = ">=3.10,<4.0"
|
||||
content-hash = "3065ca97209e995f56ccc51b98e0a5f9ed082285cd581f3431bec84166f8de05"
|
||||
content-hash = "01051373a28195b84722917aecfef37449c9c460c421c916c9c03ea83ce04ca1"
|
||||
|
||||
@@ -9,7 +9,8 @@ license = {text = "MIT"}
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.10,<4.0"
|
||||
dependencies = [
|
||||
"wordflow (>=0.2.4,<0.3.0)"
|
||||
"wordflow (>=0.2.4,<0.3.0)",
|
||||
"setuptools (>=80.9.0,<81.0.0)"
|
||||
]
|
||||
|
||||
|
||||
|
||||
100000
words_100k.txt
Normal file
100000
words_100k.txt
Normal file
File diff suppressed because it is too large
Load Diff
10000
words_10k.txt
Normal file
10000
words_10k.txt
Normal file
File diff suppressed because it is too large
Load Diff
1000
words_1k.txt
Normal file
1000
words_1k.txt
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user