From 6fc23cea3eb9f88ab576af8317ee6697462fae03 Mon Sep 17 00:00:00 2001 From: katarzynakaz Date: Sat, 7 Feb 2026 13:18:58 +0000 Subject: [PATCH 1/3] jq done --- jq/script-01.sh | 1 + jq/script-02.sh | 1 + jq/script-03.sh | 2 ++ jq/script-04.sh | 3 +++ jq/script-05.sh | 3 +++ jq/script-06.sh | 3 +++ jq/script-07.sh | 3 +++ jq/script-08.sh | 4 ++++ jq/script-09.sh | 4 ++++ jq/script-10.sh | 5 +++++ jq/script-11.sh | 5 +++++ 11 files changed, 34 insertions(+) diff --git a/jq/script-01.sh b/jq/script-01.sh index 95827f688..0d69705d1 100755 --- a/jq/script-01.sh +++ b/jq/script-01.sh @@ -5,3 +5,4 @@ set -euo pipefail # The input for this script is the person.json file. # TODO: Write a command to output the name of the person. # Your output should be exactly the string "Selma", but should not contain any quote characters. +jq -r '.name' person.json diff --git a/jq/script-02.sh b/jq/script-02.sh index 21544d67b..d00ba7ad3 100755 --- a/jq/script-02.sh +++ b/jq/script-02.sh @@ -5,3 +5,4 @@ set -euo pipefail # The input for this script is the person.json file. # TODO: Write a command to output the address of the person, all on one line, with a comma between each line. # Your output should be exactly the string "35 Fashion Street, London, E1 6PX", but should not contain any quote characters. +jq -r '.address | join(", ")' person.json \ No newline at end of file diff --git a/jq/script-03.sh b/jq/script-03.sh index 3566f03ba..81ad1b870 100755 --- a/jq/script-03.sh +++ b/jq/script-03.sh @@ -5,3 +5,5 @@ set -euo pipefail # The input for this script is the person.json file. # TODO: Write a command to output the name of the person, then a comma, then their profession. # Your output should be exactly the string "Selma, Software Engineer", but should not contain any quote characters. +jq -r '.name + ", " + .profession' person.json +# jq -r [.name, .profession] | join(", ") person.json \ No newline at end of file diff --git a/jq/script-04.sh b/jq/script-04.sh index 015997e18..000dc51b7 100755 --- a/jq/script-04.sh +++ b/jq/script-04.sh @@ -6,3 +6,6 @@ set -euo pipefail # TODO: Write a command to output just the names of each player, one per line. # Your output should contain 6 lines, each with just one word on it. # Your output should not contain any quote characters. +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] + +jq -r '.[].name' scores.json \ No newline at end of file diff --git a/jq/script-05.sh b/jq/script-05.sh index 993fc9ee3..4ab640181 100755 --- a/jq/script-05.sh +++ b/jq/script-05.sh @@ -5,3 +5,6 @@ set -euo pipefail # The input for this script is the scores.json file. # TODO: Write a command to output the names of each player, as well as their city. # Your output should contain 6 lines, each with two words on it. + [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] +# jq -r '.[].name + " " + .[].city' scores.json wrong all combops +jq -r '.[] | .name + " " + .city' scores.json \ No newline at end of file diff --git a/jq/script-06.sh b/jq/script-06.sh index 8b6e74c52..52a29b4e5 100755 --- a/jq/script-06.sh +++ b/jq/script-06.sh @@ -6,3 +6,6 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the score from their first attempt. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 1" with no quotes. +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] + +jq -r '.[] | .name + " " + (.scores[0] | tostring)' scores.json \ No newline at end of file diff --git a/jq/script-07.sh b/jq/script-07.sh index d43f93d1b..9b3186e53 100755 --- a/jq/script-07.sh +++ b/jq/script-07.sh @@ -6,3 +6,6 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the score from their last attempt. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 4" with no quotes. +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] + +jq -r '.[] | .name + " " + (.scores[-1] | tostring)' scores.json \ No newline at end of file diff --git a/jq/script-08.sh b/jq/script-08.sh index 6671fd1ba..6128dec29 100755 --- a/jq/script-08.sh +++ b/jq/script-08.sh @@ -6,3 +6,7 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the number of times they've played the game. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 3" with no quotes. + +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] + +jq -r '.[] | .name + " " + (.scores | length | tostring)' scores.json \ No newline at end of file diff --git a/jq/script-09.sh b/jq/script-09.sh index c2536a536..d09e98d92 100755 --- a/jq/script-09.sh +++ b/jq/script-09.sh @@ -6,3 +6,7 @@ set -euo pipefail # TODO: Write a command to output just the names of each player along with the total scores from all of their games added together. # Your output should contain 6 lines, each with one word and one number on it. # The first line should be "Ahmed 15" with no quotes. + +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] + +jq -r '.[] | .name + " " + (.scores | add | tostring)' scores.json \ No newline at end of file diff --git a/jq/script-10.sh b/jq/script-10.sh index 8e9d75f07..f3c68dc97 100755 --- a/jq/script-10.sh +++ b/jq/script-10.sh @@ -5,3 +5,8 @@ set -euo pipefail # The input for this script is the scores.json file. # TODO: Write a command to output the total of adding together all players' first scores. # Your output should be exactly the number 54. + +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] + +# jq -r '.[] | .scores[0] | add' scores.json nned nums in array +jq -r '[.[] | .scores[0]] | add' scores.json \ No newline at end of file diff --git a/jq/script-11.sh b/jq/script-11.sh index d2337a6b2..e9f1250a9 100755 --- a/jq/script-11.sh +++ b/jq/script-11.sh @@ -5,3 +5,8 @@ set -euo pipefail # The input for this script is the scores.json file. # TODO: Write a command to output the total of adding together all scores from all games from all players. # Your output should be exactly the number 164. + +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] + +# jq -r '.[] | .scores[0] | add' scores.json nned nums in array +jq -r '[.[] | .scores[]] | add' scores.json From ffe14f8c08db33df1c9aa533dadd40e650f58c13 Mon Sep 17 00:00:00 2001 From: katarzynakaz Date: Sun, 22 Feb 2026 10:50:41 +0000 Subject: [PATCH 2/3] script 5 fixed --- .DS_Store | Bin 0 -> 6148 bytes jq/script-05.sh | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..059def07e8416dee596d03844a92305d3c805ab5 GIT binary patch literal 6148 zcmeH~u?oUK42Bc!P;lw!c#99<8yrQSpfBJc2qF~)o$t~8lgnatmLh*3`7XJJw*Sy; zL`3_?aVye^NDDX0#=^uD`9jWedk**Uave{|t!B2U@Eo;HCi}5XPys4H1*iZOpaL^e zAkOi2HKS+Zqfh}VFb@Un`;g$q94wXo=|J!i0Blfp!`f#FFj)c2!BU9|Ok;Y`XjLCW ztnTe#itBQ)RMvLU7(O)atTx5Kw6=>TBrwem1}Z=WCJHQT-r4!Thku*@CoN2=02TN% z1+>`>yB;qUXY0r7S^W@ITNgO!mm|FW1R$}acnx>MezFCagQXG`7=Hv@1_mndQw3gL CAP_?U literal 0 HcmV?d00001 diff --git a/jq/script-05.sh b/jq/script-05.sh index 4ab640181..6a7b26f4d 100755 --- a/jq/script-05.sh +++ b/jq/script-05.sh @@ -5,6 +5,6 @@ set -euo pipefail # The input for this script is the scores.json file. # TODO: Write a command to output the names of each player, as well as their city. # Your output should contain 6 lines, each with two words on it. - [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] +# [{"name": "Ahmed", "city": "London", "scores": [1, 10, 4]}, {"name": "Basia", "city": "London", "scores": [22, 9, 6]}, {"name": "Mehmet", "city": "Birmingham", "scores": [3, 12, 17]}, {"name": "Leila", "city": "London", "scores": [1]}, {"name": "Piotr", "city": "Glasgow", "scores": [15, 2, 25, 11, 8]}, {"name": "Chandra", "city": "Birmingham", "scores": [12, 6]}] # jq -r '.[].name + " " + .[].city' scores.json wrong all combops jq -r '.[] | .name + " " + .city' scores.json \ No newline at end of file From a59727fe43e171bcee79b9fef198df340395bb05 Mon Sep 17 00:00:00 2001 From: katarzynakaz Date: Wed, 25 Feb 2026 17:57:30 +0000 Subject: [PATCH 3/3] Remove .DS_Store and add to gitignore --- .DS_Store | Bin 6148 -> 0 bytes jq/.gitignore | 1 + 2 files changed, 1 insertion(+) delete mode 100644 .DS_Store create mode 100644 jq/.gitignore diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 059def07e8416dee596d03844a92305d3c805ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~u?oUK42Bc!P;lw!c#99<8yrQSpfBJc2qF~)o$t~8lgnatmLh*3`7XJJw*Sy; zL`3_?aVye^NDDX0#=^uD`9jWedk**Uave{|t!B2U@Eo;HCi}5XPys4H1*iZOpaL^e zAkOi2HKS+Zqfh}VFb@Un`;g$q94wXo=|J!i0Blfp!`f#FFj)c2!BU9|Ok;Y`XjLCW ztnTe#itBQ)RMvLU7(O)atTx5Kw6=>TBrwem1}Z=WCJHQT-r4!Thku*@CoN2=02TN% z1+>`>yB;qUXY0r7S^W@ITNgO!mm|FW1R$}acnx>MezFCagQXG`7=Hv@1_mndQw3gL CAP_?U diff --git a/jq/.gitignore b/jq/.gitignore new file mode 100644 index 000000000..e43b0f988 --- /dev/null +++ b/jq/.gitignore @@ -0,0 +1 @@ +.DS_Store